triqs_modest.obe.BandDispersion
- class triqs_modest.obe.BandDispersion
The one-body dispersion as a function of momentum.
The band dispersion typically corresponds to the solution of a (Kohn-Sham) Hamiltonian which has been diagonalized in momentum space and formulated in a basis of Bloch states \(| \phi_{\nu\mathbf{k}} \rangle\) with corresponding eigenvalues (\(\varepsilon_{\nu\mathbf{k}}^{\sigma}\)).
A band dispersion object contains the DFT band structure \(\varepsilon_{\nu\mathbf{k}}^{\sigma}\), weights in the Brillouin zone, and the spin kind used in the DFT calculation.
Synthesized constructor with the following keyword arguments:
- Parameters:
- spin_kindstr {“Polarized”, “NonPolarized”, “NonColinear”}
- H_kndarray[complex, 4]
- n_bands_per_kndarray[int, 2]
- k_weightsndarray[float, 1]
- matrix_valuedbool
Attributes
Hamiltonian \(H^{\sigma}_{\nu\nu'}(\mathbf{k})\).
Weight in the BZ for each k-point.
Is the dispersion matrix-valued?
Number of bands for each k-point and \(\sigma\).
Number of k-points in the grid.
Spin kind of the one-body data.
Methods
Get \(H^{\sigma}_{\nu\nu'}(\mathbf{k})\) for a given \(\mathbf{k}\) and \(\sigma\).
Number of bands for a given k-point and spin \(\sigma\).