triqs_ctseg::measure_gw¶
#include <triqs_ctseg.hpp>
class measure_gw
measures Fourier transform of \(G(\tau)\) and \(F(\tau)\)
Measurement of
\[X^\sigma_a(i\omega_n) = \int_0^\beta d\tau\, e^{i\omega_n\tau}
X^\sigma_a(\tau)\]
with \(X=G,F\) defined in [[measure_gt]].
- The switches for these measurements are
measure_gwandmeasure_fw. The - number of frequencies is specified through
n_w.
This implementation uses [[precompute_fprefactor]].
The self-energy is automatically computed at the end of the simulations as
\[\Sigma_{ab}^{\sigma}(i\omega_{n})=\sum_c
F_{ac}^{\sigma}(i\omega_{n})\left[G^{-1}\right]_{cb}^{\sigma}(i\omega_{n})\]
if the measurement of the improved estimator is turned on, or
\[\Sigma_{ab}^{\sigma}(i\omega_{n})\equiv\left[\mathcal{G}^{-1}\right]_{ab}^{\sigma}(i\omega_{n})-\left[G^{-1}\right]_{ab}^{\sigma}(i\omega_{n})\]
otherwise.
Public members¶
| params | const triqs_ctseg::qmc_parameters * | |
| p | const triqs_ctseg::solve_params_t * | |
| config | const triqs_ctseg::configuration * | |
| gw | block_gf<triqs::gfs::imfreq> & | |
| fw | block_gf<triqs::gfs::imfreq> & | |
| sigmaw | block_gf<triqs::gfs::imfreq> & | |
| g0w | block_gf_const_view<triqs::gfs::imfreq> | |
| fprefactor | std::shared_ptr<precompute_fprefactor> | |
| n_w | int | |
| beta | double | |
| Z | double | |
| c_exp | vector<triqs::gfs::dcomplex> | |
| cdag_exp | vector<triqs::gfs::dcomplex> | |
| c_inner_index | vector<int> | |
| cdag_inner_index | vector<int> |