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

What one column sweep needs and what it reports back. More...

#include <SigmaColumn.hpp>

Collaboration diagram for openswmm::twoD::sigma::ColumnStep:

Public Attributes

double L_old = 1.0
 column thickness before the table moved (m)
 
double L_new = 1.0
 …and after (m). L̇ = (L_new − L_old)/dt.
 
double dt = 1.0
 the cell's tier step (s)
 
double q_in = 0.0
 infiltration offered at the top (m/s, ≥ 0)
 
double q_et = 0.0
 ET demand at the top (m/s, ≥ 0)
 
double q0_phys = 0.0
 physical Darcy flux across the table (m/s)
 
bool capillary = false
 include the diffusive term
 
double f_top = 0.0
 accepted top flux (m/s) — q_in after rejection
 
double rejected = 0.0
 q_in − f_top (m/s, ≥ 0) back to the surface
 
double f_bot = 0.0
 total bottom flux incl. handover (m/s)
 
double et_taken = 0.0
 ET actually removed (m/s, ≤ q_et)
 
double theta_bot = 0.0
 bottom-layer θ after the sweep (specific yield)
 
double dt_limit = 1.0e30
 
double overflow_to_sat = 0.0
 
double deficit_from_sat = 0.0
 

Detailed Description

What one column sweep needs and what it reports back.

Member Data Documentation

◆ capillary

bool openswmm::twoD::sigma::ColumnStep::capillary = false

include the diffusive term

◆ deficit_from_sat

double openswmm::twoD::sigma::ColumnStep::deficit_from_sat = 0.0

…and the mirror: water (m/s) drawn UP from the table to hold layers at residual when the column stretches faster than the fluxes fill it.

◆ dt

double openswmm::twoD::sigma::ColumnStep::dt = 1.0

the cell's tier step (s)

◆ dt_limit

double openswmm::twoD::sigma::ColumnStep::dt_limit = 1.0e30

the column's own explicit stability bound (s)

◆ et_taken

double openswmm::twoD::sigma::ColumnStep::et_taken = 0.0

ET actually removed (m/s, ≤ q_et)

◆ f_bot

double openswmm::twoD::sigma::ColumnStep::f_bot = 0.0

total bottom flux incl. handover (m/s)

◆ f_top

double openswmm::twoD::sigma::ColumnStep::f_top = 0.0

accepted top flux (m/s) — q_in after rejection

◆ L_new

double openswmm::twoD::sigma::ColumnStep::L_new = 1.0

…and after (m). L̇ = (L_new − L_old)/dt.

◆ L_old

double openswmm::twoD::sigma::ColumnStep::L_old = 1.0

column thickness before the table moved (m)

◆ overflow_to_sat

double openswmm::twoD::sigma::ColumnStep::overflow_to_sat = 0.0

Water (m/s) the compressed column could not hold, delivered DOWN to the saturated zone in this same firing. A rising table saturates the column from below; clamping this away is the ALE failure plan gate 5 exists to catch, so it is routed and the solver must apply it.

◆ q0_phys

double openswmm::twoD::sigma::ColumnStep::q0_phys = 0.0

physical Darcy flux across the table (m/s)

◆ q_et

double openswmm::twoD::sigma::ColumnStep::q_et = 0.0

ET demand at the top (m/s, ≥ 0)

◆ q_in

double openswmm::twoD::sigma::ColumnStep::q_in = 0.0

infiltration offered at the top (m/s, ≥ 0)

◆ rejected

double openswmm::twoD::sigma::ColumnStep::rejected = 0.0

q_in − f_top (m/s, ≥ 0) back to the surface

◆ theta_bot

double openswmm::twoD::sigma::ColumnStep::theta_bot = 0.0

bottom-layer θ after the sweep (specific yield)


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