![]() |
OpenSWMM Engine
6.0.0-alpha.4
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.4)
|
The org.hydrocouple.openswmm.transport.ard process component — phase E3: parse the dispersion subset of model.ard into SimulationContext::ard_config.
More...
#include <string>#include <vector>Go to the source code of this file.
Namespaces | |
| namespace | openswmm |
| namespace | openswmm::transport |
Functions | |
| void | openswmm::transport::registerArdComponent () |
| void | openswmm::transport::warnIfFvDispersionKeyIgnored (SimulationContext &ctx) |
| void | openswmm::transport::resolveArdTransportRows (SimulationContext &ctx, std::vector< std::string > &errors) |
| bool | openswmm::transport::ardBoundariesNeedExternalVolumes (const SimulationContext &ctx) |
The org.hydrocouple.openswmm.transport.ard process component — phase E3: parse the dispersion subset of model.ard into SimulationContext::ard_config.
E3 scope: [TRANSPORT_OPTIONS] DISPERSION OFF|FISCHER|<value> and [CONDUIT_DISPERSION] per-conduit overrides. The remaining [TRANSPORT_OPTIONS] keys (SCALAR_SCHEME/LIMITER/TARGET_DX — the [OPTIONS] FV_* keys still configure those today) and the shared 1D sections ([TRANSPORT_BOUNDARIES]/[TRANSPORT_SOURCES] E5, [STORAGE_MIXING] E2b) are refused with precise deferral errors. Configurations under which the parsed dispersion cannot take effect (QUALITY_SOLVER other than EULERIAN_ARD, IGNORE_QUALITY, no pollutants) warn at open rather than running silently — the R4 silent-bypass lesson applied at introduction time.