Impurity Model Bath

Bath Auxiliary

In this set of modules we implement a number of auxiliary procedures which are required to enumerate the bath levels, performs all the relevant checks on the user input bath, build up of the replica/general matrix basis or apply given symmetry operation on the user side.

Bath DMFT

In ed_bath_dmft we implement operations on the effective_bath data structure: a suitable representation of the effective bath used internally in the code. We refer to the generic shared instance of this bath as dmft_bath. Depending on the value bath_type this quantity collect different bath parameters which can be directly accessed in the construction of symmetry sectors Hamiltonian.

Bath Functions

In ed_bath_functions we implement on-the-fly construction of the hybridization functions \(\Delta(z) = \sum_p \hat{V}^p\left[z-\hat{h}^p \right]^{-1}\hat{V}^p\), as well as of the non-interacting Anderson Green’s functions \(G_0(z) = \left[z +\mu - H_{loc} - \Delta(z) \right]^{-1}\) for all different cases selected by ed_mode and bath_type.