SigmaContinuator

class triqs_maxent.sigma_continuator.SigmaContinuator[source]

Bases: object

Base class for the analytic continuation of self-energies

Methods

check_Gaux_w(Gaux_w)

Check if Gaux_w is a TRIQS Green function

check_S_iw(S_iw)

Check if self-energy is a TRIQS Green function

set_Gaux_w(Gaux_w)

Set the auxiliary real-frequency Green function \(G_{aux}(\omega)\) and calculate the real-frequency self-energy \(\Sigma(\omega)\).

set_Gaux_w_from_Aaux_w(Aaux_w, w_points, ...)

Calculate the auxiliary Green function \(G_{aux}(\omega)\) from the auxiliary spectral function \(A_{aux}(\omega)\) with get_G_w_from_A_w() The methods calls set_Gaux_w().

set_S_iw(S_iw)

Set Matsubara self-energy

set_S_iw(S_iw)[source]

Set Matsubara self-energy

check_S_iw(S_iw)[source]

Check if self-energy is a TRIQS Green function

check_Gaux_w(Gaux_w)[source]

Check if Gaux_w is a TRIQS Green function

set_Gaux_w_from_Aaux_w(Aaux_w, w_points, *args, **kwargs)[source]

Calculate the auxiliary Green function \(G_{aux}(\omega)\) from the auxiliary spectral function \(A_{aux}(\omega)\) with get_G_w_from_A_w() The methods calls set_Gaux_w(). Arguments are passed on to get_G_w_from_A_w().

Parameters:
Aaux_wdict or array

Real-frequency spectral function as numpy array or in case of BlockGfs a dict of arrays with same key as S_iw.

w_pointsarray

Real-frequency grid points.

set_Gaux_w(Gaux_w)[source]

Set the auxiliary real-frequency Green function \(G_{aux}(\omega)\) and calculate the real-frequency self-energy \(\Sigma(\omega)\). The result is stored as S_w.

Parameters:
Gaux_wGfReFreq

TRIQS real-frequency Green function

class triqs_maxent.sigma_continuator.DirectSigmaContinuator(S_iw)[source]

Bases: SigmaContinuator

Direct method to construct auxiliary Green function

This class constructs an auxiliary Green function by subtracting the high-frequency term of the self-energy \(G_{aux}(z) = \Sigma(z) - \Sigma(i\infty)\) and normalizing the resulting auxiliary Green function.

Parameters:
S_iwGfImFreq

TRIQS Matsubara Green function

Methods

check_Gaux_w(Gaux_w)

Check if Gaux_w is a TRIQS Green function

check_S_iw(S_iw)

Check if self-energy is a TRIQS Green function

set_Gaux_w(Gaux_w)

Set the auxiliary real-frequency Green function \(G_{aux}(\omega)\) and calculate the real-frequency self-energy \(\Sigma(\omega)\).

set_Gaux_w_from_Aaux_w(Aaux_w, w_points, ...)

Calculate the auxiliary Green function \(G_{aux}(\omega)\) from the auxiliary spectral function \(A_{aux}(\omega)\) with get_G_w_from_A_w() The methods calls set_Gaux_w().

set_S_iw(S_iw)

Set Matsubara self-energy

class triqs_maxent.sigma_continuator.InversionSigmaContinuator(S_iw, constant_shift=0)[source]

Bases: SigmaContinuator

Inversion method to construct auxiliary Green function

This class constructs an auxiliary Green function using \(1/ (\omega + C - \Sigma(i\omega_n))\).

Parameters:
S_iwGfImFreq

Self-energy \(\Sigma(i\omega_n)\) as TRIQS Matsubara Green function

constant_shiftfloat

Constant C (usually set to the double counting)

Methods

check_Gaux_w(Gaux_w)

Check if Gaux_w is a TRIQS Green function

check_S_iw(S_iw)

Check if self-energy is a TRIQS Green function

set_Gaux_w(Gaux_w)

Set the auxiliary real-frequency Green function \(G_{aux}(\omega)\) and calculate the real-frequency self-energy \(\Sigma(\omega)\).

set_Gaux_w_from_Aaux_w(Aaux_w, w_points, ...)

Calculate the auxiliary Green function \(G_{aux}(\omega)\) from the auxiliary spectral function \(A_{aux}(\omega)\) with get_G_w_from_A_w() The methods calls set_Gaux_w().

set_S_iw(S_iw)

Set Matsubara self-energy