TRIQS/triqs_tprf 4.0.0
A TRIQS application
Loading...
Searching...
No Matches
gw.hpp
1/*******************************************************************************
2 *
3 * TRIQS: a Toolbox for Research in Interacting Quantum Systems
4 *
5 * Copyright (C) 2022, The Simons Foundation
6 * Authors: H. U.R. Strand, Y. in 't Veld, M. Rösner
7 *
8 * TRIQS is free software: you can redistribute it and/or modify it under the
9 * terms of the GNU General Public License as published by the Free Software
10 * Foundation, either version 3 of the License, or (at your option) any later
11 * version.
12 *
13 * TRIQS is distributed in the hope that it will be useful, but WITHOUT ANY
14 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
16 * details.
17 *
18 * You should have received a copy of the GNU General Public License along with
19 * TRIQS. If not, see <http://www.gnu.org/licenses/>.
20 *
21 ******************************************************************************/
22#pragma once
23
24#include "../types.hpp"
25
26namespace triqs_tprf {
27
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);
35
98
99 g_wk_t gw_sigma(chi_wk_cvt W_wk, g_wk_cvt g_wk);
100
154
155 g_Dwk_t gw_sigma(chi_Dwk_cvt W_wk, chi_k_cvt v_k, g_Dwk_cvt g_wk);
156
173
174 e_k_t hartree_sigma(chi_k_cvt v_k, g_wk_cvt g_wk);
175
176 e_r_t hartree_sigma(chi_k_cvt v_k, e_r_cvt rho_r);
177
194
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);
197
198 e_r_t fock_sigma(chi_r_cvt v_r, e_r_cvt rho_r);
199
208
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);
211
225
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);
228
230
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);
232
234
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);
236
271
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);
273
275
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);
277
279
280 e_k_t g0w_sigma(double mu, double beta, e_k_cvt e_k, chi_k_cvt v_k, mesh::brzone kmesh);
281
306
307 e_k_t g0w_sigma(double mu, double beta, e_k_cvt e_k, chi_k_cvt v_k);
308
310
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);
312
314
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);
316
354
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);
356
357} // namespace triqs_tprf