Bath dynamical functions
Description
A comprehensive set of procedures to evaluate the non-interacting impurity Green's functions \(\hat{G}^{\rm And}\) and hybridizations \(\hat{F}^{\rm And}\) in the complex frequency domain given the effective_bath instance.
Quick access
- Routines:
delta_bath_function(),ed_get_delta(),ed_get_g0and(),f0and_bath_function(),fdelta_bath_function(),g0and_bath_function(),invf0_bath_function(),invg0_bath_function()
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_bath_aux: Auxiliary routines for bath creation and manipulationed_bath_replica: Routines for replica bath manipulationed_bath_dim: Routines for bath dimension checksed_bath_user: Routines for bath symmetrizationed_bath_dmft: Routines to allocate, read and write the bath
External modules
Subroutines and functions
- interface ed_bath_functions/delta_bath_function(x[, axis])
- interface ed_bath_functions/fdelta_bath_function(x[, axis])
- interface ed_bath_functions/g0and_bath_function(x[, axis])
- interface ed_bath_functions/f0and_bath_function(x[, axis])
- interface ed_bath_functions/invg0_bath_function(x[, axis])
- interface ed_bath_functions/invf0_bath_function(x[, axis])
- interface ed_bath_functions/ed_get_g0and(x, bath_, g0and[, axis, type])
- This subroutine returns to the user the normal non-interacting Green's function \(G_0(x)\) and the anomalous non-interacting Green's function \(F_0(x)\) on a given set of frequencies. It does so by calling
g0and_bath_function()andg0and_bath_function().The non-interacting Green's function is an array having the following possible dimensions:
- Parameters:
x (•) [complex, in] – complex array of frequencies
bath_ (•) [real] – user-accessible bath array
g0and (various shapes) [complex] – non-interacting Green's function
- Options:
axis [character(len=*)] – string indicating the desired axis,
'm'for Matsubara (default),'r'for Real-axistype [character(len=*)] – string indicating the desired function,
'n'for normal (default),'a'for anomalous
- interface ed_bath_functions/ed_get_delta(x, bath_, delta[, axis, type])
- This subroutine returns to the user the normal hybridization function \(\Delta(x)\) and the anomalous hybridization function \(\Theta(x)\) on a given set of frequencies. It does so by calling
delta_bath_function()andfdelta_bath_function().The hybridization function is an array having the following possible dimensions:
- Parameters:
x (•) [complex, in] – complex array of frequencies
bath_ (•) [real] – user-accessible bath array
delta (various shapes) [complex] – hybridization function
- Options:
axis [character(len=*)] – string indicating the desired axis,
'm'for Matsubara (default),'r'for Real-axistype [character(len=*)] – string indicating the desired function,
'n'for normal (default),'a'for anomalous