![]() |
OpenSWMM Engine
6.0.0-alpha.1
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.1)
|
#include <LID.hpp>
Public Member Functions | |
| void | resize (int n) |
Public Attributes | |
| LIDType | type = LIDType::BIO_CELL |
| int | count = 0 |
| std::vector< int > | subcatch_idx |
| Which subcatchment this unit belongs to. | |
| std::vector< int > | control_idx |
| LID control index (into ctx.lid_controls) | |
| std::vector< double > | area |
| Unit area (ft2) | |
| std::vector< double > | from_imperv |
| Fraction of impervious runoff treated (0-1) | |
| std::vector< double > | from_perv |
| Fraction of pervious runoff treated (0-1) | |
| std::vector< int > | to_perv |
| Route surface outflow to pervious area (1=yes) | |
| std::vector< int > | drain_node |
| Resolved drain-to node index (-1=none) | |
| std::vector< int > | drain_subcatch |
| Resolved drain-to subcatch index (-1=none) | |
| std::vector< double > | inflow |
| Per-unit inflow rate (ft/sec) — set before execute() | |
| std::vector< double > | surf_store |
| Surface storage depth (ft) | |
| std::vector< double > | surf_rough |
| Surface Manning's n. | |
| std::vector< double > | surf_slope |
| Surface slope. | |
| std::vector< double > | soil_thick |
| Soil thickness (ft) | |
| std::vector< double > | soil_poros |
| Soil porosity. | |
| std::vector< double > | soil_fc |
| Soil field capacity. | |
| std::vector< double > | soil_wp |
| Soil wilting point. | |
| std::vector< double > | soil_ksat |
| Soil saturated K (ft/sec) | |
| std::vector< double > | soil_kslope |
| Conductivity slope. | |
| std::vector< double > | soil_suction |
| Suction head for Green-Ampt (ft) | |
| std::vector< double > | stor_thick |
| Storage thickness (ft) | |
| std::vector< double > | stor_void |
| Storage void fraction. | |
| std::vector< double > | stor_ksat |
| Storage exfiltration K (ft/sec) | |
| std::vector< double > | stor_clog |
| Storage clogging factor (ft) | |
| std::vector< int > | stor_covered |
| 1 if rain barrel is covered (blocks rainfall) | |
| std::vector< double > | drain_coeff |
| Drain coefficient. | |
| std::vector< double > | drain_expon |
| Drain exponent. | |
| std::vector< double > | drain_offset |
| Drain offset depth (ft) | |
| std::vector< double > | drain_delay |
| Drain delay time (sec, rain barrel) | |
| std::vector< double > | drain_hopen |
| Head to open drain valve (ft) | |
| std::vector< double > | drain_hclose |
| Head to close drain valve (ft) | |
| std::vector< int > | drain_open |
| Current drain valve state (1=open, 0=closed) | |
| std::vector< double > | pave_thick |
| Pavement thickness (ft) | |
| std::vector< double > | pave_void |
| Pavement void fraction. | |
| std::vector< double > | pave_imperv_frac |
| Impervious fraction of pavement. | |
| std::vector< double > | pave_ksat |
| Pavement saturated K (ft/sec) | |
| std::vector< double > | pave_clog_factor |
| Pavement clog factor (ft of treated volume) | |
| std::vector< double > | pave_regen_days |
| Pavement regeneration interval (days) | |
| std::vector< double > | pave_regen_deg |
| Pavement regeneration degree (0-1) | |
| std::vector< double > | next_regen_day |
| Next day for pavement regeneration (OADate) | |
| std::vector< double > | drainmat_thick |
| Drainage mat thickness (ft) | |
| std::vector< double > | drainmat_void |
| Drainage mat void fraction. | |
| std::vector< double > | drainmat_rough |
| Drainage mat Manning's roughness. | |
| std::vector< double > | surf_void_frac |
| Surface void fraction (default 1.0) | |
| std::vector< double > | surf_alpha |
| Surface Manning alpha = sqrt(slope)/n. | |
| std::vector< double > | surf_side_slope |
| Swale side slope (run/rise) | |
| std::vector< double > | full_width |
| Full width for Manning's flow (ft) | |
| std::vector< double > | dry_time |
| Seconds since last rainfall. | |
| std::vector< double > | surf_depth |
| Current surface ponded depth. | |
| std::vector< double > | soil_moist |
| Current soil moisture (0-porosity) | |
| std::vector< double > | stor_depth |
| Current storage depth. | |
| std::vector< double > | pave_depth |
| Current pavement depth. | |
| std::vector< double > | surface_runoff |
| std::vector< double > | drain_flow |
| std::vector< double > | evap_loss |
| std::vector< double > | infil_loss |
| std::vector< double > | drain_rmvl |
| Removal fraction per unit per pollutant. | |
| int | n_pollutants = 0 |
| Number of pollutants (for indexing drain_rmvl) | |
| std::vector< double > | f_old_surf |
| Previous surface flux rate. | |
| std::vector< double > | f_old_soil |
| Previous soil flux rate. | |
| std::vector< double > | f_old_stor |
| Previous storage flux rate. | |
| std::vector< double > | f_old_pave |
| Previous pavement flux rate. | |
| std::vector< double > | wb_inflow |
| Total inflow volume (ft) | |
| std::vector< double > | wb_evap |
| Total evaporation volume (ft) | |
| std::vector< double > | wb_infil |
| Total exfiltration volume (ft) | |
| std::vector< double > | wb_surf_flow |
| Total surface outflow volume (ft) | |
| std::vector< double > | wb_drain_flow |
| Total drain outflow volume (ft) | |
| std::vector< double > | wb_init_vol |
| Initial stored volume (ft) | |
| std::vector< double > | wb_final_vol |
| Final stored volume (ft) | |
| std::vector< double > | vol_treated |
| Cumulative volume treated (ft, for clog model) | |
| void openswmm::lid::LIDGroupSoA::resize | ( | int | n | ) |
| std::vector<double> openswmm::lid::LIDGroupSoA::area |
Unit area (ft2)
| std::vector<int> openswmm::lid::LIDGroupSoA::control_idx |
LID control index (into ctx.lid_controls)
| int openswmm::lid::LIDGroupSoA::count = 0 |
| std::vector<double> openswmm::lid::LIDGroupSoA::drain_coeff |
Drain coefficient.
| std::vector<double> openswmm::lid::LIDGroupSoA::drain_delay |
Drain delay time (sec, rain barrel)
| std::vector<double> openswmm::lid::LIDGroupSoA::drain_expon |
Drain exponent.
| std::vector<double> openswmm::lid::LIDGroupSoA::drain_flow |
| std::vector<double> openswmm::lid::LIDGroupSoA::drain_hclose |
Head to close drain valve (ft)
| std::vector<double> openswmm::lid::LIDGroupSoA::drain_hopen |
Head to open drain valve (ft)
| std::vector<int> openswmm::lid::LIDGroupSoA::drain_node |
Resolved drain-to node index (-1=none)
| std::vector<double> openswmm::lid::LIDGroupSoA::drain_offset |
Drain offset depth (ft)
| std::vector<int> openswmm::lid::LIDGroupSoA::drain_open |
Current drain valve state (1=open, 0=closed)
| std::vector<double> openswmm::lid::LIDGroupSoA::drain_rmvl |
Removal fraction per unit per pollutant.
| std::vector<int> openswmm::lid::LIDGroupSoA::drain_subcatch |
Resolved drain-to subcatch index (-1=none)
| std::vector<double> openswmm::lid::LIDGroupSoA::drainmat_rough |
Drainage mat Manning's roughness.
| std::vector<double> openswmm::lid::LIDGroupSoA::drainmat_thick |
Drainage mat thickness (ft)
| std::vector<double> openswmm::lid::LIDGroupSoA::drainmat_void |
Drainage mat void fraction.
| std::vector<double> openswmm::lid::LIDGroupSoA::dry_time |
Seconds since last rainfall.
| std::vector<double> openswmm::lid::LIDGroupSoA::evap_loss |
| std::vector<double> openswmm::lid::LIDGroupSoA::f_old_pave |
Previous pavement flux rate.
| std::vector<double> openswmm::lid::LIDGroupSoA::f_old_soil |
Previous soil flux rate.
| std::vector<double> openswmm::lid::LIDGroupSoA::f_old_stor |
Previous storage flux rate.
| std::vector<double> openswmm::lid::LIDGroupSoA::f_old_surf |
Previous surface flux rate.
| std::vector<double> openswmm::lid::LIDGroupSoA::from_imperv |
Fraction of impervious runoff treated (0-1)
| std::vector<double> openswmm::lid::LIDGroupSoA::from_perv |
Fraction of pervious runoff treated (0-1)
| std::vector<double> openswmm::lid::LIDGroupSoA::full_width |
Full width for Manning's flow (ft)
| std::vector<double> openswmm::lid::LIDGroupSoA::infil_loss |
| std::vector<double> openswmm::lid::LIDGroupSoA::inflow |
Per-unit inflow rate (ft/sec) — set before execute()
| int openswmm::lid::LIDGroupSoA::n_pollutants = 0 |
Number of pollutants (for indexing drain_rmvl)
| std::vector<double> openswmm::lid::LIDGroupSoA::next_regen_day |
Next day for pavement regeneration (OADate)
| std::vector<double> openswmm::lid::LIDGroupSoA::pave_clog_factor |
Pavement clog factor (ft of treated volume)
| std::vector<double> openswmm::lid::LIDGroupSoA::pave_depth |
Current pavement depth.
| std::vector<double> openswmm::lid::LIDGroupSoA::pave_imperv_frac |
Impervious fraction of pavement.
| std::vector<double> openswmm::lid::LIDGroupSoA::pave_ksat |
Pavement saturated K (ft/sec)
| std::vector<double> openswmm::lid::LIDGroupSoA::pave_regen_days |
Pavement regeneration interval (days)
| std::vector<double> openswmm::lid::LIDGroupSoA::pave_regen_deg |
Pavement regeneration degree (0-1)
| std::vector<double> openswmm::lid::LIDGroupSoA::pave_thick |
Pavement thickness (ft)
| std::vector<double> openswmm::lid::LIDGroupSoA::pave_void |
Pavement void fraction.
| std::vector<double> openswmm::lid::LIDGroupSoA::soil_fc |
Soil field capacity.
| std::vector<double> openswmm::lid::LIDGroupSoA::soil_ksat |
Soil saturated K (ft/sec)
| std::vector<double> openswmm::lid::LIDGroupSoA::soil_kslope |
Conductivity slope.
| std::vector<double> openswmm::lid::LIDGroupSoA::soil_moist |
Current soil moisture (0-porosity)
| std::vector<double> openswmm::lid::LIDGroupSoA::soil_poros |
Soil porosity.
| std::vector<double> openswmm::lid::LIDGroupSoA::soil_suction |
Suction head for Green-Ampt (ft)
| std::vector<double> openswmm::lid::LIDGroupSoA::soil_thick |
Soil thickness (ft)
| std::vector<double> openswmm::lid::LIDGroupSoA::soil_wp |
Soil wilting point.
| std::vector<double> openswmm::lid::LIDGroupSoA::stor_clog |
Storage clogging factor (ft)
| std::vector<int> openswmm::lid::LIDGroupSoA::stor_covered |
1 if rain barrel is covered (blocks rainfall)
| std::vector<double> openswmm::lid::LIDGroupSoA::stor_depth |
Current storage depth.
| std::vector<double> openswmm::lid::LIDGroupSoA::stor_ksat |
Storage exfiltration K (ft/sec)
| std::vector<double> openswmm::lid::LIDGroupSoA::stor_thick |
Storage thickness (ft)
| std::vector<double> openswmm::lid::LIDGroupSoA::stor_void |
Storage void fraction.
| std::vector<int> openswmm::lid::LIDGroupSoA::subcatch_idx |
Which subcatchment this unit belongs to.
| std::vector<double> openswmm::lid::LIDGroupSoA::surf_alpha |
Surface Manning alpha = sqrt(slope)/n.
| std::vector<double> openswmm::lid::LIDGroupSoA::surf_depth |
Current surface ponded depth.
| std::vector<double> openswmm::lid::LIDGroupSoA::surf_rough |
Surface Manning's n.
| std::vector<double> openswmm::lid::LIDGroupSoA::surf_side_slope |
Swale side slope (run/rise)
| std::vector<double> openswmm::lid::LIDGroupSoA::surf_slope |
Surface slope.
| std::vector<double> openswmm::lid::LIDGroupSoA::surf_store |
Surface storage depth (ft)
| std::vector<double> openswmm::lid::LIDGroupSoA::surf_void_frac |
Surface void fraction (default 1.0)
| std::vector<double> openswmm::lid::LIDGroupSoA::surface_runoff |
| std::vector<int> openswmm::lid::LIDGroupSoA::to_perv |
Route surface outflow to pervious area (1=yes)
| LIDType openswmm::lid::LIDGroupSoA::type = LIDType::BIO_CELL |
| std::vector<double> openswmm::lid::LIDGroupSoA::vol_treated |
Cumulative volume treated (ft, for clog model)
| std::vector<double> openswmm::lid::LIDGroupSoA::wb_drain_flow |
Total drain outflow volume (ft)
| std::vector<double> openswmm::lid::LIDGroupSoA::wb_evap |
Total evaporation volume (ft)
| std::vector<double> openswmm::lid::LIDGroupSoA::wb_final_vol |
Final stored volume (ft)
| std::vector<double> openswmm::lid::LIDGroupSoA::wb_infil |
Total exfiltration volume (ft)
| std::vector<double> openswmm::lid::LIDGroupSoA::wb_inflow |
Total inflow volume (ft)
| std::vector<double> openswmm::lid::LIDGroupSoA::wb_init_vol |
Initial stored volume (ft)
| std::vector<double> openswmm::lid::LIDGroupSoA::wb_surf_flow |
Total surface outflow volume (ft)