![]() |
OpenSWMM Engine
6.0.0-alpha.4
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.4)
|
Parsed model.age state (waterage component, phase A1a).
More...
#include <WaterAgeData.hpp>
Public Member Functions | |
| double | source_age (WaterAgeSource s, int node) const noexcept |
Age of source water entering node (seconds). | |
Public Attributes | |
| bool | configured = false |
| double | global_age [static_cast< int >(WaterAgeSource::COUNT_)] = {} |
| GLOBAL initial age per source, SECONDS (default 0 = fresh water). | |
| std::vector< int > | node_over_source |
| WaterAgeSource as int. | |
| std::vector< int > | node_over_node |
| node index | |
| std::vector< double > | node_over_age |
| seconds | |
Parsed model.age state (waterage component, phase A1a).
Node-scope overrides are resolved to node indices at apply (the rows reference nothing that another component declares, so no post-apply resolution pass is needed — unlike E5a's transport rows). TIMESERIES ages and SUBCATCH/EDGE_BC scopes are later phases and refuse with precise deferral errors.
|
inlinenoexcept |
Age of source water entering node (seconds).
| bool openswmm::WaterAgeConfigData::configured = false |
| double openswmm::WaterAgeConfigData::global_age[static_cast< int >(WaterAgeSource::COUNT_)] = {} |
GLOBAL initial age per source, SECONDS (default 0 = fresh water).
| std::vector<double> openswmm::WaterAgeConfigData::node_over_age |
seconds
| std::vector<int> openswmm::WaterAgeConfigData::node_over_node |
node index
| std::vector<int> openswmm::WaterAgeConfigData::node_over_source |
WaterAgeSource as int.