triqs.atom_diag.atom_diag.atomic_g_l
- triqs.atom_diag.atom_diag.atomic_g_l()
Dispatched C++ function(s).
[1] (atom: AtomDiagReal, beta: float, gf_struct: [tuple[str, int]], n_l: int, excluded_states: [tuple[int, int]] = <unprintable>) -> BlockGf[MeshLegendre, 2] [2] (atom: AtomDiagComplex, beta: float, gf_struct: [tuple[str, int]], n_l: int, excluded_states: [tuple[int, int]] = <unprintable>) -> BlockGf[MeshLegendre, 2]
Build the atomic Green’s function in the Legendre basis directly from a solved diagonalization problem.
Internally builds the Lehmann representation and evaluates the corresponding Legendre coefficients
\[G_\ell = \sqrt{2\ell + 1}\, \int_0^\beta d\tau\, P_\ell(2\tau/\beta - 1)\, G(\tau) \;.\]- Parameters:
- atomAtomDiagReal, AtomDiagComplex
Solved diagonalization problem.
- betafloat
Inverse temperature \(\beta > 0\).
- gf_struct[tuple[str, int]]
Block structure of the Green’s function: block name -> list of inner indices.
- n_lint
Number of Legendre coefficients to compute.
- excluded_states[tuple[int, int]]
Eigenstates to exclude from the Lehmann sum, as \((B, i)\) pairs.
- Returns:
- BlockGf[MeshLegendre, 2]
Atomic Green’s function \(G_{ab}(\ell)\).