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