47#ifndef OPENSWMM_ENGINE_TRANSPORT_LID_LAYER_COMMON_HPP
48#define OPENSWMM_ENGINE_TRANSPORT_LID_LAYER_COMMON_HPP
Low Impact Development (LID) control modules.
Phase A4 — per-(LID unit, layer, species) transported state.
LIDType
Definition LID.hpp:58
Definition ExplicitFvSolver.hpp:52
constexpr int kPave
Definition LidLayerCommon.hpp:64
constexpr int kSoil
Definition LidLayerCommon.hpp:65
constexpr int kNL
Definition LidLayerCommon.hpp:57
std::vector< int > buildOffsets(const lid::LIDSolver &solver)
Flat index of each per-type group's first unit; back() == n_units.
Definition LidLayerCommon.cpp:71
constexpr int kStor
Definition LidLayerCommon.hpp:66
void layerVolumes(const lid::LIDGroupSoA &g, std::size_t ui, double(&v)[kNL])
Definition LidLayerCommon.cpp:62
constexpr int kAbsent
Definition LidLayerCommon.hpp:61
constexpr int kSurf
Definition LidLayerCommon.hpp:63
constexpr int kExternal
-1 means "external to the unit"; -2 means "this type has no such layer".
Definition LidLayerCommon.hpp:60
Donors donorsFor(lid::LIDType t, bool has_soil)
Definition LidLayerCommon.cpp:30
@ PAVEMENT
Definition LidLayerSpeciesData.hpp:54
@ SURFACE
Definition LidLayerSpeciesData.hpp:53
@ SOIL
Definition LidLayerSpeciesData.hpp:55
@ STORAGE
Definition LidLayerSpeciesData.hpp:56
static constexpr int kLayerCount
Definition LidLayerSpeciesData.hpp:106
Definition LidLayerCommon.hpp:72
int pavement
Definition LidLayerCommon.hpp:72
int soil
Definition LidLayerCommon.hpp:72
int storage
Definition LidLayerCommon.hpp:72
int surface
Definition LidLayerCommon.hpp:72