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

#include <Landuse.hpp>

Collaboration diagram for openswmm::landuse::SurfaceQualitySoA:

Public Member Functions

std::size_t bu_idx (int sc, int lu, int p) const
 Index into buildup array for (subcatch, landuse, pollutant)
 
void resize (int n_sc, int n_lu, int n_poll)
 

Public Attributes

int n_subcatch = 0
 
int n_landuses = 0
 
int n_pollutants = 0
 
std::vector< double > buildup
 
std::vector< double > washoff_conc
 Washoff concentration [subcatch * n_pollutants + pollutant] (mass/vol)
 

Member Function Documentation

◆ bu_idx()

std::size_t openswmm::landuse::SurfaceQualitySoA::bu_idx ( int  sc,
int  lu,
int  p 
) const
inline

Index into buildup array for (subcatch, landuse, pollutant)

◆ resize()

void openswmm::landuse::SurfaceQualitySoA::resize ( int  n_sc,
int  n_lu,
int  n_poll 
)

Member Data Documentation

◆ buildup

std::vector<double> openswmm::landuse::SurfaceQualitySoA::buildup

Per-landuse buildup: [subcatch * n_landuses * n_pollutants + lu * n_pollutants + p] Matches legacy Subcatch[j].landFactor[lu].buildup[p] (mass per normalizer unit)

◆ n_landuses

int openswmm::landuse::SurfaceQualitySoA::n_landuses = 0

◆ n_pollutants

int openswmm::landuse::SurfaceQualitySoA::n_pollutants = 0

◆ n_subcatch

int openswmm::landuse::SurfaceQualitySoA::n_subcatch = 0

◆ washoff_conc

std::vector<double> openswmm::landuse::SurfaceQualitySoA::washoff_conc

Washoff concentration [subcatch * n_pollutants + pollutant] (mass/vol)


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