37#ifndef OPENSWMM_ENGINE_FV_OPTIONS_HPP
38#define OPENSWMM_ENGINE_FV_OPTIONS_HPP
Definition ExplicitFvSolver.cpp:25
Backend
Backend selection for the solver kernels.
Definition FvOptions.hpp:107
@ CPU
Definition FvOptions.hpp:108
@ SYCL
Definition FvOptions.hpp:113
@ HIP
Definition FvOptions.hpp:112
@ OMP
Definition FvOptions.hpp:110
@ CUDA
Definition FvOptions.hpp:111
@ AUTO
default: try plugins above the parallel gate, else CPU
Definition FvOptions.hpp:109
ScalarScheme
Reconstruction used for the advected scalar field.
Definition FvOptions.hpp:68
@ MUSCL
2nd-order TVD, one-cell stencil (default)
Definition FvOptions.hpp:70
@ QUICKEST_ULTIMATE
3rd-order, two-cell upstream stencil
Definition FvOptions.hpp:71
@ UPWIND
1st-order upwind — monotone, diffusive
Definition FvOptions.hpp:69
constexpr int kMaxLtsTiers
Definition FvOptions.hpp:49
RiemannSolver
Definition FvOptions.hpp:55
@ HLLC
default
Definition FvOptions.hpp:57
@ HLL
baseline / debug only
Definition FvOptions.hpp:56
StructureCoupling
When pump/orifice/weir/outlet structure equations are re-evaluated.
Definition FvOptions.hpp:101
@ ROUTING_STEP
once per routing step (matches DW-scale control cadence)
Definition FvOptions.hpp:103
@ SUBSTEP
every explicit substep (default; physically exact)
Definition FvOptions.hpp:102
TimeIntegration
Temporal integrator.
Definition FvOptions.hpp:75
@ EULER
forward Euler (default)
Definition FvOptions.hpp:76
@ RK2
SSP-RK2 (Heun) — strong-stability-preserving.
Definition FvOptions.hpp:77
Limiter
Slope limiter used by the second-order (MUSCL) reconstruction.
Definition FvOptions.hpp:61
@ VANLEER
Definition FvOptions.hpp:63
@ SUPERBEE
sharpest; can artificially steepen smooth profiles
Definition FvOptions.hpp:64
@ MINMOD
most diffusive, most robust (default)
Definition FvOptions.hpp:62
Knobs for FLOW_ROUTING FV.
Definition FvOptions.hpp:123
bool pressurized_implicit
Definition FvOptions.hpp:200
bool node_feedback_dt
Definition FvOptions.hpp:273
ScalarScheme scalar_scheme
Definition FvOptions.hpp:178
int cfl_census_interval
Definition FvOptions.hpp:294
double cell_length
Definition FvOptions.hpp:129
long min_parallel_cells
Definition FvOptions.hpp:213
Backend backend
Definition FvOptions.hpp:208
int min_cells
Definition FvOptions.hpp:150
int lts_max_tiers
Maximum LTS tier count (tier k advances at 2^k·dt₀). 6 ⇒ 64× spread.
Definition FvOptions.hpp:276
double dispersion
Definition FvOptions.hpp:301
double cfl
Definition FvOptions.hpp:174
TimeIntegration time_integration
Definition FvOptions.hpp:179
double slot_celerity
Definition FvOptions.hpp:185
double uf_k3
Brunone-type k3 coefficient; consumed only when unsteady_friction != 0.
Definition FvOptions.hpp:170
StructureCoupling structure_coupling
Definition FvOptions.hpp:204
RiemannSolver riemann
Definition FvOptions.hpp:175
int unsteady_friction
0 = NONE (default, bit-inert), 1 = VITKOVSKY.
Definition FvOptions.hpp:167
Limiter limiter
Definition FvOptions.hpp:177
int order
1 | 2 (MUSCL-Hancock)
Definition FvOptions.hpp:176
bool compaction
Definition FvOptions.hpp:220
bool lts
Definition FvOptions.hpp:226
int pressure_closure
Definition FvOptions.hpp:159