#include <LID.hpp>
|
| static void | batchBioCellFlux (LIDGroupSoA &g, double rainfall, double evap_rate, double dt) |
| | Batch bio-cell flux rates — VECTORISABLE.
|
| |
| static void | batchBarrelFlux (LIDGroupSoA &g, double rainfall, double dt) |
| | Batch rain barrel flux rates — VECTORISABLE (simplest)
|
| |
| static void | batchSwaleFlux (LIDGroupSoA &g, double rainfall, double evap_rate, double dt) |
| | Batch vegetative swale flux rates — VECTORISABLE.
|
| |
| static void | batchGreenRoofFlux (LIDGroupSoA &g, double rainfall, double evap_rate, double dt) |
| | Batch green roof flux rates — VECTORISABLE.
|
| |
| static void | batchInfilTrenchFlux (LIDGroupSoA &g, double rainfall, double evap_rate, double dt) |
| |
| static void | batchPavementFlux (LIDGroupSoA &g, double rainfall, double evap_rate, double dt) |
| | Batch permeable pavement flux rates — VECTORISABLE.
|
| |
| static void | batchRoofDisconFlux (LIDGroupSoA &g, double rainfall, double evap_rate, double dt) |
| | Batch roof disconnection flux rates — VECTORISABLE.
|
| |
| static void | batchSwaleModPuls (LIDGroupSoA &g, double rainfall, double evap_rate, double dt) |
| |
◆ batchBarrelFlux()
| void openswmm::lid::LIDSolver::batchBarrelFlux |
( |
LIDGroupSoA & |
g, |
|
|
double |
rainfall, |
|
|
double |
dt |
|
) |
| |
|
static |
Batch rain barrel flux rates — VECTORISABLE (simplest)
◆ batchBioCellFlux()
| void openswmm::lid::LIDSolver::batchBioCellFlux |
( |
LIDGroupSoA & |
g, |
|
|
double |
rainfall, |
|
|
double |
evap_rate, |
|
|
double |
dt |
|
) |
| |
|
static |
Batch bio-cell flux rates — VECTORISABLE.
◆ batchGreenRoofFlux()
| void openswmm::lid::LIDSolver::batchGreenRoofFlux |
( |
LIDGroupSoA & |
g, |
|
|
double |
rainfall, |
|
|
double |
evap_rate, |
|
|
double |
dt |
|
) |
| |
|
static |
Batch green roof flux rates — VECTORISABLE.
◆ batchInfilTrenchFlux()
| void openswmm::lid::LIDSolver::batchInfilTrenchFlux |
( |
LIDGroupSoA & |
g, |
|
|
double |
rainfall, |
|
|
double |
evap_rate, |
|
|
double |
dt |
|
) |
| |
|
static |
Batch infiltration trench flux rates — VECTORISABLE Surface drains directly to storage (no soil layer), matching legacy trenchFluxRates().
◆ batchPavementFlux()
| void openswmm::lid::LIDSolver::batchPavementFlux |
( |
LIDGroupSoA & |
g, |
|
|
double |
rainfall, |
|
|
double |
evap_rate, |
|
|
double |
dt |
|
) |
| |
|
static |
Batch permeable pavement flux rates — VECTORISABLE.
◆ batchRoofDisconFlux()
| void openswmm::lid::LIDSolver::batchRoofDisconFlux |
( |
LIDGroupSoA & |
g, |
|
|
double |
rainfall, |
|
|
double |
evap_rate, |
|
|
double |
dt |
|
) |
| |
|
static |
Batch roof disconnection flux rates — VECTORISABLE.
◆ batchSwaleFlux()
| void openswmm::lid::LIDSolver::batchSwaleFlux |
( |
LIDGroupSoA & |
g, |
|
|
double |
rainfall, |
|
|
double |
evap_rate, |
|
|
double |
dt |
|
) |
| |
|
static |
Batch vegetative swale flux rates — VECTORISABLE.
◆ batchSwaleModPuls()
| void openswmm::lid::LIDSolver::batchSwaleModPuls |
( |
LIDGroupSoA & |
g, |
|
|
double |
rainfall, |
|
|
double |
evap_rate, |
|
|
double |
dt |
|
) |
| |
|
static |
Batch Modified Puls solver for swale (omega=0.5, iterative). Computes flux rates and iterates until convergence.
◆ execute()
| void openswmm::lid::LIDSolver::execute |
( |
SimulationContext & |
ctx, |
|
|
double |
dt, |
|
|
double |
rainfall, |
|
|
double |
evap_rate |
|
) |
| |
Compute LID performance for all units (batch by type).
For each LID type group:
- Gather inputs (rainfall, evap, inflow from impervious area)
- Batch flux-rate computation (type-specific, vectorisable)
- Batch Euler integration of layer depths
- Scatter outputs to subcatchment runoff totals
- Parameters
-
| ctx | Simulation context. |
| dt | Timestep (seconds). |
| rainfall | Rainfall rate (ft/sec). |
| evap_rate | Evaporation rate (ft/sec). |
◆ group() [1/2]
| LIDGroupSoA & openswmm::lid::LIDSolver::group |
( |
int |
type_index | ) |
|
|
inline |
Access a type group (for testing or external queries).
◆ group() [2/2]
| const LIDGroupSoA & openswmm::lid::LIDSolver::group |
( |
int |
type_index | ) |
const |
|
inline |
◆ init()
◆ numGroups()
| int openswmm::lid::LIDSolver::numGroups |
( |
| ) |
const |
|
inline |
The documentation for this class was generated from the following files:
- /home/runner/work/openswmm.engine/openswmm.engine/src/engine/hydrology/LID.hpp
- /home/runner/work/openswmm.engine/openswmm.engine/src/engine/hydrology/LID.cpp