Algorithm for enumerating irreps#
Irreps of crystallographic point groups or space groups are calculated in following steps:
Method-A (spgrep.irreps.enumerate_unitary_irreps_from_regular_representation()
)
Construct regular representation (crystallographic point group) or projective regular representation (space group).
Construct random matrix that commutes with (projective) regular representation and obtain irreps by diagonalizing it.
Method-B (spgrep.irreps.enumerate_unitary_irreps_from_solvable_group_chain()
)
Decompose little co-group \(\overline{\mathcal{G}}^{\mathbf{k}}\) into series
\[ 1 = G_{0} \triangleleft G_{1} \triangleleft \dots \triangleleft G_{m} = \overline{\mathcal{G}}^{\mathbf{k}}.\]
Construct irrep \(\Delta\) of \(G_{i}\) and use induced representation \(\Delta \uparrow G_{i+1}\) to obtain irreps of \(G_{i+1}\)