OpenSWMM Engine  6.0.0-alpha.1
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.1)
Loading...
Searching...
No Matches
openswmm::SimulationContext::MassBalance Struct Reference

Cumulative mass balance totals for runoff and routing. More...

#include <SimulationContext.hpp>

Collaboration diagram for openswmm::SimulationContext::MassBalance:

Public Member Functions

void resize_quality (int n_pollutants)
 
void reset ()
 
double runoff_error () const
 Runoff continuity error (fraction).
 
double routing_error () const
 Routing continuity error (fraction).
 
double gw_error () const
 Groundwater continuity error (fraction). Gap #72.
 

Public Attributes

double runoff_rainfall = 0.0
 Total rainfall volume (ft3)
 
double runoff_evap = 0.0
 Total evaporation volume (ft3)
 
double runoff_infil = 0.0
 Total infiltration volume (ft3)
 
double runoff_runoff = 0.0
 Total surface runoff volume (ft3)
 
double runoff_snowremov = 0.0
 Total snow removal volume (ft3)
 
double runoff_init_store = 0.0
 Initial surface storage (ft3)
 
double runoff_final_store = 0.0
 Final surface storage (ft3)
 
double routing_dry_weather = 0.0
 
double routing_wet_weather = 0.0
 
double routing_gw_inflow = 0.0
 
double routing_rdii = 0.0
 
double routing_external = 0.0
 
double routing_flooding = 0.0
 
double routing_outflow = 0.0
 
double routing_evap_loss = 0.0
 
double routing_seep_loss = 0.0
 
double routing_init_storage = 0.0
 
double routing_final_storage = 0.0
 
double routing_forcing_inflow = 0.0
 Cumulative user-forced lateral inflow (ft3)
 
std::vector< double > routing_forcing_qual_inflow
 Per-pollutant cumulative user-forced quality mass.
 
double gw_infil = 0.0
 Cumulative infiltration to GW (ft)
 
double gw_upper_evap = 0.0
 Cumulative upper zone evaporation (ft)
 
double gw_lower_evap = 0.0
 Cumulative lower zone evaporation (ft)
 
double gw_lower_perc = 0.0
 Cumulative deep percolation (ft)
 
double gw_lateral_flow = 0.0
 Cumulative lateral GW flow (ft)
 
double gw_init_storage = 0.0
 Initial GW storage (ft)
 
double gw_final_storage = 0.0
 Final GW storage (ft)
 
double step_flooding = 0.0
 
double step_outflow = 0.0
 
double step_dw_inflow = 0.0
 
double step_gw_inflow = 0.0
 
double step_rdii_inflow = 0.0
 
double step_ext_inflow = 0.0
 
std::vector< double > qual_init_buildup
 Initial buildup mass.
 
std::vector< double > qual_final_buildup
 Final buildup mass.
 
std::vector< double > qual_surface_buildup
 Accumulated buildup during sim.
 
std::vector< double > qual_wet_deposition
 Wet deposition mass.
 
std::vector< double > qual_sweeping
 Mass removed by sweeping.
 
std::vector< double > qual_bmp_removal
 BMP treatment removal.
 
std::vector< double > qual_infil_loss
 Mass lost to infiltration.
 
std::vector< double > qual_runoff_load
 Mass load in surface runoff.
 
std::vector< double > qual_routing_wet
 Wet weather quality inflow to routing.
 
std::vector< double > qual_routing_outflow
 Quality mass leaving at outfalls.
 
std::vector< double > qual_routing_flood
 Quality mass lost to flooding.
 
std::vector< double > qual_routing_init
 Initial stored quality mass.
 
std::vector< double > qual_routing_final
 Final stored quality mass.
 
std::vector< double > qual_routing_reacted
 Quality mass lost to decay.
 
std::vector< double > qual_routing_ii_in
 RDII quality mass inflow.
 
std::vector< double > qual_routing_seep
 Quality mass lost to seepage.
 
std::vector< double > qual_routing_evap
 Quality mass lost to evaporation.
 

