/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/physics/integration/finiteT/integrator_fT.hh Source File#

DiFfRG: /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/physics/integration/finiteT/integrator_fT.hh Source File
DiFfRG
Discretization Framework for functional Renormalization Group flows
integrator_fT.hh
Go to the documentation of this file.
1
2#pragma once
3
4// DiFfRG
7
8namespace DiFfRG
9{
10 template <int dim, typename NT, typename KERNEL, typename ExecutionSpace>
11 requires(dim == 1)
12 class Integrator_fT : public QuadratureIntegrator_fT<1, NT, KERNEL, ExecutionSpace>
13 {
15
16 public:
20 using ctype = typename get_type::ctype<NT>;
24 using execution_space = ExecutionSpace;
25
26 Integrator_fT(QuadratureProvider &quadrature_provider, const ConfigTree &config)
28 : Integrator_fT(quadrature_provider, config.get_double("/physical/T", 1.0))
29 {
30 }
31
32 Integrator_fT(QuadratureProvider &quadrature_provider, ctype T = 1, ctype typical_E = 1)
33 : Base(quadrature_provider, {}, {}, {}, {}, T, typical_E)
34 {
35 }
36
37 void set_k(ctype k) { Base::set_k(k); }
38
39 void set_typical_E(ctype typical_E) { Base::set_typical_E(typical_E); }
40 };
41} // namespace DiFfRG
A hierarchical configuration tree, readable from JSON and TOML files.
Definition config_tree.hh:32
Definition integrator_fT.hh:13
ExecutionSpace execution_space
Execution space to be used for the integration, e.g. GPU_exec, TBB_exec.
Definition integrator_fT.hh:24
void set_k(ctype k)
Definition integrator_fT.hh:37
Integrator_fT(QuadratureProvider &quadrature_provider, const ConfigTree &config)
Definition integrator_fT.hh:26
Integrator_fT(QuadratureProvider &quadrature_provider, ctype T=1, ctype typical_E=1)
Definition integrator_fT.hh:32
void set_typical_E(ctype typical_E)
Definition integrator_fT.hh:39
typename get_type::ctype< NT > ctype
Numerical type to be used for integration tasks e.g. the argument or possible jacobians.
Definition integrator_fT.hh:20
Definition quadrature_integrator_fT.hh:54
A class that provides quadrature points and weights, in host and device memory. The quadrature points...
Definition quadrature_provider.hh:239
Definition abstract_integrator.hh:38
typename internal::_ctype< CT >::value ctype
Definition types.hh:76
Definition complex_math.hh:10
@ config
/discretization/threads.