30#ifndef OPENSWMM_ENGINE_HYDROLOGY_DATA_HPP
31#define OPENSWMM_ENGINE_HYDROLOGY_DATA_HPP
55 int count()
const {
return static_cast<int>(
names.size()); }
69 std::vector<std::array<double, 6>>
removal;
85 int count()
const {
return static_cast<int>(
names.size()); }
129 std::vector<std::array<double, 7>>
soil;
138 std::vector<std::array<double, 6>>
drain;
146 std::vector<std::vector<std::pair<int, double>>>
removals;
186 auto un =
static_cast<std::size_t
>(n);
Carrier for an external file reference in a SWMM model.
Definition NodeCoupling.cpp:16
SoA storage for aquifer parameter sets.
Definition HydrologyData.hpp:84
std::vector< double > wilting_point
Definition HydrologyData.hpp:89
std::vector< double > tension_slope
Definition HydrologyData.hpp:93
std::vector< double > bottom_elev
Definition HydrologyData.hpp:97
std::vector< double > lower_loss
Definition HydrologyData.hpp:96
std::vector< double > conduct_slope
Definition HydrologyData.hpp:92
std::vector< double > lower_evap
Definition HydrologyData.hpp:95
int count() const
Definition HydrologyData.hpp:85
std::vector< double > conductivity
Definition HydrologyData.hpp:91
std::vector< double > field_capacity
Definition HydrologyData.hpp:90
std::vector< std::string > upper_evap_pat
ET pattern name (optional)
Definition HydrologyData.hpp:100
std::vector< double > upper_evap
Definition HydrologyData.hpp:94
std::vector< std::string > names
Definition HydrologyData.hpp:87
std::vector< double > water_table_elev
Definition HydrologyData.hpp:98
std::vector< double > upper_moist
Definition HydrologyData.hpp:99
std::vector< double > porosity
Definition HydrologyData.hpp:88
SoA storage for LID control type definitions.
Definition HydrologyData.hpp:117
std::vector< std::array< double, 5 > > surface
SURFACE layer params (up to 5 values).
Definition HydrologyData.hpp:126
std::vector< std::string > lid_type
LID type code string: BC, RG, GR, IT, PP, RB, RD, VS.
Definition HydrologyData.hpp:123
std::vector< std::array< double, 6 > > drain
DRAIN layer params (up to 6 values).
Definition HydrologyData.hpp:138
int count() const
Definition HydrologyData.hpp:118
std::vector< std::array< double, 3 > > drainmat
DRAINMAT layer params (up to 3 values).
Definition HydrologyData.hpp:141
std::vector< std::array< double, 4 > > storage
STORAGE layer params (up to 4 values).
Definition HydrologyData.hpp:135
std::vector< std::string > names
Definition HydrologyData.hpp:120
std::vector< std::array< double, 6 > > pavement
PAVEMENT layer params (up to 6 values).
Definition HydrologyData.hpp:132
std::vector< std::vector< std::pair< int, double > > > removals
REMOVALS: per-LID pollutant removal fractions. removals[lid_index] = vector of {pollutant_index,...
Definition HydrologyData.hpp:146
std::vector< std::array< double, 7 > > soil
SOIL layer params (up to 7 values).
Definition HydrologyData.hpp:129
SoA storage for LID usage assignments to subcatchments.
Definition HydrologyData.hpp:158
std::vector< double > wb_drain_flow
Total drain outflow depth (ft)
Definition HydrologyData.hpp:181
std::vector< double > init_sat
Initial saturation (0–1)
Definition HydrologyData.hpp:166
std::vector< std::string > drain_to
Drain-to subcatchment name (optional)
Definition HydrologyData.hpp:173
std::vector< double > width
Top width of overland flow (ft or m)
Definition HydrologyData.hpp:165
std::vector< double > wb_surf_flow
Total surface outflow depth (ft)
Definition HydrologyData.hpp:180
std::vector< double > wb_init_vol
Initial stored depth (ft)
Definition HydrologyData.hpp:182
std::vector< int > to_perv
Definition HydrologyData.hpp:168
std::vector< int > subcatch_index
Subcatchment index.
Definition HydrologyData.hpp:161
std::vector< double > from_perv
% of pervious area routed to LID
Definition HydrologyData.hpp:174
void resize_wb(int n)
Definition HydrologyData.hpp:185
std::vector< double > wb_final_vol
Final stored depth (ft)
Definition HydrologyData.hpp:183
int count() const
Definition HydrologyData.hpp:159
std::vector< FilePathPair > rpt_file
Definition HydrologyData.hpp:172
std::vector< double > wb_inflow
Total inflow depth (ft)
Definition HydrologyData.hpp:177
std::vector< double > from_imperv
% of impervious area routed to LID
Definition HydrologyData.hpp:167
std::vector< int > number
Number of replicate units.
Definition HydrologyData.hpp:163
std::vector< double > wb_evap
Total evaporation depth (ft)
Definition HydrologyData.hpp:178
std::vector< double > area
Area of each unit (ft2 or m2)
Definition HydrologyData.hpp:164
std::vector< int > lid_index
Index into LidControlStore.
Definition HydrologyData.hpp:162
std::vector< double > wb_infil
Total exfiltration depth (ft)
Definition HydrologyData.hpp:179
SoA storage for snowpack parameter sets.
Definition HydrologyData.hpp:54
std::vector< std::array< double, 7 > > pervious
Definition HydrologyData.hpp:66
std::vector< std::array< double, 6 > > removal
Definition HydrologyData.hpp:69
int count() const
Definition HydrologyData.hpp:55
std::vector< std::array< double, 7 > > plowable
Definition HydrologyData.hpp:60
std::vector< std::string > names
Definition HydrologyData.hpp:57
std::vector< std::string > removal_subcatch
Definition HydrologyData.hpp:70
std::vector< std::array< double, 7 > > impervious
Definition HydrologyData.hpp:63