triqs.experimental.lattice.lattice.TbHk.eigenvalues

TbHk.eigenvalues()

Dispatched C++ function(s).

[1] (k: ndarray[float, 2])
  -> ndarray[float, 2]

Compute the band-basis energies of \(H(\mathbf{k})\) for a list of k-points.

For each k-point the Hamiltonian is diagonalized and the resulting energies are returned in the band basis:

\[H_{k,mn} = U_{\mathbf{k},ma}^\dagger \left( \sum_j t(\mathbf{R}_j)_{ab} e^{2 \pi i \mathbf{k} \cdot \mathbf{R}_j} \right) U_{\mathbf{k},nb} \; ,\]

with lattice vectors \(\{\mathbf{R}_j\}\) and associated overlap (hopping) matrices \(\{t(\mathbf{R}_j)_{ab}\}\).

The k-points must be given in units of the reciprocal lattice vectors (from 0 to 1).

Parameters:
kndarray[float, 2]

k-points as an array of shape [nk, 3] in units of the reciprocal lattice vectors.

Returns:
ndarray[float, 2]

Band-basis energies as a real matrix of shape [nk, nbands].