Eigensolutions

class Eigensolutions(spin_type, eigenvalues, eigenvectors, kpoint, fermi_level)

A container class to store eigensolutions for LCAO and semi-empirical calculations. This class is returned by calculateEigensolutions().

Parameters:
  • spin_type (Unpolarized | Polarized | Noncollinear | SpinOrbit) – The spin polarization type of the configuration for which the eigensolutions were calculated.

  • eigenvalues (PhysicalQuantity of type energy with shape (nspin, nstates) where nspin is the number of spin components and nstates the number of eigensolutions.) – The eigenvalues per spin component.

  • eigenvectors (numpy.ndarray with shape (nspin, norbs, nstates) where nspin is the number of spin components, norbs the number of orbitals and nstates the number of eigensolutions.) – The eigenvectors per spin component.

  • kpoint (list(3) of floats) – The k-point (in fractional coordinates) for which the eigensolutions were calculated.

  • fermi_level (PhysicalQuantity of type energy.) – The fermi level of the configuration for which the eigensolutions were calculated.

eigenvalues()
Returns:

the eigenvalues as absolute energy.

Return type:

PhysicalQuantity of type energy.

eigenvectors()
Returns:

the eigenvectors.

Return type:

numpy.ndarray.

fermiLevel()
Returns:

the fermi level.

Return type:

PhysicalQuantity of type energy.

kpoint()
Returns:

the k-point.

Return type:

list(3) of floats

spinType()
Parameters:

spin_type (Unpolarized | Polarized | Noncollinear | SpinOrbit) – The spin polarization type of the configuration for which the eigensolutions were calculated.

uniqueString()

Return a unique string representing the state of the object.