triqs_modest.utils.analyze_gfs.symmetrize

triqs_modest.utils.analyze_gfs.symmetrize()

Dispatched C++ function(s).

[1] (g: BlockGf[MeshImFreq, 2], deg_bls: [[int]])
  -> BlockGf[MeshImFreq, 2]

[2] (g: BlockGf[MeshImTime, 2], deg_bls: [[int]])
  -> BlockGf[MeshImTime, 2]

[3] (g: BlockGf[MeshDLRImFreq, 2], deg_bls: [[int]])
  -> BlockGf[MeshDLRImFreq, 2]

[4] (g: BlockGf[MeshDLRImTime, 2], deg_bls: [[int]])
  -> BlockGf[MeshDLRImTime, 2]

[5] (g: Gf[MeshImFreq, 2], deg_bls: [[int]])
  -> Gf[MeshImFreq, 2]

[6] (g: Gf[MeshImTime, 2], deg_bls: [[int]])
  -> Gf[MeshImTime, 2]

[7] (g: Gf[MeshDLRImFreq, 2], deg_bls: [[int]])
  -> Gf[MeshDLRImFreq, 2]

[8] (g: Gf[MeshDLRImTime, 2], deg_bls: [[int]])
  -> Gf[MeshDLRImTime, 2]

[9] (bl_mat: [ndarray[complex, 2]], deg_bls: [[int]])
  -> [ndarray[complex, 2]]

[1, 2, 3, 4, 5, 6, 7, 8] Symmetrize the blocks of a block Green’s function given a list of it’s degenerate blocks.

Average the degenerate blocks and replace the degenerate ones with their average.


[9] Symmetrize the blocks of a block matrix given a list of it’s degenerate blocks.

Average the degenerate blocks and replace the degenerate ones with their average.


Parameters:
gBlockGf[MeshImFreq, 2], BlockGf[MeshImTime, 2], BlockGf[MeshDLRImFreq, 2], BlockGf[MeshDLRImTime, 2], Gf[MeshImFreq, 2], Gf[MeshImTime, 2], Gf[MeshDLRImFreq, 2], Gf[MeshDLRImTime, 2]

Block Green’s function.

deg_bls[[int]]

A list of the degenerate blocks.

Returns:
[1]BlockGf[MeshImFreq, 2]

The symmetrized Green’s function.

[2]BlockGf[MeshImTime, 2]

The symmetrized Green’s function.

[3]BlockGf[MeshDLRImFreq, 2]

The symmetrized Green’s function.

[4]BlockGf[MeshDLRImTime, 2]

The symmetrized Green’s function.

[5]Gf[MeshImFreq, 2]

The symmetrized Green’s function.

[6]Gf[MeshImTime, 2]

The symmetrized Green’s function.

[7]Gf[MeshDLRImFreq, 2]

The symmetrized Green’s function.

[8]Gf[MeshDLRImTime, 2]

The symmetrized Green’s function.

[9][ndarray[complex, 2]]

The symmetrized block matrix.