/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/physics/integration/abstract_integrator.hh Source File#
|
DiFfRG
Discretization Framework for functional Renormalization Group flows
|
abstract_integrator.hh
Go to the documentation of this file.
23 std::array<size_t, dim> make_int_grid(const ConfigTree &config, const std::array<std::string, dim> &names)
27 int_grid[i] = config.get_uint_or_warn("/integration/" + names[i], default_quadrature_order(names[i]));
53 requires(const ARGS &...args) { multidim_kernel_call<NT, KERNEL, ctype, dim, ARGS...>(args...); };
Common base of every integrator, carrying the identity MapScheduler needs.
Definition abstract_integrator.hh:81
KOKKOS_FORCEINLINE_FUNCTION size_t integrator_id() const
Stable, rank-independent identity of this integrator.
Definition abstract_integrator.hh:94
static size_t next_integrator_id()
size_t m_integrator_id
Definition abstract_integrator.hh:97
AbstractIntegrator()
Definition abstract_integrator.hh:91
A hierarchical configuration tree, readable from JSON and TOML files.
Definition config_tree.hh:32
Definition abstract_integrator.hh:61
Definition abstract_integrator.hh:56
Definition abstract_integrator.hh:52
Definition abstract_integrator.hh:38
size_t default_quadrature_order(const std::string &name)
Fallback quadrature order for a momentum-space direction.
Definition abstract_integrator.hh:17
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
consteval void check_kernel_requirements()
Definition abstract_integrator.hh:65
NT multidim_kernel_call(const ARGS &...args)
Definition abstract_integrator.hh:41
Generated by