OpenSWMM Engine  6.0.0-alpha.4
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
openswmm::lard::LagrangianSolver Class Reference

#include <LagrangianSolver.hpp>

Collaboration diagram for openswmm::lard::LagrangianSolver:

Public Member Functions

void step (SimulationContext &ctx, double dt_routing)
 One routing step of LTD transport. Lazily initializes on the first call (needs router-set volumes, the ARD precedent).
 
void substep (SimulationContext &ctx, double dt, double frac)
 One LTD substep: AGE → DRAIN → MIX(+passthrough) → RELEASE → DECAY.
 
void publish (SimulationContext &ctx, double dt_routing)
 

Member Function Documentation

◆ publish()

void openswmm::lard::LagrangianSolver::publish ( SimulationContext & ctx,
double dt_routing )
inline

Per-routing-step publication: link means + the conc_old convention. dt_routing ages the held state of empty slabs (once per step).

Here is the call graph for this function:
Here is the caller graph for this function:

◆ step()

void openswmm::lard::LagrangianSolver::step ( SimulationContext & ctx,
double dt_routing )
inline

One routing step of LTD transport. Lazily initializes on the first call (needs router-set volumes, the ARD precedent).

Here is the call graph for this function:

◆ substep()

void openswmm::lard::LagrangianSolver::substep ( SimulationContext & ctx,
double dt,
double frac )
inline

One LTD substep: AGE → DRAIN → MIX(+passthrough) → RELEASE → DECAY.

Parameters
fracfraction of the per-routing-step external volume (qual_vol_in) this substep consumes.
Here is the call graph for this function:
Here is the caller graph for this function:

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