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

External modules

Subroutines and functions

interface  ed_bath_functions/delta_bath_function(x[, axis])

Evaluates the normal hybridization function \(\Delta(x)\).

Output:
Parameters:

x (•) [complex, in] – complex array for the frequency

Options:

axis [character(len=*)] – string indicating the desired axis, 'm' for Matsubara (default), 'r' for Real-axis

Result:

delta (nspin, nspin, norb, norb, size(x)) [complex]

interface  ed_bath_functions/fdelta_bath_function(x[, axis])

Evaluates the anomalous hybridization function \(\Theta(x)\).

Output:
Parameters:

x (•) [complex, in] – complex array for the frequency

Options:

axis [character(len=*)] – string indicating the desired axis, 'm' for Matsubara (default), 'r' for Real-axis

Result:

fdelta (nspin, nspin, norb, norb, size(x)) [complex] – = superc. Return zero"

interface  ed_bath_functions/g0and_bath_function(x[, axis])

Evaluates the normal non-interacting Green's function \(G_0(x)\).

Output:
Parameters:

x (•) [complex, in] – complex array for the frequency

Options:

axis [character(len=*)] – string indicating the desired axis, 'm' for Matsubara (default), 'r' for Real-axis

Result:

g0and (nspin, nspin, norb, norb, size(x)) [complex]

interface  ed_bath_functions/f0and_bath_function(x[, axis])

Evaluates the anomalous non-interacting Green's function \(F_0(x)\).

Output:
Parameters:

x (•) [complex, in] – complex array for the frequency

Options:

axis [character(len=*)] – string indicating the desired axis, 'm' for Matsubara (default), 'r' for Real-axis

Result:

f0and (nspin, nspin, norb, norb, size(x)) [complex] – = superc. Return zero"

interface  ed_bath_functions/invg0_bath_function(x[, axis])

Evaluates the inverse of the normal non-interacting Green's function \(G^{-1}_0(x)\).

Output:
Parameters:

x (•) [complex, in] – complex array for the frequency

Options:

axis [character(len=*)] – string indicating the desired axis, 'm' for Matsubara (default), 'r' for Real-axis

Result:

g0and (nspin, nspin, norb, norb, size(x)) [complex]

interface  ed_bath_functions/invf0_bath_function(x[, axis])

Evaluates the inverse of the anomalous non-interacting Green's function \(F^{-1}_0(x)\).

Output:
Parameters:

x (•) [complex, in] – complex array for the frequency

Options:

axis [character(len=*)] – string indicating the desired axis, 'm' for Matsubara (default), 'r' for Real-axis

Result:

f0and (nspin, nspin, norb, norb, size(x)) [complex] – = superc. Return zero"

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() and g0and_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-axis

  • type [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() and fdelta_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-axis

  • type [character(len=*)] – string indicating the desired function, 'n' for normal (default), 'a' for anomalous