triqs.gfs.gf_factories.gf_factories_hermitian.make_real_in_tau

triqs.gfs.gf_factories.gf_factories_hermitian.make_real_in_tau()

Dispatched C++ function(s).

[1] (g: Gf[MeshImFreq, 0])
  -> Gf[MeshImFreq, 0]

[2] (g: BlockGf[MeshImFreq, 0])
  -> BlockGf[MeshImFreq, 0]

[3] (g: Block2Gf[MeshImFreq, 0])
  -> Block2Gf[MeshImFreq, 0]

[4] (g: Gf[MeshImFreq, 2])
  -> Gf[MeshImFreq, 2]

[5] (g: BlockGf[MeshImFreq, 2])
  -> BlockGf[MeshImFreq, 2]

[6] (g: Block2Gf[MeshImFreq, 2])
  -> Block2Gf[MeshImFreq, 2]

[7] (g: Gf[MeshImFreq, 4])
  -> Gf[MeshImFreq, 4]

[8] (g: BlockGf[MeshImFreq, 4])
  -> BlockGf[MeshImFreq, 4]

[9] (g: Block2Gf[MeshImFreq, 4])
  -> Block2Gf[MeshImFreq, 4]

Symmetrize a Matsubara Green’s function so that its imaginary-time partner is real-valued.

The transformation applied is \(G_{i,j,\dots}(i\omega) \rightarrow \frac{1}{2} [ G_{i,j,\dots}(i\omega) + G_{i,j,\dots}^*(-i\omega) ]\).

For block Green’s functions, the symmetrization is applied block-wise.

Parameters:
gGf[MeshImFreq, 0], BlockGf[MeshImFreq, 0], Block2Gf[MeshImFreq, 0], Gf[MeshImFreq, 2], BlockGf[MeshImFreq, 2], Block2Gf[MeshImFreq, 2], Gf[MeshImFreq, 4], BlockGf[MeshImFreq, 4], Block2Gf[MeshImFreq, 4]

The Matsubara Green’s function to symmetrize.

Returns:
[1]Gf[MeshImFreq, 0]

The symmetrized Green’s function.

[2]BlockGf[MeshImFreq, 0]

The symmetrized Green’s function.

[3]Block2Gf[MeshImFreq, 0]

The symmetrized Green’s function.

[4]Gf[MeshImFreq, 2]

The symmetrized Green’s function.

[5]BlockGf[MeshImFreq, 2]

The symmetrized Green’s function.

[6]Block2Gf[MeshImFreq, 2]

The symmetrized Green’s function.

[7]Gf[MeshImFreq, 4]

The symmetrized Green’s function.

[8]BlockGf[MeshImFreq, 4]

The symmetrized Green’s function.

[9]Block2Gf[MeshImFreq, 4]

The symmetrized Green’s function.