Cover Page

Wolfram Hergert and R. Matthias Geilhufe

Group Theory in Solid State Physics and Photonics

Problem Solving with Mathematica

log

Authors

Prof. Wolfram Hergert
Martin Luther University Halle-Wittenberg
Von-Seckendorff-Platz 1
06120 Halle
Germany

Dr. R. Matthias Geilhufe
Nordita
Roslagstullsbacken 23
10691 Stockholm
Sweden

Preface

Symmetry principles are present in almost all branches of physics. In solid-state physics, for example, we have to take into account the symmetry of crystals, clusters, or more recently detected structures like fullerenes, carbon nanotubes, or quasicrystals. The development of high-energy physics and the standard model of elementary particles would have been unimaginable without using symmetry arguments. Group theory is the mathematical approach used to describe symmetry. Therefore, it has become an important tool for physicists in the past century.

In some cases, understanding the basic concepts of group theory can become a bit tiring. One reason is that exercises connected to the definitions and special structures of groups as well as applications are either trivial or become quickly tedious, even if the concrete calculations are mostly elementary. This occurs, especially, when a textbook does not offer additional help and special tools to assist the reader in becoming familiar with the content. Therefore, we chose a different approach for the present book. Our intention was not to write another comprehensive text about group theory in solid-state physics, but a more applied one based on the Mathematica package GTPack. Therefore, the book is more a handbook on a computational approach to group theory, explaining all basic concepts and the solution of symmetry-related problems in solid-state physics by means of GTPack commands. With the length of the manuscript in mind, we have, at some points, omitted longer and rather technical proofs. However, the interested reader is referred to more rigorous textbooks in those cases and we provide specific references. The examples and tasks in this book are supposed to encourage the reader to work actively with GTPack.

GTPack itself provides more than 200 additional modules to the standard Mathematica language. The content ranges from basic group theory and representation theory to more applied methods like crystal field theory and tight-binding and plane-wave approaches to symmetry-based studies in the fields of solid-state physics and photonics. GTPack is freely available online via GTPack.org. The package is designed to be easily accessible by providing a complete Mathematica style documentation, an optional input validation, and an error strategy. Therefore, we believe that also advanced users of group theory concepts will benefit from the book and the Mathematica package. We provide a compact reference material and a programming environment that will help to solve actual research problems in an efficient way.

In general, computer algebra systems (CAS) allow for a symbolic manipulation of algebraic expressions. Modern systems combine this basic property with numerical algorithms and visualization tools. Furthermore, they provide a programming language for the implementation of individual algorithms. In principle, one has to distinguish between general purpose systems like, e.g., Mathematica and Maple, and systems developed for special purposes. Although the second class of systems usually has a limited range of applications, it aims for much better computational performance. The GAP system (Groups, Algorithms, and Programming) is one of these specialized systems and has a focus on group theory. Extensions like the system Cryst, which was built on top of GAP, are specialized in terms of computations with crystallographic groups.

Nevertheless, for this book we decided to use Mathematica, as Mathematica is well established and often included in the teaching of various Physics departments worldwide. At the Department of Physics of the Martin Luther University Halle-Wittenberg, for example, specialized Mathematica seminars are provided to accompany the theoretical physics lectures. In these courses, GTPack has been used actively for several years.

During the development of GTPack, two paradigms were followed. First, in the usual Mathematica style, the names of commands should be intuitive, i.e., from the name itself it should become clear what the command is supposed to be applied for. This also implies that the nomenclature corresponds to the language physicists usually use in solid-state physics. Second, the commands should be intuitive in their application. Unintentional misuse should not result in longer error messages and endless loop calculations but in an abort with a precise description of the error itself. To distinguish GTPack commands from the standard Mathematica language, all commands have a prefix GT and all options a prefix GO. Analogously to Mathematica itself, commands ending with Q result in logical values, i.e., either TRUE or FALSE. For example, the new command GTGroupQ[list] checks if a list of elements forms a group.

The combination of group theory in physics and Mathematica is not new in its own sense. For example, the books of EL-BATANOUNY and WOOTEN [1] and MCCLAIN [2] also follow this concept. These books provide many code examples of group theoretical algorithms and additional material as a CD or on the Internet. However, in contrast to these books, we do not concentrate on the presentation of algorithms within the text, but provide well-established algorithms within the GTPack modules. This maintains the focus on the application and solution of real physics problems. References for the implemented algorithms are provided whenever appropriate.

In addition to applications in solid-state physics we also discuss photonics, a field that has undergone rapid development over the last 20 years. Here, instead of discussing the symmetry properties of the Schrödinger, Pauli, or Dirac equations, Maxwell’s equations are in the focus of consideration. Analogously to the periodic crystal lattice in solids, periodically structured dielectrics are discussed. GTPack can be applied in a similar manner to both fields.

The book itself is structured as follows. After a short introduction, the basic aspects of group theory are discussed in Part One. Part Two covers the application of group theory to electronic structure theory, whereas Part Three is devoted to its application to photonics. Finally, in Part Four two additional applications are discussed to demonstrate that GTPack will be helpful also for problems other than electronic structure and photonics.

GTPack has a long history in terms of its development. In this context, we would like to thank Diemo Ködderitzsch, Markus Däne, Christian Matyssek, and Stefan Thomas for their individual contributions to the package. We would especially like to acknowledge the careful work of Sebastian Schenk, who contributed significantly to the implementation of the documentation system. Furthermore, we would like to thank Kalevi Kokko, Turku University Finland, who provided a silent work place for us on several occasions. At his department, we had the opportunity to concentrate on both the book and the package and many parts were completed in this context. This was a big help. We acknowledge general interest and support from Martin Hoffmann and Arthur Ernst. Also we would like to thank Wiley-VCH, especially Waltraud Wüst, Martin Preuss and Stefanie Volk.

Lastly, we would like to thank our families for their patience and support during this long-term project.

Stockholm and Halle (Saale), October 2017

R. Matthias Geilhufe, Wolfram Hergert

Part One
Basics of Group Theory