We present IrRep – a Python code that calculates the symmetry eigenvalues of electronic Bloch states in crystalline solids and the irreducible representations under which they transform. As input it receives bandstructures computed with state-of-the-art Density Functional Theory codes such as VASP, Quantum Espresso, or Abinit, as well as any other code that has an interface to Wannier90. Our code is applicable to materials in any of the 230 space groups and double groups preserving time-reversal symmetry with or without spin-orbit coupling included, for primitive or conventional unit cells. This makes IrRep a powerful tool to systematically analyze the connectivity and topological classification of bands, as well as to detect insulators with non-trivial topology, following the Topological Quantum Chemistry formalism: IrRep can generate the input files needed to calculate the (physical) elementary band representations and the symmetry-based indicators using the ▪ routine of the Bilbao Crystallographic Server. It is also particularly suitable for interfaces with other plane-waves based codes, due to its flexible structure. Program summaryProgram Title:IrRepCPC Library link to program files::https://doi.org/10.17632/yznd2ky9r6.1Developer's repository link:https://github.com/stepan-tsirkin/irrepLicensing provisions: GPLv3Programming language: PythonNature of problem: Symmetry properties of electronic band structures in solids are tightly related to their topological features. This relation is set mathematically by the formalisms of Topological Quantum Chemistry [1,2] and symmetry-based indicators of topology [3], but their application requires knowledge of the irreducible representations of the bands. Therefore, a code to calculate irreducible representations of ab initio bands is essential for a systematic theoretical search and classification of topological materials.Solution method:IrRep reads wave functions from files generated by VASP, Abinit, or Quantum Espresso (also files written as input for Wannier90), determines the space group and symmetry operations via the spglib library, evaluates the eigenvalues of the symmetry operations for the selected bands, and applies Group Theory to determine their irreducible representations.
Read full abstract