vibeqc.BandStructure

class vibeqc.BandStructure(kpath, energies, e_fermi=None, n_electrons_per_cell=None)[source]

Bases: object

Eigenvalues at every k along a path.

energies shape is (n_points, n_bands) with bands sorted in ascending energy at each k. Reference energy e_fermi is the HOMO eigenvalue (over all sampled k-points) when n_electrons is set, else None.

Parameters:
__init__(kpath, energies, e_fermi=None, n_electrons_per_cell=None)
Parameters:
Return type:

None

Methods

__init__(kpath, energies[, e_fermi, ...])

shifted_energies()

Energies relative to e_fermi (or zero if not set).

Attributes

kpath: KPath
energies: ndarray
e_fermi: float | None = None
n_electrons_per_cell: int | None = None
property n_bands: int
shifted_energies()[source]

Energies relative to e_fermi (or zero if not set).

Return type:

ndarray