triqs.gf.gf.Gf

class triqs.gf.gf.Gf(**kw)[source]

TRIQS Greens function container class

Parameters:
  • mesh (Types defined in triqs.gf beginning with 'Mesh') – The mesh on which the Green function is defined.
  • data (numpy.array, optional) – The data of the Greens function. Must be of dimension mesh.rank + target_rank.
  • target_shape (list of int, optional) – Shape of the target space.
  • is_real (bool) – Is the Greens function real valued? If true, and target_shape is set, the data will be real. Mutually exclusive with argument data.
  • name (str) – The name of the Greens function for plotting.

Notes

One of target_shape or data must be set, and the other must be None. If passing data and indices the data.shape needs to be compatible with the shape of indices.

Methods

GfIndices(*args, **kw)
__init__(**kw) Initialize self.
conjugate() Conjugate of the Greens function.
copy() Deep copy of the Greens function.
copy_from(another) Copy the data of another Greens function into self.
density(*args, **kwargs) Compute the density matrix of the Greens function
enforce_discontinuity(*args, **kw) Signature : (gf_view<triqs::gfs::legendre,matrix_valued> gl, matrix_view<double> disc) -> None Modify the coefficient to adjust discontinuity
fit_hermitian_tail(*args, **kw) tail
fit_hermitian_tail_on_window(*args, **kw) Signature : (gf_const_view<imfreq,matrix_valued> g, int n_min, int n_max, array_const_view<dcomplex,3> known_moments, int n_tail_max, int expansion_order) -> std::pair<array<dcomplex,3>, double> Fits the tail on the [n_min, n_max] window + negative counter part with the contraint of hermitian moment matrices
fit_tail(*args, **kw) tail
fit_tail_on_window(*args, **kw) Signature : (gf_const_view<imfreq,matrix_valued> g, int n_min, int n_max, array_const_view<dcomplex,3> known_moments, int n_tail_max, int expansion_order) -> std::pair<array<dcomplex,3>, double> Fits the tail on the [n_min, n_max] window + negative counter part
from_L_G_R(L, G, R) Matrix transform of the target space of a matrix valued Greens function.
inverse() Computes the inverse of the Greens function.
invert() Inverts the Greens function (in place).
is_gf_hermitian(*args, **kw) Signature : (gf<imfreq,scalar_valued> g, float tolerance = 1.e-12) -> bool
is_gf_real_in_tau(*args, **kw) Signature : (gf<imfreq,scalar_valued> g, float tolerance = 1.e-12) -> bool
rebinning_tau(*args, **kw) Signature : (gf_view<imtime,matrix_valued> g, int new_n_tau) -> gf<imtime, matrix_valued> Rebins the data of a GfImTime on a sparser mesh
replace_by_tail(*args, **kw) Signature : (gf_view<imfreq,matrix_valued> g, array_const_view<dcomplex,3> tail, int n_min) -> None Replace the function by the evaluation of the tail for |n| > n_min
replace_by_tail_in_fit_window(*args, **kw) Signature : (gf_view<imfreq,matrix_valued> g, array_const_view<dcomplex,3> tail) -> None Replace the function by the evaluation of the tail for |n| > n_min
set_from_fourier(*args, **kw) Fills self with the Fourier transform of g_in
set_from_imfreq(*args, **kw) Fills self with the legendre transform of gw
set_from_imtime(*args, **kw) Fills self with the legendre transform of gt
set_from_legendre(*args, **kw) Fills self with the legendre transform of gl
set_from_pade(*args, **kw) Signature : (gf_view<refreq,matrix_valued> gw, gf_view<imfreq,matrix_valued> giw, int n_points = 100, float freq_offset = 0.0) -> None
total_density(*args, **kwargs) Compute total density.
transpose() Take the transpose of a matrix valued Greens function.
x_data_view([x_window, flatten_y]) Helper method for getting a view of the data.
zero() Set all values to zero.

Attributes

data Raw data of the Greens function.
imag A Greens function with a view of the imaginary part.
indices The index object of the target space.
mesh The mesh of the Greens function.
rank The mesh rank (number of meshes).
real A Greens function with a view of the real part.
target_rank The rank of the target space.
target_shape The shape of the target space.