TRIQS/triqs_tprf 4.0.0
A TRIQS application
Loading...
Searching...
No Matches
chi_imfreq.hpp
1/*******************************************************************************
2 *
3 * TRIQS: a Toolbox for Research in Interacting Quantum Systems
4 *
5 * Copyright (C) 2017, H. U.R. Strand
6 * Copyright (C) 2020, S. Käser
7 * Authors: H. U.R. Strand, S. Käser
8 *
9 * TRIQS is free software: you can redistribute it and/or modify it under the
10 * terms of the GNU General Public License as published by the Free Software
11 * Foundation, either version 3 of the License, or (at your option) any later
12 * version.
13 *
14 * TRIQS is distributed in the hope that it will be useful, but WITHOUT ANY
15 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
16 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
17 * details.
18 *
19 * You should have received a copy of the GNU General Public License along with
20 * TRIQS. If not, see <http://www.gnu.org/licenses/>.
21 *
22 ******************************************************************************/
23#pragma once
24
25#include "../types.hpp"
26
27namespace triqs_tprf {
28
43chi_wnr_t chi0r_from_gr_PH(int nw, int nn, g_wr_cvt g_nr);
44chi_nr_t chi0_nr_from_gr_PH_at_specific_w(int nw_index, int nn, g_wr_cvt g_nr);
45
60chi_wnr_t chi0r_from_gr_PH_nompi(int nw, int nn, g_wr_cvt g_nr);
61
77chi_wnk_t chi0q_from_g_wk_PH(int nw, int nn, g_wk_cvt g_wk);
78
93chi_wnr_t chi0r_from_chi0q(chi_wnk_cvt chi_wnk);
94
109chi_wnk_t chi0q_from_chi0r(chi_wnr_cvt chi_wnr);
110
123chi_wk_t chi0q_sum_nu(chi_wnk_cvt chi_wnk);
124
137chi_wk_t chi0q_sum_nu_tail_corr_PH(chi_wnk_cvt chi_wnk);
138
152chi_w_t chi0q_sum_nu_q(chi_wnk_cvt chi_wnk);
153
167chi_kwnn_t chiq_from_chi0q_and_gamma_PH(chi_wnk_cvt chi0_wnk, chi_wnn_cvt gamma_ph_wnn);
168
182chi_kw_t chiq_sum_nu_from_chi0q_and_gamma_PH(chi_wnk_cvt chi0_wnk, chi_wnn_cvt gamma_ph_wnn);
183
198chi_kw_t chiq_sum_nu_from_chi0q_and_gamma_and_L_wn_PH(chi_wnk_cvt chi0_wnk, chi_wnn_cvt gamma_ph_wnn, chi_nn_cvt L_wn);
199
200gf<prod<brzone, imfreq>, tensor_valued<4>>
201chiq_sum_nu_from_g_wk_and_gamma_PH(gk_iw_t g_wk, g2_iw_vt gamma_ph_wnn, int tail_corr_nwf=-1);
202
203gf<prod<brzone, imfreq>, tensor_valued<4>> chiq_sum_nu_from_e_k_sigma_w_and_gamma_PH(double mu, ek_vt e_k, g_iw_vt sigma_w, g2_iw_vt gamma_ph_wnn, int tail_corr_nwf=-1);
204
205gf<prod<brzone, imfreq>, tensor_valued<4>>
206chiq_sum_nu(chiq_t chiq);
207
208gf<imfreq, tensor_valued<4>> chiq_sum_nu_q(chiq_t chiq);
209
210chi_wk_t attatch_tri_vert(chi_nn_cvt L_wn, chi_kwnn_cvt chi_kwnn);
211
212} // namespace triqs_tprf