![]() |
OpenSWMM Engine
6.0.0-alpha.1
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.1)
|
Low Impact Development (LID) control modules. More...
#include <vector>#include <cstddef>Go to the source code of this file.
Classes | |
| struct | openswmm::lid::LIDGroupSoA |
| class | openswmm::lid::LIDSolver |
Namespaces | |
| namespace | openswmm |
| namespace | openswmm::lid |
Enumerations | |
| enum class | openswmm::lid::LIDType : int { openswmm::lid::BIO_CELL = 0 , openswmm::lid::RAIN_GARDEN = 1 , openswmm::lid::GREEN_ROOF = 2 , openswmm::lid::INFIL_TRENCH = 3 , openswmm::lid::PERM_PAVEMENT = 4 , openswmm::lid::RAIN_BARREL = 5 , openswmm::lid::VEG_SWALE = 6 , openswmm::lid::ROOF_DISCON = 7 } |
Variables | |
| constexpr int | openswmm::lid::SURF = 0 |
| constexpr int | openswmm::lid::SOIL = 1 |
| constexpr int | openswmm::lid::STOR = 2 |
| constexpr int | openswmm::lid::PAVE = 3 |
| constexpr int | openswmm::lid::N_LAYERS = 4 |
Low Impact Development (LID) control modules.
Supports 8 LID types with a layered vertical model: surface → soil → storage → drain
Vectorization strategy: Group all LID units of the same type across all subcatchments into contiguous arrays (similar to XSectGroups). Each LID type uses the same flux-rate formulas — batch-compute over all units of that type simultaneously.
LID type groups (SoA per type):