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

SoA storage for LID control type definitions. More...

#include <HydrologyData.hpp>

Collaboration diagram for openswmm::LidControlStore:

Public Member Functions

int count () const
 

Public Attributes

std::vector< std::string > names
 
std::vector< std::string > lid_type
 LID type code string: BC, RG, GR, IT, PP, RB, RD, VS.
 
std::vector< std::array< double, 5 > > surface
 SURFACE layer params (up to 5 values).
 
std::vector< std::array< double, 7 > > soil
 SOIL layer params (up to 7 values).
 
std::vector< std::array< double, 6 > > pavement
 PAVEMENT layer params (up to 6 values).
 
std::vector< std::array< double, 4 > > storage
 STORAGE layer params (up to 4 values).
 
std::vector< std::array< double, 6 > > drain
 DRAIN layer params (up to 6 values).
 
std::vector< std::array< double, 3 > > drainmat
 DRAINMAT layer params (up to 3 values).
 

Detailed Description

SoA storage for LID control type definitions.

Each LID control has a type code and up to 7 parameter layers (SURFACE, SOIL, PAVEMENT, STORAGE, DRAIN, DRAINMAT, REMOVALS). Parameters are stored as raw arrays since the LID module expects specific data layout.

Member Function Documentation

◆ count()

int openswmm::LidControlStore::count ( ) const
inline

Member Data Documentation

◆ drain

std::vector<std::array<double, 6> > openswmm::LidControlStore::drain

DRAIN layer params (up to 6 values).

◆ drainmat

std::vector<std::array<double, 3> > openswmm::LidControlStore::drainmat

DRAINMAT layer params (up to 3 values).

◆ lid_type

std::vector<std::string> openswmm::LidControlStore::lid_type

LID type code string: BC, RG, GR, IT, PP, RB, RD, VS.

◆ names

std::vector<std::string> openswmm::LidControlStore::names

◆ pavement

std::vector<std::array<double, 6> > openswmm::LidControlStore::pavement

PAVEMENT layer params (up to 6 values).

◆ soil

std::vector<std::array<double, 7> > openswmm::LidControlStore::soil

SOIL layer params (up to 7 values).

◆ storage

std::vector<std::array<double, 4> > openswmm::LidControlStore::storage

STORAGE layer params (up to 4 values).

◆ surface

std::vector<std::array<double, 5> > openswmm::LidControlStore::surface

SURFACE layer params (up to 5 values).


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