include/pops/physics/bricks/bricks.hpp File ReferenceΒΆ

adc_cpp: 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
bricks.hpp File Reference

Umbrella for composable GENERIC physics bricks (compat). More...

+ 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.