14#ifndef OPENSWMM_ENGINE_HYDROLOGY_DATA_HPP
15#define OPENSWMM_ENGINE_HYDROLOGY_DATA_HPP
37 int count()
const {
return static_cast<int>(
names.size()); }
51 std::vector<std::array<double, 6>>
removal;
67 int count()
const {
return static_cast<int>(
names.size()); }
111 std::vector<std::array<double, 7>>
soil;
120 std::vector<std::array<double, 6>>
drain;
Definition Controls.cpp:24
SoA storage for aquifer parameter sets.
Definition HydrologyData.hpp:66
std::vector< double > wilting_point
Definition HydrologyData.hpp:71
std::vector< double > tension_slope
Definition HydrologyData.hpp:75
std::vector< double > bottom_elev
Definition HydrologyData.hpp:79
std::vector< double > lower_loss
Definition HydrologyData.hpp:78
std::vector< double > conduct_slope
Definition HydrologyData.hpp:74
std::vector< double > lower_evap
Definition HydrologyData.hpp:77
int count() const
Definition HydrologyData.hpp:67
std::vector< double > conductivity
Definition HydrologyData.hpp:73
std::vector< double > field_capacity
Definition HydrologyData.hpp:72
std::vector< std::string > upper_evap_pat
ET pattern name (optional)
Definition HydrologyData.hpp:82
std::vector< double > upper_evap
Definition HydrologyData.hpp:76
std::vector< std::string > names
Definition HydrologyData.hpp:69
std::vector< double > water_table_elev
Definition HydrologyData.hpp:80
std::vector< double > upper_moist
Definition HydrologyData.hpp:81
std::vector< double > porosity
Definition HydrologyData.hpp:70
SoA storage for LID control type definitions.
Definition HydrologyData.hpp:99
std::vector< std::array< double, 5 > > surface
SURFACE layer params (up to 5 values).
Definition HydrologyData.hpp:108
std::vector< std::string > lid_type
LID type code string: BC, RG, GR, IT, PP, RB, RD, VS.
Definition HydrologyData.hpp:105
std::vector< std::array< double, 6 > > drain
DRAIN layer params (up to 6 values).
Definition HydrologyData.hpp:120
int count() const
Definition HydrologyData.hpp:100
std::vector< std::array< double, 3 > > drainmat
DRAINMAT layer params (up to 3 values).
Definition HydrologyData.hpp:123
std::vector< std::array< double, 4 > > storage
STORAGE layer params (up to 4 values).
Definition HydrologyData.hpp:117
std::vector< std::string > names
Definition HydrologyData.hpp:102
std::vector< std::array< double, 6 > > pavement
PAVEMENT layer params (up to 6 values).
Definition HydrologyData.hpp:114
std::vector< std::array< double, 7 > > soil
SOIL layer params (up to 7 values).
Definition HydrologyData.hpp:111
SoA storage for LID usage assignments to subcatchments.
Definition HydrologyData.hpp:135
std::vector< double > init_sat
Initial saturation (0–1)
Definition HydrologyData.hpp:143
std::vector< std::string > drain_to
Drain-to subcatchment name (optional)
Definition HydrologyData.hpp:147
std::vector< double > width
Top width of overland flow (ft or m)
Definition HydrologyData.hpp:142
std::vector< int > to_perv
1 = route outflow to pervious area
Definition HydrologyData.hpp:145
std::vector< int > subcatch_index
Subcatchment index.
Definition HydrologyData.hpp:138
std::vector< double > from_perv
% of pervious area routed to LID
Definition HydrologyData.hpp:148
int count() const
Definition HydrologyData.hpp:136
std::vector< std::string > rpt_file
Report file name (optional)
Definition HydrologyData.hpp:146
std::vector< double > from_imperv
% of impervious area routed to LID
Definition HydrologyData.hpp:144
std::vector< int > number
Number of replicate units.
Definition HydrologyData.hpp:140
std::vector< double > area
Area of each unit (ft2 or m2)
Definition HydrologyData.hpp:141
std::vector< int > lid_index
Index into LidControlStore.
Definition HydrologyData.hpp:139
SoA storage for snowpack parameter sets.
Definition HydrologyData.hpp:36
std::vector< std::array< double, 7 > > pervious
Definition HydrologyData.hpp:48
std::vector< std::array< double, 6 > > removal
Definition HydrologyData.hpp:51
int count() const
Definition HydrologyData.hpp:37
std::vector< std::array< double, 7 > > plowable
Definition HydrologyData.hpp:42
std::vector< std::string > names
Definition HydrologyData.hpp:39
std::vector< std::string > removal_subcatch
Definition HydrologyData.hpp:52
std::vector< std::array< double, 7 > > impervious
Definition HydrologyData.hpp:45