Phonon Utilities¶
-
class
aimstools.phonons.utilities.PhononDOS(atoms: ase.atoms.Atoms = None, frequencies: numpy.ndarray = None, contributions: numpy.ndarray = None, unit: str = None)[source]¶ Bases:
objectContainer class for phonon DOS spectrum and associated data.
Variables: - atoms (ase.atoms.Atoms) – ASE atoms object.
- frequencies (ndarray) – (nqpoints, nbands) array with frequencies.
- label_coords (list) – List of k-point label coordinates on the plotting axis.
- qpoint_labels (list) – List of k-point labels.
- jumps (list) – List of jumps from unconnected Brillouin zone sections on the plotting axis.
- unit (str) – Energy unit.
-
atoms¶
-
contributions¶
-
frequencies¶
-
unit¶
-
class
aimstools.phonons.utilities.PhononDOSPlot(main: bool = True, dos: aimstools.phonons.utilities.PhononDOS = None, **kwargs)[source]¶ Bases:
objectContext to draw Phonon DOS plot. Handles labelling, shifting and broadening.
-
class
aimstools.phonons.utilities.PhononPlot(main=True, **kwargs)[source]¶ Bases:
objectContext to draw phonon plot.
-
class
aimstools.phonons.utilities.PhononSpectrum(atoms: ase.atoms.Atoms = None, qpoints: numpy.ndarray = None, qpoint_axis: numpy.ndarray = None, frequencies: numpy.ndarray = None, label_coords: list = None, qpoint_labels: list = None, jumps: list = None, unit: str = None, bandpath: str = None)[source]¶ Bases:
objectContainer class for eigenvalue spectrum and associated data.
Variables: - atoms (ase.atoms.Atoms) – ASE atoms object.
- qpoints (ndarray) – (nqpoints, 3) array with k-points.
- qpoint_axis (ndarray) – (nqpoints, 1) linear plotting axis.
- frequencies (ndarray) – (nqpoints, nbands) array with frequencies.
- label_coords (list) – List of k-point label coordinates on the plotting axis.
- qpoint_labels (list) – List of k-point labels.
- jumps (list) – List of jumps from unconnected Brillouin zone sections on the plotting axis.
- unit (str) – Energy unit.
-
atoms¶
-
bandpath¶
-
frequencies¶
-
jumps¶
-
label_coords¶
-
qpoint_axis¶
-
qpoint_labels¶
-
qpoints¶
-
unit¶