triqs_modest.embedding.Embedding.make_zero_imp_self_energies

Embedding.make_zero_imp_self_energies()

Dispatched C++ function(s).

[1] (mesh: MeshImFreq)
  -> [tuple[BlockGf[MeshImFreq, 2], [ndarray[complex, 2]]]]

[2] (mesh: MeshReFreq)
  -> [tuple[BlockGf[MeshReFreq, 2], [ndarray[complex, 2]]]]

[3] (mesh: MeshDLRImFreq)
  -> [tuple[BlockGf[MeshDLRImFreq, 2], [ndarray[complex, 2]]]]

Create zero-initialized impurity self-energies.

Constructs a list of zero-initialized self-energy containers for each impurity, with both dynamic (frequency-dependent) and static components. The block structure of each impurity’s self-energy is determined by imp_block_structure().

Each impurity receives a pair consisting of: - A block_gf initialized to zero on the provided mesh (dynamic part). - A block_matrix_t of zero matrices matching the block dimensions (static part).

Parameters:
meshMeshImFreq, MeshReFreq, MeshDLRImFreq

The frequency mesh for the dynamic self-energy.

Returns:
[1][tuple[BlockGf[MeshImFreq, 2], [ndarray[complex, 2]]]]

List of (dynamic, static) self-energy pairs, one per impurity.

[2][tuple[BlockGf[MeshReFreq, 2], [ndarray[complex, 2]]]]

List of (dynamic, static) self-energy pairs, one per impurity.

[3][tuple[BlockGf[MeshDLRImFreq, 2], [ndarray[complex, 2]]]]

List of (dynamic, static) self-energy pairs, one per impurity.