OpenSWMM Engine  6.0.0-alpha.4
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
SigmaColumn.cpp File Reference

G-steps 4 and 5 — see the header for the coordinate, the flux forms and the handover convention. More...

#include "SigmaColumn.hpp"
#include <algorithm>
#include <cmath>
#include <vector>
Include dependency graph for SigmaColumn.cpp:

Namespaces

namespace  openswmm
 
namespace  openswmm::twoD
 
namespace  openswmm::twoD::sigma
 

Functions

double openswmm::twoD::sigma::columnStorage (const double *theta, int m, int stride, double L) noexcept
 Total water in the column (m of water) — Σ θ_j·L·Δσ.
 
void openswmm::twoD::sigma::seedHydrostatic (const soil::Params &p, double *theta, int m, int stride, double L) noexcept
 Seed a column to hydrostatic equilibrium above a table at depth L.
 
double openswmm::twoD::sigma::columnDtLimit (const soil::Params &p, const double *theta, int m, int stride, double L, double Ldot, double c_col, bool capillary) noexcept
 
void openswmm::twoD::sigma::advanceColumn (const soil::Params &p, double *theta, int m, int stride, ColumnStep &st) noexcept
 Advance one σ column by st.dt.
 

Detailed Description

G-steps 4 and 5 — see the header for the coordinate, the flux forms and the handover convention.

Author
Caleb Buahin caleb.nosp@m..bua.nosp@m.hin@g.nosp@m.mail.nosp@m..com
License\n Apache-2.0