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).
 

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)
 
double step_flooding = 0.0
 
double step_outflow = 0.0
 
double step_dw_inflow = 0.0
 
double step_gw_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.
 

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

◆ 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).

◆ runoff_error()

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

Runoff continuity error (fraction).

Member Data Documentation

◆ 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_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_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_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_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_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

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