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 | |
| RPolarHasSource | PolarHasSource<M>: internal concept – true if M exposes source(U, aux) -> State |
| RPolarHasGeomSource | PolarHasGeomSource<M>: internal concept – true if M exposes polar_geom_source(u, r) -> State |
| RCoupledSystemLike | Minimal concept for coupled systems: n_blocks and for_each_block with a named functor |
| REquationBlockLike | Minimal concept for equation blocks: Model, Spatial, Time, name, state, U() |
| RPhysicalModel | Minimal contract of a physical model |
| RHasStabilitySpeed | OPTIONAL trait: stability speed lambda* replacing max_wave_speed in the block CFL |
| RHasSourceFrequency | OPTIONAL trait: local source frequency mu [1/s] (bound dt <= cfl / max mu, without h) |
| RHasStabilityDt | OPTIONAL trait: direct admissible step per cell (bound dt <= min stability_dt, without cfl) |
| RHasPointwiseProjection | Trait OPTIONNEL : PROJECTION PONCTUELLE post-pas U -> project(U, aux) (ADC-177) |
| RHasPrimitiveVars | OPTIONAL extension of a PhysicalModel: primitive variables + cons<->prim conversions |
| RHyperbolicPhysicalModel | Hyperbolic brick of a model: flux + wave speed + variables + cons<->prim conversions |
| RHyperbolicModel | Old name (compat): HyperbolicPhysicalModel used to be HyperbolicModel |
| RCoupledSourceFor | 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) |
| REllipticOperator | |
| RLinearSolver | |
| RFieldPostProcessor | |
| REllipticSolver | |
| RPolarEllipticSolver | |
| RPolarLinearSolver | Contract of the iterative POLAR elliptic operators: same shape as PolarEllipticSolver (cf |
| RHasHLLCStructure | HLLC capability: the model provides the CONTACT wave speed and the STAR STATE on side k |
| RHasRoeDissipation | Roe 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) |
| RSpatialDiscretisationLike | SpatialDiscretisationLike: concept validating a SpatialDiscretisation |
| RLevelSetDomain | |
| RDiffusiveModel | DiffusiveModel: optional concept for models with isotropic scalar diffusion |
| RImplicitBlockStepper | |
| RPartiallyImplicitModel | |
| RHasSourceJacobian | |
| RTimeStepper |
Generated by