pytopomat.vasp2trace_caller¶
Interface to vasp2trace.
Classes
|
Run vasp2trace_v2 to find the set of irreducible representations at each maximal k-vec of a space group, given the eigenvalues. |
|
Run vasp2trace to find the set of irreducible representations at each maximal k-vec of a space group, given the eigenvalues. |
|
This class processes results from vasp2trace to classify material band topology and give topological invariants. |
-
class
pytopomat.vasp2trace_caller.
Vasp2TraceOutput
(vasp2trace_output, num_occ_bands=None, soc=None, num_symm_ops=None, symm_ops=None, num_max_kvec=None, kvecs=None, num_kvec_symm_ops=None, symm_ops_in_little_cogroup=None, traces=None)[source]¶ Bases:
monty.json.MSONable
This class processes results from vasp2trace to classify material band topology and give topological invariants.
Refer to http://www.cryst.ehu.es/html/cryst/topological/File_Description.txt for further explanation of parameters.
- Parameters
vasp2trace_stdout (txt file) – stdout from running vasp2trace.
num_occ_bands (int) – Number of occupied bands.
soc (int) – 0: no spin-orbit, 1: yes spin-orbit
num_symm_ops (int) – Number of symmetry operations.
symm_ops (list) – Each row is a symmetry operation (with spinor components if soc is enabled)
num_max_kvec (int) – Number of maximal k-vectors.
kvecs (list) – Each row is a k-vector.
num_kvec_symm_ops (dict) – {kvec_index: number of symm operations in the little cogroup of the kvec}.
symm_ops_in_little_cogroup (dict) – {kvec_index: int indices that correspond to symm_ops}
traces (dict) – band index, band degeneracy, energy eigenval, Re eigenval, Im eigenval for each symm op in the little cogroup