Impurity Green's functions

The global interface to the all the available procedures evaluating dynamical Green's functions of the quantum impurity problem. The correct function is called according to the value of ed_mode.

Quick access

Routines:

buildgf_impurity(), get_impd(), get_impf(), get_impg(), get_self(), get_sigma()

Used modules

  • ed_input_vars: User-accessible input variables

  • ed_vars_global: Global variable accessible throughout the code

  • ed_eigenspace: Data types for the eigenspace

  • ed_bath: Routines for bath creation and manipulation

  • ed_setup: Routines for solver environment initialization and finalization

  • ed_hamiltonian: Routines for Fock space Hamiltonian construction

  • ed_aux_funx: Assortment of auxiliary procedures required throughout the code

  • ed_gf_normal: Routines for Green's function calculation, NORMAL case

  • ed_gf_superc: Routines for Green's functions calculation, SUPERC case

  • ed_gf_nonsu2: Routines for Green's function calculation, NONSU2 case

External modules

Subroutines and functions

subroutine  ed_greens_functions/buildgf_impurity()
Use :

ed_input_vars (nspin, norb)

function  ed_greens_functions/get_impg(zeta[, axis])
Parameters:

zeta (•) [complex, in]

Options:

axis [character(len=*)]

Result:

self (nspin, nspin, norb, norb, size(zeta)) [complex]

Use :

ed_input_vars (nspin, norb)

function  ed_greens_functions/get_impf(zeta[, axis])
Parameters:

zeta (•) [complex, in]

Options:

axis [character(len=*)]

Result:

self (nspin, nspin, norb, norb, size(zeta)) [complex]

Use :

ed_input_vars (nspin, norb)

function  ed_greens_functions/get_impd(zeta[, axis])
Parameters:

zeta (•) [complex, in]

Options:

axis [character(len=*)]

Result:

self (size(zeta)) [complex]

Use :

ed_input_vars (nspin, norb)

function  ed_greens_functions/get_sigma(zeta[, axis])
Parameters:

zeta (•) [complex, in]

Options:

axis [character(len=*)]

Result:

self (nspin, nspin, norb, norb, size(zeta)) [complex]

Use :

ed_input_vars (nspin, norb)

function  ed_greens_functions/get_self(zeta[, axis])
Parameters:

zeta (•) [complex, in]

Options:

axis [character(len=*)]

Result:

self (nspin, nspin, norb, norb, size(zeta)) [complex]

Use :

ed_input_vars (nspin, norb)