triqs.sumk.sumk_discrete_from_lattice.SumkDiscreteFromLattice
- class triqs.sumk.sumk_discrete_from_lattice.SumkDiscreteFromLattice(lattice, patch=None, n_points=8, method='Riemann')[source]
Bases:
SumkDiscreteDiscrete momentum sum built from a tight-binding lattice.
Specialises
SumkDiscreteby constructing the k-grid directly from atriqs.lattice.tight_binding.TBLattice. Computes\[G(i\omega_n) = \sum_k w_k \bigl[ (i\omega_n + \mu)\,\mathbf{1} - \epsilon_k - \Sigma(k, i\omega_n) \bigr]^{-1}\]for a
triqs.gfs.BlockGfwhose blocks share the orbital dimension of the lattice. The grid can cover either the full Brillouin zone (uniform Riemann or Gauss-Legendre sampling) or a triangulated patch of it. The hoppings \(\epsilon_k = t(k)\) are obtained viatriqs.lattice.tight_binding.TBLattice.fourier().- Parameters:
- latticetriqs.lattice.tight_binding.TBLattice
Tight-binding lattice providing the orbital basis and \(t(k)\).
- patchoptional
Triangulated Brillouin-zone patch on which to sum. If
None(default), the full BZ is used.- n_pointsint, optional
Number of grid points per spatial direction. Default 8.
- method{“Riemann”, “Gauss”}, optional
Integration scheme. Default
"Riemann". The"Gauss"branch is not currently functional.
Attributes
SL
(triqs.lattice.tight_binding.TBLattice) The lattice supplied at construction.
patch
(object or None) The BZ patch supplied at construction.
method
(str) The integration scheme used to build the grid.
Methods
Recompute_Grid(n_points[, method, Q])(Re)compute the k-grid on the patch (or full BZ) given at construction.