CoupledSourceFor Concept ReferenceΒΆ

adc_cpp: pops::CoupledSourceFor Concept Reference
adc_cpp 0.3.0
Model-free C++23 core for coupled hyperbolic-elliptic systems on adaptive (AMR) meshes, with MPI and GPU (Kokkos) backends
pops::CoupledSourceFor Concept Reference

Concept: C is a valid coupling source for System if System is a CoupledSystem and if C exposes apply(System&, const MultiFab& aux, Real dt) (updates the blocks over the step dt). More...

#include <coupled_source.hpp>

Concept definition

template<class C, class System>
requires(const C c, System& s, const MultiFab& aux, Real dt) { c.apply(s, aux, dt); }
Concept: C is a valid coupling source for System if System is a CoupledSystem and if C exposes apply(...
Definition coupled_source.hpp:24
Minimal concept for coupled systems: n_blocks and for_each_block with a named functor.
Definition coupled_system.hpp:84
double Real
Definition types.hpp:30

Detailed Description

Concept: C is a valid coupling source for System if System is a CoupledSystem and if C exposes apply(System&, const MultiFab& aux, Real dt) (updates the blocks over the step dt).