42#ifndef OPENSWMM_ENGINE_DATA_WATER_AGE_DATA_HPP
43#define OPENSWMM_ENGINE_DATA_WATER_AGE_DATA_HPP
188 void resize(
int n_nodes,
int n_links,
int n_subcatch) {
190 node_age.assign(
static_cast<std::size_t
>(n_nodes), 0.0);
191 link_age.assign(
static_cast<std::size_t
>(n_links), 0.0);
203 static_cast<std::size_t
>(n_nodes),
204 std::numeric_limits<double>::quiet_NaN());
205 const auto ns3 =
static_cast<std::size_t
>(n_subcatch) *
211 static_cast<std::size_t
>(n_subcatch), 0.0);
213 static_cast<std::size_t
>(n_subcatch), 0.0);
215 static_cast<std::size_t
>(n_subcatch), 0.0);
Definition NodeCoupling.cpp:16
SubArea
Runtime age state shared by the engines (phase A1a).
Definition WaterAgeData.hpp:104
@ COUNT_
Definition WaterAgeData.hpp:108
@ IMPERV0
Definition HeatData.hpp:89
@ IMPERV1
Definition HeatData.hpp:90
@ PERV
Definition HeatData.hpp:91
WaterAgeSource
Definition WaterAgeData.hpp:52
@ COUNT_
Definition WaterAgeData.hpp:60
@ RAINFALL
Definition HeatData.hpp:71
@ RDII
Definition HeatData.hpp:76
@ COUNT_
Definition HeatData.hpp:80
@ DWF
Definition HeatData.hpp:74
@ EXTERNAL_INFLOW
Definition HeatData.hpp:77
@ INITIAL_STATE
water in the network at t = 0
Definition HeatData.hpp:79
@ GW
Definition HeatData.hpp:75
@ IFACE
Definition HeatData.hpp:78
Parsed model.age state (waterage component, phase A1a).
Definition WaterAgeData.hpp:72
std::vector< double > node_over_age
seconds
Definition WaterAgeData.hpp:81
std::vector< int > node_over_node
node index
Definition WaterAgeData.hpp:80
double source_age(WaterAgeSource s, int node) const noexcept
Age of source water entering node (seconds).
Definition WaterAgeData.hpp:84
bool configured
Definition WaterAgeData.hpp:73
double global_age[static_cast< int >(WaterAgeSource::COUNT_)]
GLOBAL initial age per source, SECONDS (default 0 = fresh water).
Definition WaterAgeData.hpp:76
std::vector< int > node_over_source
WaterAgeSource as int.
Definition WaterAgeData.hpp:79
Definition WaterAgeData.hpp:111
void clear()
Definition WaterAgeData.hpp:219
std::vector< double > node_ext_inflow_age
Definition WaterAgeData.hpp:173
std::vector< double > subarea_vol_prev
Definition WaterAgeData.hpp:130
std::vector< double > subarea_age
Definition WaterAgeData.hpp:125
std::vector< double > node_age_vol_in
[node], age·ft³/s
Definition WaterAgeData.hpp:112
std::vector< double > subcatch_outfall_age_vol
Definition WaterAgeData.hpp:165
std::vector< double > node_age
[node], seconds
Definition WaterAgeData.hpp:113
std::vector< double > subcatch_runon_age_vol_in
Definition WaterAgeData.hpp:142
std::vector< double > subcatch_runoff_age
Definition WaterAgeData.hpp:136
bool hotstart_loaded
Definition WaterAgeData.hpp:178
void resize(int n_nodes, int n_links, int n_subcatch)
Definition WaterAgeData.hpp:188
std::vector< double > node_lid_drain_age_vol_in
Definition WaterAgeData.hpp:150
std::vector< double > link_age
[link], seconds
Definition WaterAgeData.hpp:114
bool legacy_seeded
Definition WaterAgeData.hpp:118
std::vector< double > subcatch_lid_drain_age_cfs
Definition WaterAgeData.hpp:164