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.