TRIQS/triqs_tprf 4.0.0
A TRIQS application
Loading...
Searching...
No Matches
gf.hpp
1/*******************************************************************************
2 *
3 * TRIQS: a Toolbox for Research in Interacting Quantum Systems
4 *
5 * Copyright (C) 2017, H. U.R. Strand
6 *
7 * TRIQS is free software: you can redistribute it and/or modify it under the
8 * terms of the GNU General Public License as published by the Free Software
9 * Foundation, either version 3 of the License, or (at your option) any later
10 * version.
11 *
12 * TRIQS is distributed in the hope that it will be useful, but WITHOUT ANY
13 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
15 * details.
16 *
17 * You should have received a copy of the GNU General Public License along with
18 * TRIQS. If not, see <http://www.gnu.org/licenses/>.
19 *
20 ******************************************************************************/
21#pragma once
22
23#include "../types.hpp"
24
25namespace triqs_tprf {
26
45 g_wk_t lattice_dyson_g0_wk(double mu, e_k_cvt e_k, mesh::imfreq mesh);
46
65 g_Dwk_t lattice_dyson_g0_wk(double mu, e_k_cvt e_k, mesh::dlr_imfreq mesh);
66
86 g_wk_t lattice_dyson_g_wk(double mu, e_k_cvt e_k, g_w_cvt sigma_w);
87
107 g_fk_t lattice_dyson_g0_fk(double mu, e_k_cvt e_k, mesh::refreq mesh, double delta);
108
128 g_wk_t lattice_dyson_g_wk(double mu, e_k_cvt e_k, g_wk_cvt sigma_wk);
129
149 g_Dwk_t lattice_dyson_g_wk(double mu, e_k_cvt e_k, g_Dwk_cvt sigma_wk);
150
170 g_wk_t lattice_dyson_g_wk(double mu, e_k_cvt e_k, g_w_cvt sigma_w);
171
191 g_Dwk_t lattice_dyson_g_wk(double mu, e_k_cvt e_k, g_Dw_cvt sigma_w);
192
213 g_fk_t lattice_dyson_g_fk(double mu, e_k_cvt e_k, g_fk_cvt sigma_fk, double delta);
214
235 g_fk_t lattice_dyson_g_fk(double mu, e_k_cvt e_k, g_f_cvt sigma_f, double delta);
236
256 g_w_t lattice_dyson_g_w(double mu, e_k_cvt e_k, g_w_cvt sigma_w);
257 g_Dw_t lattice_dyson_g_w(double mu, e_k_cvt e_k, g_Dw_cvt sigma_w);
258
279 g_f_t lattice_dyson_g_f(double mu, e_k_cvt e_k, g_f_cvt sigma_f, double delta);
280
288 g_wr_t fourier_wk_to_wr(g_wk_cvt g_wk);
289 g_Dwr_t fourier_wk_to_wr(g_Dwk_cvt g_wk);
290 chi_Dwr_t fourier_wk_to_wr(chi_Dwk_cvt chi_wk);
291
299 g_wk_t fourier_wr_to_wk(g_wr_cvt g_wr);
300 g_Dwk_t fourier_wr_to_wk(g_Dwr_cvt g_wr);
301 chi_Dwk_t fourier_wr_to_wk(chi_Dwr_cvt chi_wr);
302
310 g_tr_t fourier_wr_to_tr(g_wr_cvt g_wr, int nt = -1);
311 g_Dtr_t fourier_wr_to_tr(g_Dwr_cvt g_wr, int nt = -1);
312 chi_Dtr_t fourier_wr_to_tr(chi_Dwr_cvt chi_wr, int nt = -1);
313
321 g_wr_t fourier_tr_to_wr(g_tr_cvt g_tr, int nw = -1);
322 g_Dwr_t fourier_tr_to_wr(g_Dtr_cvt g_tr, int nw = -1);
323 chi_Dwr_t fourier_tr_to_wr(chi_Dtr_cvt chi_tr, int nw = -1);
324
332 g_fr_t fourier_fk_to_fr(g_fk_cvt g_fk);
333
341 g_fk_t fourier_fr_to_fk(g_fr_cvt g_fr);
342
350 g_Tr_t fourier_Tk_to_Tr(g_Tk_cvt g_Tk);
351
359 g_Tk_t fourier_Tr_to_Tk(g_Tr_cvt g_Tr);
360
368 chi_Tk_t fourier_Tr_to_Tk(chi_Tr_cvt chi_Tr);
369
370} // namespace triqs_tprf