include/pops/physics/bricks/hyperbolic.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
|
hyperbolic.hpp
Go to the documentation of this file.
190 POPS_HD void wave_speeds(const StateVec<3>& u, const Aux&, int dir, Real& smin, Real& smax) const {
2D compressible Euler model (ideal gas): pure HYPERBOLIC brick satisfying the HyperbolicPhysicalModel...
Definition amr_hierarchy.hpp:29
@ Primitive
@ Conservative
@ VelocityY
@ VelocityX
@ Density
@ MomentumX
@ MomentumY
Pointwise types of the physics layer: StateVec<N> (conserved state) and Aux (auxiliary fields from th...
POINTWISE auxiliary fields shared with the physics: single coupling channel.
Definition state.hpp:123
2D compressible Euler for an ideal gas: HYPERBOLIC brick (HyperbolicModel concept).
Definition euler.hpp:34
Scalar advection by the E x B drift in POLAR coordinates (r, theta) – "annular polar grid" effort,...
Definition hyperbolic.hpp:81
static VariableSet conservative_vars()
Definition hyperbolic.hpp:108
POPS_HD StateVec< 1 > eigenvalues(const StateVec< 1 > &, const Aux &a, int dir) const
Spectrum: one wave, the drift speed in direction dir.
Definition hyperbolic.hpp:99
static VariableSet primitive_vars()
Definition hyperbolic.hpp:111
POPS_HD StateVec< 1 > to_conservative(const Prim &p) const
Definition hyperbolic.hpp:107
POPS_HD Real max_wave_speed(const StateVec< 1 > &, const Aux &a, int dir) const
Definition hyperbolic.hpp:94
POPS_HD StateVec< 1 > flux(const StateVec< 1 > &u, const Aux &a, int dir) const
Definition hyperbolic.hpp:89
POPS_HD Real velocity(const Aux &a, int dir) const
PHYSICAL component of the drift velocity in direction index dir (0 = r, 1 = theta).
Definition hyperbolic.hpp:86
POPS_HD Prim to_primitive(const StateVec< 1 > &u) const
Definition hyperbolic.hpp:106
Scalar advection by the E x B drift: v = (-d_y phi, d_x phi)/B0 (divergence-free).
Definition hyperbolic.hpp:27
POPS_HD Real velocity(const Aux &a, int dir) const
Definition hyperbolic.hpp:31
POPS_HD StateVec< 1 > flux(const StateVec< 1 > &u, const Aux &a, int dir) const
Definition hyperbolic.hpp:34
static VariableSet conservative_vars()
Definition hyperbolic.hpp:53
POPS_HD Real max_wave_speed(const StateVec< 1 > &, const Aux &a, int dir) const
Definition hyperbolic.hpp:39
POPS_HD StateVec< 1 > eigenvalues(const StateVec< 1 > &, const Aux &a, int dir) const
Spectrum: one wave, the drift speed in direction dir.
Definition hyperbolic.hpp:44
POPS_HD Prim to_primitive(const StateVec< 1 > &u) const
Definition hyperbolic.hpp:51
POPS_HD StateVec< 1 > to_conservative(const Prim &p) const
Definition hyperbolic.hpp:52
ISOTHERMAL Euler flux in POLAR geometry (ring r, theta), 3 variables (rho, rho v_r,...
Definition hyperbolic.hpp:241
POPS_HD StateVec< 3 > polar_geom_source(const StateVec< 3 > &u, Real r) const
Definition hyperbolic.hpp:245
ISOTHERMAL Euler flux (p = cs2 rho), 3 variables (rho, rho u, rho v).
Definition hyperbolic.hpp:127
POPS_HD Real max_wave_speed(const StateVec< 3 > &u, const Aux &, int dir) const
Definition hyperbolic.hpp:172
POPS_HD StateVec< 3 > eigenvalues(const StateVec< 3 > &u, const Aux &, int dir) const
Full spectrum: (v_dir - c, v_dir, v_dir + c), c = sqrt(cs2).
Definition hyperbolic.hpp:179
static VariableSet primitive_vars()
Definition hyperbolic.hpp:203
POPS_HD StateVec< 3 > to_conservative(const Prim &p) const
Primitive -> conservative: (rho, u, v) -> (rho, rho u, rho v).
Definition hyperbolic.hpp:165
POPS_HD Real velocity_rho(Real rho) const
rho clamped from below by vacuum_floor for the velocity division ONLY.
Definition hyperbolic.hpp:141
POPS_HD StateVec< 3 > flux(const StateVec< 3 > &u, const Aux &, int dir) const
Definition hyperbolic.hpp:144
Real vacuum_floor
Quasi-vacuum density floor (ADC-77).
Definition hyperbolic.hpp:138
static VariableSet conservative_vars()
Definition hyperbolic.hpp:197
POPS_HD void wave_speeds(const StateVec< 3 > &u, const Aux &, int dir, Real &smin, Real &smax) const
Signed speeds (HLL/HLLC): v_dir -+ c_s.
Definition hyperbolic.hpp:190
POPS_HD Prim to_primitive(const StateVec< 3 > &u) const
Conservative -> primitive: (rho, rho u, rho v) -> (rho, u, v).
Definition hyperbolic.hpp:156
A model's variable set: kind (cons/prim), names, size, canonical roles (optional, parallel to names; ...
Definition variables.hpp:58
Base scalar types and the POPS_HD macro (host+device portability).
Descriptor of a model's variables (Vars).
Generated by