![]() |
OpenSWMM Engine
6.0.0-alpha.1
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.1)
|
Classes | |
| struct | DPSConfig |
| DPS configuration parameters (derived from SimulationOptions at init). More... | |
| struct | DPSLinkArrays |
| struct | DWNodeArrays |
| class | DWSolver |
| Dynamic wave solver — operates on entire link/node system. More... | |
Enumerations | |
| enum class | SurchargeMethod : int { EXTRAN = 0 , SLOT = 1 , DYNAMIC_SLOT = 2 } |
| Surcharge method: EXTRAN (classic) or SLOT (Preissmann). More... | |
| enum class | MomentumCategory : uint8_t { SKIP_DRY = 0 , MANNING_OPEN = 1 , MANNING_CLOSED_FS = 2 , MANNING_CLOSED_FULL = 3 , FORCE_MAIN_HW = 4 , FORCE_MAIN_DW = 5 , N_CATEGORIES = 6 } |
| Momentum category for branch-free per-category kernel dispatch. More... | |
|
strong |
Momentum category for branch-free per-category kernel dispatch.
Each conduit is classified once per Picard iteration (after geometry is computed). Per-category kernels have zero shape/type/state branches in their inner loops, enabling compiler auto-vectorization.
|
strong |
Surcharge method: EXTRAN (classic) or SLOT (Preissmann).