triqs.gfs.tools.make_delta
- triqs.gfs.tools.make_delta(V, eps, mesh, block_names=None)[source]
Hybridization function built from bath hoppings and energies.
\[\Delta_{kl}(i\omega_n) = \sum_{j=1}^{N_b} V_{kj}\, S_j\, V_{jl}^*,\]where the bath propagator is
\[S_j = \frac{1}{i\omega_n - \varepsilon_j} \qquad \text{(Matsubara)} \qquad\text{or}\qquad S_j = -\frac{e^{-\tau\varepsilon_j}}{1 + e^{-\beta\varepsilon_j}} \qquad \text{(imaginary time).}\]- Parameters:
- Vnumpy.ndarray, or list thereof
Bath hopping matrix. A list of arrays produces a
BlockGf, one block per array.- epslist of float, or list of list of float
Bath energies. Must match
Vblock-by-block.- meshMeshImFreq or MeshImTime
Mesh of the resulting hybridization function.
- block_nameslist of str, optional
Names used to label the blocks when
V/epsare lists. Defaults to['0', '1', ...].
- Returns:
- Gf or BlockGf
Hybridization function on
mesh.