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)\).