![]() |
OpenSWMM Engine
6.0.0-alpha.1
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.1)
|
Kinematic wave solver state. More...
#include <KinematicWave.hpp>
Public Member Functions | |
| void | init (int n_conduits, const XSectGroups &groups) |
| Initialise for n conduit-type links. Call once after model is built. | |
| int | execute (SimulationContext &ctx, double dt) |
| Route all conduits for one KW timestep. | |
Kinematic wave solver state.
Holds SoA working arrays for all conduits. Allocated once at init. The execute() method routes all conduits for one timestep.
| int openswmm::kinwave::KWSolver::execute | ( | SimulationContext & | ctx, |
| double | dt | ||
| ) |
Route all conduits for one KW timestep.
| ctx | Simulation context (links/nodes modified in place). |
| dt | Timestep (seconds). |
| void openswmm::kinwave::KWSolver::init | ( | int | n_conduits, |
| const XSectGroups & | groups | ||
| ) |
Initialise for n conduit-type links. Call once after model is built.