triqs.lattice.tight_binding.TBLattice.dispersion

TBLattice.dispersion(arg)[source]

Dispatched C++ function(s).

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

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

[3] (k_mesh: MeshBrZone)
  -> Gf[MeshBrZone, 1]

[4] (n_l: int)
  -> Gf[MeshBrZone, 1]

[1, 2] Compute the dispersion, i.e. the eigenvalue spectrum of \(h_{\mathbf{k}}\), for a given momentum vector (or array of momentum vectors).


[3] Compute the dispersion on a given Brillouin zone mesh.


[4] Compute the dispersion on a regular Brillouin zone mesh with n_l points per dimension.


Parameters:
kndarray[float, 1], ndarray[float, 2]

Momentum vector (or an array of momentum vectors) in units of the reciprocal lattice basis vectors.

k_meshMeshBrZone

Brillouin zone mesh on which to evaluate the band energies.

n_lint

Number of grid-points along each reciprocal direction.

Returns:
[1]ndarray[float, 1]

Real-valued array of length n_orbitals containing the band energies at \(\mathbf{k}\), or an array of such band-energy arrays when an array of momenta is passed.

[2]ndarray[float, 2]

Real-valued array of length n_orbitals containing the band energies at \(\mathbf{k}\), or an array of such band-energy arrays when an array of momenta is passed.

[3]Gf[MeshBrZone, 1]

Tensor-valued Green’s function defined on k_mesh, with its data initialised with the band energies at every mesh point (one real value per orbital).

[4]Gf[MeshBrZone, 1]

Tensor-valued Green’s function defined on the regular Brillouin zone mesh, with its data initialised with the band energies at every mesh point.