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

[2D_AQUIFER_OPTIONS]. Defaults are the plan's starred values. More...

#include <SubsurfaceData.hpp>

Collaboration diagram for openswmm::twoD::GwOptions:

Public Attributes

SoilChar soil_char = SoilChar::RUSSO
 
GwClosure closure = GwClosure::AUTO
 
int m_layers = 8
 σ layers under closure B (global default)
 
bool capillary_diff = false
 closure B optional diffusive term (D-N3: OFF)
 
double c_gw = 0.5
 saturated stability safety factor
 
double c_col = 0.9
 column stability safety factor
 
bool force_closed_form = false
 
bool per_subcatch = false
 
bool dunne = true
 
std::string gw_et = "AUTO"
 
double wilting_suction = 150.0
 automatic SI default; authored values are project lengths
 
bool wilting_suction_set = false
 
bool node_auto = true
 
GwLinkMode link_seepage = GwLinkMode::DEFAULT
 
bool authored = false
 True once any [2D_AQUIFER*] row was authored.
 

Detailed Description

[2D_AQUIFER_OPTIONS]. Defaults are the plan's starred values.

Member Data Documentation

◆ authored

bool openswmm::twoD::GwOptions::authored = false

True once any [2D_AQUIFER*] row was authored.

◆ c_col

double openswmm::twoD::GwOptions::c_col = 0.9

column stability safety factor

◆ c_gw

double openswmm::twoD::GwOptions::c_gw = 0.5

saturated stability safety factor

◆ capillary_diff

bool openswmm::twoD::GwOptions::capillary_diff = false

closure B optional diffusive term (D-N3: OFF)

◆ closure

GwClosure openswmm::twoD::GwOptions::closure = GwClosure::AUTO

◆ dunne

bool openswmm::twoD::GwOptions::dunne = true

Dunne saturation-excess transfer to the surface twin. Default ON — it IS the mass balance (G0 sign-off, draft decision 9); the flag exists for compatibility comparisons, not as a modelling choice.

◆ force_closed_form

bool openswmm::twoD::GwOptions::force_closed_form = false

suppress the αL ≥ 5 auto-override

◆ gw_et

std::string openswmm::twoD::GwOptions::gw_et = "AUTO"

GW_ET AUTO: BOTH for an active mesh aquifer, NONE in PER_SUBCATCH. Explicit NONE | CAPILLARY_RISE | BOUNDARY_ET | BOTH remain authored.

◆ link_seepage

GwLinkMode openswmm::twoD::GwOptions::link_seepage = GwLinkMode::DEFAULT

R3: DEFAULT resolves to TWO_WAY for a mesh, one-way in PER_SUBCATCH. ONE_WAY and legacy AUTO preserve explicit one-way delivery. G-X3/G-X4: LINK_SEEPAGE AUTO | NONE | TWO_WAY. AUTO (legacy, program plan §B.4b): every conduit with a [LOSSES] seepage rate whose polyline crosses the mesh delivers its seepage volume into the cells it crosses, length-weighted (one-way; the 1D still books the loss). NONE: seepage is a system loss, as before. TWO_WAY (G-X4): the signed conductance law replaces the fixed loss, and a conduit under the water table gains.

◆ m_layers

int openswmm::twoD::GwOptions::m_layers = 8

σ layers under closure B (global default)

◆ node_auto

bool openswmm::twoD::GwOptions::node_auto = true

G-X2: NODE_ENROLMENT AUTO | ROWS. AUTO (default, program plan §B.4b): every node whose [COORDINATES] fall in a mesh cell gets a bed (direct Darcy, the cell's area) unless a [2D_AQUIFER_NODE] row names it — rows override, EXCHANGE NO opts out. ROWS: only the authored rows exchange (the pre-G-X2 behaviour).

◆ per_subcatch

bool openswmm::twoD::GwOptions::per_subcatch = false

MODE PER_SUBCATCH — one degenerate cell per subcatchment, no mesh sections, lateral flux zero, node exchange to the outlet node. This is G1's vehicle and shares the whole code path (§8).

◆ soil_char

SoilChar openswmm::twoD::GwOptions::soil_char = SoilChar::RUSSO

◆ wilting_suction

double openswmm::twoD::GwOptions::wilting_suction = 150.0

automatic SI default; authored values are project lengths

◆ wilting_suction_set

bool openswmm::twoD::GwOptions::wilting_suction_set = false

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