Impurity response functions interface
The global unique interface to the all the available procedures
evaluating dynamical response functions of the quantum impurity
problem.
The correct function is called according to the value of ed_mode
.
Quick access
- Routines:
Used modules
-
one()
xi()
pi()
-
-
ed_input_vars
: Contains all global input variables which can be set by the user through the input file. A specific preocedureed_read_input()
should be called to read the input file usingparse_input_variable()
procedure from SciFortran. All variables are automatically set to a default, looked for and updated by reading into the file and, sequentially looked for and updated from command line (std.input) using the notation variable_name=variable_value(s) (case independent).ed_vars_global
: Contains all variables, arrays and derived types instances shared throughout the code. Specifically, it contains definitions of theeffective_bath
, thegfmatrix
and thesector
data structures.ed_io
: Contains a set of routines that retrieve quantities such as Green’s functions, self-energies (seeed_greens_functions
) and observables (fromed_observables
) and pass them to the user, as well ass routines to read and store Green’s function and self-energies.ed_eigenspace
: A class implementing a data structure to efficiently store the low part of the Fock space spectrum, automatically spreading and retrieving the eigenstates among/from MPI threads.ed_bath
: Contains routines for setting, accessing, manipulating and clearing the bath of the Impurity problem.ed_setup
: Contains procedures to set up the Exact Diagonalization calculation, executing all internal consistency checks and allocation of the global memory.ed_aux_funx
: Hosts a number of auxiliary procedures required in different parts of the code. Specifically, it implements: creation/annihilation fermionic operators, binary decomposition of integer representation of Fock states and setup the local impurity Hamiltonianed_gf_normal
: Constructs the interacting impurity electronic Green’s functions. On request it evaluated the phononic Green’s functions and and different susceptibilities.
Subroutines and functions
- subroutine ed_greens_functions/buildgf_impurity()
Build the quantum impurity electrons Green’s functions \(\hat{G}\) , the self-energy \(\hat{\Sigma}\) and the phonons Green’s function \(\hat{D}\) , calling the correct procedure according to the value of
ed_mode
. Write the results on file according to the values of input variablesed_print_g
,ed_print_sigma
anded_print_g0
.normal
:build_gf_normal()
andbuild_sigma_normal()
superc
:build_gf_superc()
andbuild_sigma_superc()
nonsu2
:build_gf_nonsu2()
andbuild_sigma_nonsu2()
- subroutine ed_greens_functions/rebuildgf_impurity()
Re-build the quantum impurity electrons Green’s functions \(\hat{G}\) , the self-energy \(\hat{\Sigma}\) and the phonons Green’s function \(\hat{D}\) , calling the correct procedure according to the value of
ed_mode
using theimpgmatrix
. Write the results on file according to the values of input variablesed_print_g()
,ed_print_sigma()
anded_print_g0()
.normal
:rebuild_gf_normal()
andbuild_sigma_normal()
superc
:rebuild_gf_superc()
andbuild_sigma_superc()
nonsu2
:rebuild_gf_nonsu2()
andbuild_sigma_nonsu2()