include/pops/physics/bricks/bricks.hpp File 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
|
Umbrella for composable GENERIC physics bricks (compat). More...
#include <pops/physics/composition/composite.hpp>#include <pops/physics/bricks/elliptic.hpp>#include <pops/physics/bricks/hyperbolic.hpp>#include <pops/physics/bricks/source.hpp>
Include dependency graph for bricks.hpp:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Detailed Description
Umbrella for composable GENERIC physics bricks (compat).
Re-exports the bricks by category plus the CompositeModel that assembles them. The core knows NO named scenario: a scenario is a COMPOSITION of bricks, chosen from the application (adc_cases).
Split by category (to match the target tree physics/{hyperbolic,source,elliptic,...}):
- physics/hyperbolic.hpp: ExBVelocity, CompressibleFlux (= Euler), IsothermalFlux;
- physics/source.hpp: NoSource, PotentialForce, GravityForce;
- physics/elliptic.hpp: ChargeDensity, BackgroundDensity, GravityCoupling;
- physics/composite.hpp: CompositeModel<Hyperbolic, Source, Elliptic>. Including this file gives EVERYTHING (as before); including a precise category is now possible.
PRODUCTION vs VALIDATION: this umbrella re-exports ONLY production/generic bricks. The validation/reference bricks (AdvectionDiffusion, LangmuirMode, TwoFluidLinear) are NOT part of this surface; they live under pops/validation/physics/ in namespace pops::validation (ADC-329). The old pops/physics/{advection_diffusion,langmuir,two_fluid_isothermal}.hpp paths remain as deprecated compat forwarders and are intentionally not aggregated here.
Generated by