Green's Function calculation: non-SU(2)
In this module ed_gf_nonsu2 the interacting impurity Green's
functions \(\hat{G}(z)\) are evaluated for ed_mode =
nonsu2.
Briefly, for any eigenstate \(|n\rangle\) in the
state_list contributing to the low energy part of the Hamiltonian spectrum the normal Green's functions:
are evaluated using dynamical Lanczos method: a) the partial tridiagonalization of the sector Hamiltonian \(H\) with quantum numbers \(\vec{Q}=N_{\rm tot} = N_\uparrow+N\downarrow\) on the Krylov basis of \(c_{a\sigma}|n\rangle\) or \(c^\dagger_{a\sigma}|n\rangle\) is obtained; b) the resulting tridiagonal matrix is further diagonalized to obtained excitations amplitudes or weights \(\langle m | c_{a\sigma} | n \rangle\) or \(\langle m | c^\dagger_{a\sigma} | n \rangle\) for any state \(| m \rangle\) in the spectrum (without knowing the state itself ) and the excitations energies \(\delta E = E_m - E_n\) or poles; c) an controlled approximation to the Kallen-Lehmann sum is constructed for any value of \(z\in{\mathbb C}\) and \(a,b=1,\dots,N_{\rm orb}\), \(\sigma=\uparrow,\downarrow\).
While the Green's functions are evaluated in a given set of Matsubara
impgmats and Real-axis points
impgreal, the weights and the poles
obtained in this calculation are stored in a dedicated data
structure gfmatrix for a fast recalculation on any given
intervals of frequencies in the complex plane.
Finally, the self-energy functions are constructed using impurity Dyson equation \(\hat{\Sigma}(z) = \hat{G}^{-1}_0(z) - \hat{G}^{-1}(z)\).
Quick access
- Routines:
Used modules
ed_input_vars: User-accessible input variablesed_vars_global: Global variable accessible throughout the codeed_aux_funx: Assortment of auxiliary procedures required throughout the codeed_eigenspace: Data types for the eigenspaceed_bath: Routines for bath creation and manipulationed_setup: Routines for solver environment initialization and finalizationed_sector: Routines for Fock space sectors creation and manipulationed_hamiltonian_nonsu2: Routines for Hamiltonian construction,NONSU2case
External modules
Subroutines and functions
- subroutine ed_gf_nonsu2/build_impg_nonsu2()
- Use :
- function ed_gf_nonsu2/get_impg_nonsu2(zeta[, axis])
- function ed_gf_nonsu2/get_sigma_nonsu2(zeta[, axis])