Impurity dynamical response functions

The global interface to the all the available procedures evaluating dynamical response functions of the quantum impurity problem in the channels: spin, charge, pair and exciton. The correct function is called according to the value of ed_mode.

Quick access

Routines:

buildchi_impurity(), get_denschi(), get_exctchi(), get_pairchi(), get_spinchi()

Used modules

  • ed_input_vars: User-accessible input variables

  • ed_vars_global: Global variable accessible throughout the code

  • ed_setup: Routines for solver environment initialization and finalization

  • ed_aux_funx: Assortment of auxiliary procedures required throughout the code

  • ed_chi_spin: Routines for spin susceptibility calculation, NORMAL case

  • ed_chi_dens: Routines for susceptibility calculation, NORMAL case

  • ed_chi_pair: Routines for pair susceptibility calculation, NORMAL case

  • ed_chi_exct: Routines for excitonic susceptibility calculation, NORMAL case

External modules

Subroutines and functions

subroutine  ed_chi_functions/buildchi_impurity()

Build the quantum impurity electrons Susceptibilities \(\hat{\chi}\) calling the correct procedure according to the value of ed_mode. Write the results on file.

Use :

ed_input_vars (nspin, norb)

function  ed_chi_functions/get_spinchi(zeta[, axis])

Returns the spin susceptibility for a provided values array

Parameters:

zeta (•) [complex, in] – Array of frequencies or imaginary times

Options:

axis [character(len=*)] – Axis: can be m for Matsubara, r for real, t for imaginary time

Result:

self (norb, norb, size(zeta)) [complex] – The susceptibility matrix

Use :

ed_input_vars (nspin, norb)

function  ed_chi_functions/get_denschi(zeta[, axis])

Returns the charge susceptibility for a provided values array

Parameters:

zeta (•) [complex, in] – Array of frequencies or imaginary times

Options:

axis [character(len=*)] – Axis: can be m for Matsubara, r for real, t for imaginary time

Result:

self (norb, norb, size(zeta)) [complex] – The susceptibility matrix

Use :

ed_input_vars (nspin, norb)

function  ed_chi_functions/get_pairchi(zeta[, axis])

Returns the pair susceptibility for a provided values array

Parameters:

zeta (•) [complex, in] – Array of frequencies or imaginary times

Options:

axis [character(len=*)] – Axis: can be m for Matsubara, r for real, t for imaginary time

Result:

self (norb, norb, size(zeta)) [complex] – The susceptibility matrix

Use :

ed_input_vars (nspin, norb)

function  ed_chi_functions/get_exctchi(zeta[, axis])

Returns the excitonic susceptibility for a provided values array

Parameters:

zeta (•) [complex, in] – Array of frequencies or imaginary times

Options:

axis [character(len=*)] – Axis: can be m for Matsubara, r for real, t for imaginary time

Result:

self (3, norb, norb, size(zeta)) [complex] – The susceptibility matrix

Use :

ed_input_vars (nspin, norb)