include/pops/core/model/equation_block.hpp Source FileΒΆ
|
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
|
equation_block.hpp
Go to the documentation of this file.
43 static_assert(PhysicalModel<ModelT>, "EquationBlock expects a ModelT that models PhysicalModel");
Field distributed over a level: decomposition (BoxArray) + distribution (DistributionMapping) + ncomp...
Definition multifab.hpp:33
Minimal concept for equation blocks: Model, Spatial, Time, name, state, U().
Definition equation_block.hpp:68
SpatialDiscretisationLike: concept validating a SpatialDiscretisation.
Definition spatial_discretisation.hpp:37
MultiFab: a field DISTRIBUTED over a level (equivalent of AMReX's MultiFab).
Definition amr_hierarchy.hpp:29
PHYSICAL boundary conditions at the domain edge (BCType, BCRec, fill_physical_bc, fill_ghosts).
C++20 concepts defining the contract of the physics layer.
"Spatial method" aggregate: reconstruction (limiter) + numerical flux in one named type.
Boundary conditions for the FOUR faces of the domain (type + associated Dirichlet value).
Definition physical_bc.hpp:29
Association of a PhysicalModel with its field U (MultiFab), its spatial scheme, its time policy and i...
Definition equation_block.hpp:42
EquationBlock(std::string_view block_name, const Model &block_model, MultiFab &block_state, const BCRec &block_bc={})
Definition equation_block.hpp:56
Scheme tags (SSPRK2, SSPRK3, UserTimeIntegrator), TimeTreatment enum and per-block time policies: tem...
Generated by