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

Classes

struct  DWNodeState
 
class  DWSolver
 Dynamic wave solver — operates on entire link/node system. More...
 

Enumerations

enum class  SurchargeMethod : int {
  EXTRAN = 0 ,
  SLOT = 1 ,
  DYNAMIC_SLOT = 2
}
 Surcharge method: EXTRAN (classic) or SLOT (Preissmann). More...
 

Variables

constexpr double OMEGA = 0.5
 Picard under-relaxation.
 
constexpr double DEFAULT_HEADTOL = 0.005
 Convergence tolerance (ft)
 
constexpr int DEFAULT_MAXTRIALS = 8
 Max Picard iterations.
 
constexpr double MAXVELOCITY = 50.0
 Velocity limiter (ft/s)
 
constexpr double MINTIMESTEP = 0.001
 Minimum timestep (s)
 
constexpr double EXTRAN_CROWN_CUTOFF = 0.96
 EXTRAN surcharge fraction.
 
constexpr double SLOT_CROWN_CUTOFF = 0.985257
 Preissmann slot crown cutoff.
 
constexpr double SLOT_WIDTH_FACTOR = 0.001
 Slot width = y_full * this factor.
 

Enumeration Type Documentation

◆ SurchargeMethod

enum class openswmm::dynwave::SurchargeMethod : int
strong

Surcharge method: EXTRAN (classic) or SLOT (Preissmann).

See also
Legacy: SurchargeMethod in enums.h
Enumerator
EXTRAN 

Classic EXTRAN approach — dQ/dH for surcharged nodes.

SLOT 

Preissmann slot — fictitious narrow slot above crown.

DYNAMIC_SLOT 

Dynamic slot — slot width varies with flow conditions (experimental) Sharior, S., Hodges, B.R., & Vasconcelos, J.G. (2023). Generalized, Dynamic, and Transient-Storage Form of the Preissmann Slot. Journal of Hydraulic Engineering, 149(11), 04023046.

Variable Documentation

◆ DEFAULT_HEADTOL

constexpr double openswmm::dynwave::DEFAULT_HEADTOL = 0.005
constexpr

Convergence tolerance (ft)

◆ DEFAULT_MAXTRIALS

constexpr int openswmm::dynwave::DEFAULT_MAXTRIALS = 8
constexpr

Max Picard iterations.

◆ EXTRAN_CROWN_CUTOFF

constexpr double openswmm::dynwave::EXTRAN_CROWN_CUTOFF = 0.96
constexpr

EXTRAN surcharge fraction.

◆ MAXVELOCITY

constexpr double openswmm::dynwave::MAXVELOCITY = 50.0
constexpr

Velocity limiter (ft/s)

◆ MINTIMESTEP

constexpr double openswmm::dynwave::MINTIMESTEP = 0.001
constexpr

Minimum timestep (s)

◆ OMEGA

constexpr double openswmm::dynwave::OMEGA = 0.5
constexpr

Picard under-relaxation.

◆ SLOT_CROWN_CUTOFF

constexpr double openswmm::dynwave::SLOT_CROWN_CUTOFF = 0.985257
constexpr

Preissmann slot crown cutoff.

◆ SLOT_WIDTH_FACTOR

constexpr double openswmm::dynwave::SLOT_WIDTH_FACTOR = 0.001
constexpr

Slot width = y_full * this factor.