triqs_modest.module.Embedding.embed

Embedding.embed()

Function dispatched to the following (C++) functions:

[1] (Sigma_imp_vec: [BlockGf[MeshImFreq, 2]])
  -> Block2Gf[MeshImFreq, 2]

[2] (Sigma_imp_vec: [BlockGf[MeshReFreq, 2]])
  -> Block2Gf[MeshReFreq, 2]

[3] (Sigma_imp_vec: [BlockGf[MeshDLRImFreq, 2]])
  -> Block2Gf[MeshDLRImFreq, 2]

[4] (Sigma_imp_vec: [BlockGf[MeshImFreq, 2]],
     Sigma_imp_static_vec: [[ndarray[complex, 2]]])
  -> tuple[Block2Gf[MeshImFreq, 2], ndarray[ndarray[complex, 2], 2]]

[5] (Sigma_imp_vec: [BlockGf[MeshReFreq, 2]],
     Sigma_imp_static_vec: [[ndarray[complex, 2]]])
  -> tuple[Block2Gf[MeshReFreq, 2], ndarray[ndarray[complex, 2], 2]]

[6] (Sigma_imp_vec: [BlockGf[MeshDLRImFreq, 2]],
     Sigma_imp_static_vec: [[ndarray[complex, 2]]])
  -> tuple[Block2Gf[MeshDLRImFreq, 2], ndarray[ndarray[complex, 2], 2]]

[7] (Sigma_imp_static_vec: [[ndarray[complex, 2]]])
  -> ndarray[ndarray[complex, 2], 2]

[8] (Sigma_imp_vec: [[ndarray[complex, 3]]])
  -> ndarray[ndarray[complex, 3], 2]

[9] (pi_imp_vec: [ndarray[complex, 5]])
  -> [ndarray[complex, 5]]

[0, 1, 2] Embed impurity solver self-energies into an embedded self-energy.

_{embed}^{ασ} = _{imp}^{ψ(α,σ)} ψ(α,σ) -> (n_imp, γ, τ)


[3, 4, 5] Embed the impurity self-energy decomposed as a list of dynamic and a list of static parts.


[6] embed block matrices


[7] embed single-particle quantities (coqui)


[8] embed two-particle quantities (coqui)


Parameters
Sigma_imp_vec:

a list of impurity self-energies

Sigma_imp_static_vec:

A list of static impurity self-energies


Returns

[0, 1, 2] Σ_embed[alpha, sigma] in C space using the embed decomposition

[3, 4, 5] The self-energy in the C space as a pair (dynamic, static).