ConceptsΒΆ

adc_cpp: Concepts
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
Concepts
Here is a list of all concepts with brief descriptions:
[detail level 123]
 Npops
 Ndetail
 RPolarHasSourcePolarHasSource<M>: internal concept – true if M exposes source(U, aux) -> State
 RPolarHasGeomSourcePolarHasGeomSource<M>: internal concept – true if M exposes polar_geom_source(u, r) -> State
 RCoupledSystemLikeMinimal concept for coupled systems: n_blocks and for_each_block with a named functor
 REquationBlockLikeMinimal concept for equation blocks: Model, Spatial, Time, name, state, U()
 RPhysicalModelMinimal contract of a physical model
 RHasStabilitySpeedOPTIONAL trait: stability speed lambda* replacing max_wave_speed in the block CFL
 RHasSourceFrequencyOPTIONAL trait: local source frequency mu [1/s] (bound dt <= cfl / max mu, without h)
 RHasStabilityDtOPTIONAL trait: direct admissible step per cell (bound dt <= min stability_dt, without cfl)
 RHasPointwiseProjectionTrait OPTIONNEL : PROJECTION PONCTUELLE post-pas U -> project(U, aux) (ADC-177)
 RHasPrimitiveVarsOPTIONAL extension of a PhysicalModel: primitive variables + cons<->prim conversions
 RHyperbolicPhysicalModelHyperbolic brick of a model: flux + wave speed + variables + cons<->prim conversions
 RHyperbolicModelOld name (compat): HyperbolicPhysicalModel used to be HyperbolicModel
 RCoupledSourceForConcept: 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)
 REllipticOperator
 RLinearSolver
 RFieldPostProcessor
 REllipticSolver
 RPolarEllipticSolver
 RPolarLinearSolverContract of the iterative POLAR elliptic operators: same shape as PolarEllipticSolver (cf
 RHasHLLCStructureHLLC capability: the model provides the CONTACT wave speed and the STAR STATE on side k
 RHasRoeDissipationRoe capability: the model provides its FULL Roe dissipation d = |A_roe(UL, UR)| (UR - UL) – Roe average, wave decomposition, entropy fix included (these are properties of the physical system, not the core)
 RSpatialDiscretisationLikeSpatialDiscretisationLike: concept validating a SpatialDiscretisation
 RLevelSetDomain
 RDiffusiveModelDiffusiveModel: optional concept for models with isotropic scalar diffusion
 RImplicitBlockStepper
 RPartiallyImplicitModel
 RHasSourceJacobian
 RTimeStepper