Detailed Description

Cumulative mass balance totals for runoff and routing.

Updated every timestep by the runoff and routing modules. Stored as contiguous doubles for batch accumulation. All volumes in ft3, all flows integrated to volumes.

See also
Legacy: RunoffTotals, RoutingTotals in massbal.c

Member Function Documentation

◆ gw_error()

double openswmm::SimulationContext::MassBalance::gw_error ( ) const
inline

Groundwater continuity error (fraction). Gap #72.

◆ reset()

void openswmm::SimulationContext::MassBalance::reset ( )
inline

◆ resize_quality()

void openswmm::SimulationContext::MassBalance::resize_quality ( int  n_pollutants)
inline
Here is the call graph for this function:

◆ routing_error()

double openswmm::SimulationContext::MassBalance::routing_error ( ) const
inline

Routing continuity error (fraction).

Here is the caller graph for this function:

◆ runoff_error()

double openswmm::SimulationContext::MassBalance::runoff_error ( ) const
inline

Runoff continuity error (fraction).

Here is the caller graph for this function:

Member Data Documentation

◆ gw_final_storage

double openswmm::SimulationContext::MassBalance::gw_final_storage = 0.0

Final GW storage (ft)

◆ gw_infil

double openswmm::SimulationContext::MassBalance::gw_infil = 0.0

Cumulative infiltration to GW (ft)

◆ gw_init_storage

double openswmm::SimulationContext::MassBalance::gw_init_storage = 0.0

Initial GW storage (ft)

◆ gw_lateral_flow

double openswmm::SimulationContext::MassBalance::gw_lateral_flow = 0.0

Cumulative lateral GW flow (ft)

◆ gw_lower_evap

double openswmm::SimulationContext::MassBalance::gw_lower_evap = 0.0

Cumulative lower zone evaporation (ft)

◆ gw_lower_perc

double openswmm::SimulationContext::MassBalance::gw_lower_perc = 0.0

Cumulative deep percolation (ft)

◆ gw_upper_evap

double openswmm::SimulationContext::MassBalance::gw_upper_evap = 0.0

Cumulative upper zone evaporation (ft)

◆ qual_bmp_removal

std::vector<double> openswmm::SimulationContext::MassBalance::qual_bmp_removal

BMP treatment removal.

◆ qual_final_buildup

std::vector<double> openswmm::SimulationContext::MassBalance::qual_final_buildup

Final buildup mass.

◆ qual_infil_loss

std::vector<double> openswmm::SimulationContext::MassBalance::qual_infil_loss

Mass lost to infiltration.

◆ qual_init_buildup

std::vector<double> openswmm::SimulationContext::MassBalance::qual_init_buildup

Initial buildup mass.

◆ qual_routing_evap

std::vector<double> openswmm::SimulationContext::MassBalance::qual_routing_evap

Quality mass lost to evaporation.

◆ qual_routing_final

std::vector<double> openswmm::SimulationContext::MassBalance::qual_routing_final

Final stored quality mass.

◆ qual_routing_flood

std::vector<double> openswmm::SimulationContext::MassBalance::qual_routing_flood

Quality mass lost to flooding.

◆ qual_routing_ii_in

std::vector<double> openswmm::SimulationContext::MassBalance::qual_routing_ii_in

RDII quality mass inflow.

◆ qual_routing_init

std::vector<double> openswmm::SimulationContext::MassBalance::qual_routing_init

Initial stored quality mass.

◆ qual_routing_outflow

std::vector<double> openswmm::SimulationContext::MassBalance::qual_routing_outflow

Quality mass leaving at outfalls.

◆ qual_routing_reacted

std::vector<double> openswmm::SimulationContext::MassBalance::qual_routing_reacted

Quality mass lost to decay.

◆ qual_routing_seep

std::vector<double> openswmm::SimulationContext::MassBalance::qual_routing_seep

Quality mass lost to seepage.

◆ qual_routing_wet

