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.