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

Classes

class  CompletedSourceArchive
 
struct  CompletedSubareaWater
 
struct  QueuedSourceDelivery
 
struct  RunoffSoA
 
class  RunoffSolver
 Owned three-pool non-LID reservoir, native soil state and completed routing history. Initialize against one compatible model before use. Geometry is cached; execute mutates both owner and context, invokes an optional borrowed callback, and is not a transaction. Completed-source drivers must trial copies and publish after all coupled water owners accept. Serialize all mutation, borrowing and archives. More...
 
struct  RunoffSourceForcing
 
struct  SourceAtmosphericLedger
 
struct  SourceClockGroup
 One weakly connected runoff/LID/snow-transfer component. subcatches/lid_usages contain model indices; completed_end is accepted elapsed seconds. pending contains staged forcing only, never committed water state. More...
 
class  SourceClockGroups
 
struct  SourceForcingInterval
 Piecewise-constant forcing over [start,end) in elapsed seconds. month is zero-based; infil_factor/recovery_factor are monthly dimensionless multipliers. sources follow the owning group's ascending subcatchment order; rain/pet/raw_precipitation are internal ft/s, not project rainfall units. More...
 
struct  SourceNodeDelivery
 
struct  SourceOutfallReturn
 
struct  SourcePollutantLedger
 
struct  SourceSurfaceReturn
 
struct  SourceWaterDelivery
 
class  SourceWaterDeliveryBridge
 
class  SourceWaterDriver
 Owned completed-source water/snow and conservative-pollutant trial driver. Context and kernel histories are copied; callbacks are borrowed synchronously. One owner serializes initialization, crediting, trials, reads and checkpoints. Stage advances private runoff/LID/snow state; commit adopts it with its group clock. Spatial receivers/hydraulic routing must settle separately. Liquid source and solid/liquid snow balances are distinct and paired, not double-counted rain. Qualified pollutants are conservative source-pool mixtures with drain removal; no land-use buildup/washoff, lumped groundwater, age/heat/reactions or production hot-start initialization is supplied. Private accepted-boundary restart requires a matching model and publication with paired source/surface/engine owners. More...
 
struct  SourceWaterLedger
 

Enumerations

enum class  SourceEtKind {
  PERVIOUS ,
  IMPERVIOUS ,
  LID
}
 

Variables

constexpr double MEXP
 Manning's exponent (legacy subcatch.c:55 literal — match bit-for-bit, NOT 5.0/3.0)
 
constexpr double ODETOL = 0.0001
 ODE solver tolerance (matching legacy)
 
constexpr double PHI = 1.486
 Manning's US customary constant.
 

Enumeration Type Documentation

◆ SourceEtKind

enum class openswmm::runoff::SourceEtKind
strong
Enumerator
PERVIOUS 
IMPERVIOUS 
LID 

Variable Documentation

◆ MEXP

double openswmm::runoff::MEXP
constexpr
Initial value:
=
1.6666667

Manning's exponent (legacy subcatch.c:55 literal — match bit-for-bit, NOT 5.0/3.0)

◆ ODETOL

double openswmm::runoff::ODETOL = 0.0001
constexpr

ODE solver tolerance (matching legacy)

◆ PHI

double openswmm::runoff::PHI = 1.486
constexpr

Manning's US customary constant.