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

#include <LID.hpp>

Collaboration diagram for openswmm::lid::LIDSolver:

Public Member Functions

void init (SimulationContext &ctx)
 
void execute (SimulationContext &ctx, double dt, double rainfall, double evap_rate)
 Compute LID performance for all units (batch by type).
 

Member Function Documentation

◆ 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:

  1. Gather inputs (rainfall, evap, inflow from impervious area)
  2. Batch flux-rate computation (type-specific, vectorisable)
  3. Batch Euler integration of layer depths
  4. Scatter outputs to subcatchment runoff totals
Parameters
ctxSimulation context.
dtTimestep (seconds).
rainfallRainfall rate (ft/sec).
evap_rateEvaporation rate (ft/sec).

◆ init()

void openswmm::lid::LIDSolver::init ( SimulationContext ctx)

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