/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/physics/integration/finiteT/integrator_fT_p2.hh Source File#
|
DiFfRG
Discretization Framework for functional Renormalization Group flows
|
integrator_fT_p2.hh
Go to the documentation of this file.
30 static KOKKOS_FORCEINLINE_FUNCTION NT kernel_finite_extent(const ctype q, const ctype q0, const T &...t)
68 : public QuadratureIntegrator_fT<2, NT, internal::Transform_fT_p2<dim, NT, KERNEL>, ExecutionSpace>
70 using Base = QuadratureIntegrator_fT<2, NT, internal::Transform_fT_p2<dim, NT, KERNEL>, ExecutionSpace>;
94 Base::set_allow_exact_matsubara_sum(config.get_bool("/integration/force_exact_matsubara_sum", false));
96 Base::set_matsubara_extent_margin(config.get_double("/integration/matsubara_extent_margin", 1.));
107 Integrator_fT_p2(QuadratureProvider &quadrature_provider, const std::array<size_t, 1> grid_size,
109 : Base(quadrature_provider, grid_size, {0}, {std::sqrt(x_extent)}, {QuadratureType::legendre}, T, typical_E),
A hierarchical configuration tree, readable from JSON and TOML files.
Definition config_tree.hh:32
Definition integrator_fT_p2.hh:69
Integrator_fT_p2(QuadratureProvider &quadrature_provider, const std::array< size_t, 1 > grid_size, ctype x_extent=2., ctype T=1, ctype typical_E=1)
Definition integrator_fT_p2.hh:107
ExecutionSpace execution_space
Execution space to be used for the integration, e.g. GPU_exec, TBB_exec.
Definition integrator_fT_p2.hh:80
typename get_type::ctype< NT > ctype
Numerical type to be used for integration tasks e.g. the argument or possible jacobians.
Definition integrator_fT_p2.hh:76
void set_x_extent(ctype x_extent)
Definition integrator_fT_p2.hh:118
void set_typical_E(ctype typical_E)
Definition integrator_fT_p2.hh:139
Integrator_fT_p2(QuadratureProvider &quadrature_provider, const ConfigTree &config)
Definition integrator_fT_p2.hh:99
void apply_matsubara_overrides(const ConfigTree &config)
Apply the /integration/force_exact_matsubara_sum override, if the model sets it.
Definition integrator_fT_p2.hh:91
Definition quadrature_integrator_fT.hh:54
void set_k(const ctype k)
Definition quadrature_integrator_fT.hh:120
QuadratureProvider & quadrature_provider
Definition quadrature_integrator_fT.hh:794
void set_matsubara_extent_margin(const ctype margin)
Definition quadrature_integrator_fT.hh:187
void set_allow_exact_matsubara_sum(const bool allow)
Definition quadrature_integrator_fT.hh:180
void set_frequency_cutoff(const ctype freq_cutoff)
Definition quadrature_integrator_fT.hh:165
void set_typical_E(const ctype typical_E)
Definition quadrature_integrator_fT.hh:142
void set_grid_extents(const std::array< ctype, sdim > grid_min, const std::array< ctype, sdim > grid_max)
Definition quadrature_integrator_fT.hh:94
device::array< size_t, dim > grid_size
Definition quadrature_integrator_fT.hh:799
ctype T
Definition quadrature_integrator_fT.hh:804
A class that provides quadrature points and weights, in host and device memory. The quadrature points...
Definition quadrature_provider.hh:239
Definition integrator_fT_p2.hh:12
static KOKKOS_FORCEINLINE_FUNCTION NT kernel_finite_extent(const ctype q, const ctype q0, const T &...t)
Definition integrator_fT_p2.hh:30
typename get_type::ctype< NT > ctype
Definition integrator_fT_p2.hh:14
static constexpr bool matsubara_split
Definition integrator_fT_p2.hh:27
static constexpr bool matsubara_even
Definition integrator_fT_p2.hh:25
static KOKKOS_FORCEINLINE_FUNCTION NT kernel(const ctype q, const ctype q0, const T &...t)
Definition integrator_fT_p2.hh:48
static constexpr ctype int_prefactor
Definition integrator_fT_p2.hh:17
static constexpr bool matsubara_finite_extent
Definition integrator_fT_p2.hh:26
static KOKKOS_FORCEINLINE_FUNCTION NT constant(const T &...t)
Definition integrator_fT_p2.hh:58
static KOKKOS_FORCEINLINE_FUNCTION NT kernel_tail(const ctype q, const ctype q0, const T &...t)
Definition integrator_fT_p2.hh:39
Definition abstract_integrator.hh:38
Definition math.hh:229
std::array< size_t, dim > make_int_grid(const ConfigTree &config, const std::array< std::string, dim > &names)
Definition abstract_integrator.hh:23
Definition complex_math.hh:10
constexpr bool kernel_is_matsubara_even
Definition quadrature_integrator_fT.hh:28
constexpr bool kernel_has_finite_matsubara_extent
Definition quadrature_integrator_fT.hh:37
constexpr KOKKOS_INLINE_FUNCTION NumberType powr(const NumberType x)
A compile-time evaluatable power function for whole number exponents.
Definition math.hh:50
consteval NT S_d_prec(uint d)
Surface of a d-dimensional sphere (precompiled)
Definition math.hh:121
constexpr bool kernel_has_matsubara_split
Definition quadrature_integrator_fT.hh:49
Generated by