std::vector<double> openswmm::SimulationContext::MassBalance::qual_routing_wet

Wet weather quality inflow to routing.

◆ qual_runoff_load

std::vector<double> openswmm::SimulationContext::MassBalance::qual_runoff_load

Mass load in surface runoff.

◆ qual_surface_buildup

std::vector<double> openswmm::SimulationContext::MassBalance::qual_surface_buildup

Accumulated buildup during sim.

◆ qual_sweeping

std::vector<double> openswmm::SimulationContext::MassBalance::qual_sweeping

Mass removed by sweeping.

◆ qual_wet_deposition

std::vector<double> openswmm::SimulationContext::MassBalance::qual_wet_deposition

Wet deposition mass.

◆ routing_dry_weather

double openswmm::SimulationContext::MassBalance::routing_dry_weather = 0.0

◆ routing_evap_loss

double openswmm::SimulationContext::MassBalance::routing_evap_loss = 0.0

◆ routing_external

double openswmm::SimulationContext::MassBalance::routing_external = 0.0

◆ routing_final_storage

double openswmm::SimulationContext::MassBalance::routing_final_storage = 0.0

◆ routing_flooding

double openswmm::SimulationContext::MassBalance::routing_flooding = 0.0

◆ routing_forcing_inflow

double openswmm::SimulationContext::MassBalance::routing_forcing_inflow = 0.0

Cumulative user-forced lateral inflow (ft3)

◆ routing_forcing_qual_inflow

std::vector<double> openswmm::SimulationContext::MassBalance::routing_forcing_qual_inflow

Per-pollutant cumulative user-forced quality mass.

◆ routing_gw_inflow

double openswmm::SimulationContext::MassBalance::routing_gw_inflow = 0.0

◆ routing_init_storage

double openswmm::SimulationContext::MassBalance::routing_init_storage = 0.0

◆ routing_outflow

double openswmm::SimulationContext::MassBalance::routing_outflow = 0.0

◆ routing_rdii

double openswmm::SimulationContext::MassBalance::routing_rdii = 0.0

◆ routing_seep_loss

double openswmm::SimulationContext::MassBalance::routing_seep_loss = 0.0

◆ routing_wet_weather

double openswmm::SimulationContext::MassBalance::routing_wet_weather = 0.0

◆ runoff_evap

double openswmm::SimulationContext::MassBalance::runoff_evap = 0.0

Total evaporation volume (ft3)

◆ runoff_final_store

double openswmm::SimulationContext::MassBalance::runoff_final_store = 0.0

Final surface storage (ft3)

◆ runoff_infil

double openswmm::SimulationContext::MassBalance::runoff_infil = 0.0

Total infiltration volume (ft3)

◆ runoff_init_store

double openswmm::SimulationContext::MassBalance::runoff_init_store = 0.0

Initial surface storage (ft3)

◆ runoff_rainfall

double openswmm::SimulationContext::MassBalance::runoff_rainfall = 0.0

Total rainfall volume (ft3)

◆ runoff_runoff

double openswmm::SimulationContext::MassBalance::runoff_runoff = 0.0

Total surface runoff volume (ft3)

◆ runoff_snowremov

double openswmm::SimulationContext::MassBalance::runoff_snowremov = 0.0

Total snow removal volume (ft3)

◆ step_dw_inflow

double openswmm::SimulationContext::MassBalance::step_dw_inflow = 0.0

◆ step_ext_inflow

double openswmm::SimulationContext::MassBalance::step_ext_inflow = 0.0

◆ step_flooding

double openswmm::SimulationContext::MassBalance::step_flooding = 0.0

◆ step_gw_inflow

double openswmm::SimulationContext::MassBalance::step_gw_inflow = 0.0

◆ step_outflow

double openswmm::SimulationContext::MassBalance::step_outflow = 0.0

◆ step_rdii_inflow

double openswmm::SimulationContext::MassBalance::step_rdii_inflow = 0.0

The documentation for this struct was generated from the following file: