24#include "../types.hpp"
33 e_k_t rho_k_from_g_wk(g_wk_cvt g_wk);
34 e_k_t rho_k_from_g_wk(g_Dwk_cvt g_wk);
99 g_wk_t gw_sigma(chi_wk_cvt W_wk, g_wk_cvt g_wk);
155 g_Dwk_t gw_sigma(chi_Dwk_cvt W_wk, chi_k_cvt v_k, g_Dwk_cvt g_wk);
174 e_k_t hartree_sigma(chi_k_cvt v_k, g_wk_cvt g_wk);
176 e_r_t hartree_sigma(chi_k_cvt v_k, e_r_cvt rho_r);
195 e_k_t fock_sigma(chi_k_cvt v_k, g_wk_cvt g_wk);
196 e_k_t fock_sigma(chi_k_cvt v_k, g_Dwk_cvt g_wk);
198 e_r_t fock_sigma(chi_r_cvt v_r, e_r_cvt rho_r);
209 e_k_t gw_sigma(chi_k_cvt v_k, g_wk_cvt g_wk);
210 e_k_t gw_sigma(chi_k_cvt v_k, g_Dwk_cvt g_wk);
226 g_tr_t gw_dynamic_sigma(chi_tr_cvt W_tr, g_tr_cvt g_tr);
227 g_Dtr_t gw_dynamic_sigma(chi_Dtr_cvt W_tr, g_Dtr_cvt g_tr);
231 g_f_t g0w_dynamic_sigma(
double mu,
double beta, e_k_cvt e_k, chi_fk_cvt W_fk, chi_k_cvt v_k,
double delta, mesh::brzone::value_t kpoint);
235 g_fk_t g0w_dynamic_sigma(
double mu,
double beta, e_k_cvt e_k, chi_fk_cvt W_fk, chi_k_cvt v_k,
double delta, mesh::brzone kmesh);
272 g_fk_t g0w_dynamic_sigma(
double mu,
double beta, e_k_cvt e_k, chi_fk_cvt W_fk, chi_k_cvt v_k,
double delta);
276 array<std::complex<double>, 2> g0w_sigma(
double mu,
double beta, e_k_cvt e_k, chi_k_cvt v_k, mesh::brzone::value_t kpoint);
280 e_k_t g0w_sigma(
double mu,
double beta, e_k_cvt e_k, chi_k_cvt v_k, mesh::brzone kmesh);
307 e_k_t g0w_sigma(
double mu,
double beta, e_k_cvt e_k, chi_k_cvt v_k);
311 g_f_t g0w_sigma(
double mu,
double beta, e_k_cvt e_k, chi_fk_cvt W_fk, chi_k_cvt v_k,
double delta, mesh::brzone::value_t kpoint);
315 g_fk_t g0w_sigma(
double mu,
double beta, e_k_cvt e_k, chi_fk_cvt W_fk, chi_k_cvt v_k,
double delta, mesh::brzone kmesh);
355 g_fk_t g0w_sigma(
double mu,
double beta, e_k_cvt e_k, chi_fk_cvt W_fk, chi_k_cvt v_k,
double delta);