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

#include <Runoff.hpp>

Collaboration diagram for openswmm::runoff::RunoffSoA:

Public Member Functions

void resize (int n)
 
void computeAlpha ()
 

Public Attributes

int n_subcatch = 0
 
std::vector< double > area
 Subcatchment area (ft²)
 
std::vector< double > width
 Subcatchment width (ft)
 
std::vector< double > slope
 Average slope (ft/ft)
 
std::vector< double > imperv_pct
 Impervious fraction (0-1)
 
std::vector< double > imperv0_pct
 Fraction of imperv with zero dStore (0-1)
 
std::vector< double > alpha_imperv
 Alpha for impervious subareas.
 
std::vector< double > alpha_perv
 Alpha for pervious subarea.
 
std::vector< double > ds_imperv
 Depression storage for IMPERV1.
 
std::vector< double > ds_perv
 Depression storage for PERV.
 
std::vector< double > n_imperv
 Manning's n, impervious.
 
std::vector< double > n_perv
 Manning's n, pervious.
 
std::vector< double > depth_imperv0
 Ponded depth, IMPERV0 (ft) — dStore=0.
 
std::vector< double > depth_imperv1
 Ponded depth, IMPERV1 (ft) — dStore>0.
 
std::vector< double > depth_perv
 Ponded depth, PERV (ft)
 
std::vector< double > old_runoff_imperv0
 Previous IMPERV0 runoff (ft/sec)
 
std::vector< double > old_runoff_imperv1
 Previous IMPERV1 runoff (ft/sec)
 
std::vector< double > old_runoff_perv
 Previous PERV runoff (ft/sec)
 
std::vector< double > runoff
 Total runoff rate (cfs)
 
std::vector< double > evap_loss
 Evaporation loss (ft3)
 
std::vector< double > infil_loss
 Infiltration loss (ft3)
 

Member Function Documentation

◆ computeAlpha()

void openswmm::runoff::RunoffSoA::computeAlpha ( )
Here is the caller graph for this function:

◆ resize()

void openswmm::runoff::RunoffSoA::resize ( int  n)
Here is the caller graph for this function:

Member Data Documentation

◆ alpha_imperv

std::vector<double> openswmm::runoff::RunoffSoA::alpha_imperv

Alpha for impervious subareas.

◆ alpha_perv

std::vector<double> openswmm::runoff::RunoffSoA::alpha_perv

Alpha for pervious subarea.

◆ area

std::vector<double> openswmm::runoff::RunoffSoA::area

Subcatchment area (ft²)

◆ depth_imperv0

std::vector<double> openswmm::runoff::RunoffSoA::depth_imperv0

Ponded depth, IMPERV0 (ft) — dStore=0.

◆ depth_imperv1

std::vector<double> openswmm::runoff::RunoffSoA::depth_imperv1

Ponded depth, IMPERV1 (ft) — dStore>0.

◆ depth_perv

std::vector<double> openswmm::runoff::RunoffSoA::depth_perv

Ponded depth, PERV (ft)

◆ ds_imperv

std::vector<double> openswmm::runoff::RunoffSoA::ds_imperv

Depression storage for IMPERV1.

◆ ds_perv

std::vector<double> openswmm::runoff::RunoffSoA::ds_perv

Depression storage for PERV.

◆ evap_loss

std::vector<double> openswmm::runoff::RunoffSoA::evap_loss

Evaporation loss (ft3)

◆ imperv0_pct

std::vector<double> openswmm::runoff::RunoffSoA::imperv0_pct

Fraction of imperv with zero dStore (0-1)

◆ imperv_pct

std::vector<double> openswmm::runoff::RunoffSoA::imperv_pct

Impervious fraction (0-1)

◆ infil_loss

std::vector<double> openswmm::runoff::RunoffSoA::infil_loss

Infiltration loss (ft3)

◆ n_imperv

std::vector<double> openswmm::runoff::RunoffSoA::n_imperv

Manning's n, impervious.

◆ n_perv

std::vector<double> openswmm::runoff::RunoffSoA::n_perv

Manning's n, pervious.

◆ n_subcatch

int openswmm::runoff::RunoffSoA::n_subcatch = 0

◆ old_runoff_imperv0

std::vector<double> openswmm::runoff::RunoffSoA::old_runoff_imperv0

Previous IMPERV0 runoff (ft/sec)

◆ old_runoff_imperv1

std::vector<double> openswmm::runoff::RunoffSoA::old_runoff_imperv1

Previous IMPERV1 runoff (ft/sec)

◆ old_runoff_perv

std::vector<double> openswmm::runoff::RunoffSoA::old_runoff_perv

Previous PERV runoff (ft/sec)

◆ runoff

std::vector<double> openswmm::runoff::RunoffSoA::runoff

Total runoff rate (cfs)

◆ slope

std::vector<double> openswmm::runoff::RunoffSoA::slope

Average slope (ft/ft)

◆ width

std::vector<double> openswmm::runoff::RunoffSoA::width

Subcatchment width (ft)


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