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

Richards-equation soil column state and numerical integration. More...

#include "core/ProcessPerf.hpp"
#include "RichardsColumn.hpp"
#include <algorithm>
#include <cmath>
#include <cstdint>
#include <cstddef>
#include <exception>
#include "core/ThreadInfo.hpp"
#include <limits>
#include <map>
#include <numeric>
#include <set>
Include dependency graph for RichardsColumn.cpp:

Namespaces

namespace  openswmm
 
namespace  openswmm::richards
 

Functions

bool openswmm::richards::valid (const Material &p, double theta_s)
 Check the finite material ranges required by the column kernels.
 
bool openswmm::richards::valid (const Options &o)
 Check integration/discretization option ranges without considering enabled.
 
double openswmm::richards::theta (const Material &p, double theta_s, double pressure)
 Compute van Genuchten pore water content from pressure head.
 
double openswmm::richards::storage (const Material &p, double theta_s, double pressure)
 Compute pore plus explicitly authored positive-head elastic storage.
 
double openswmm::richards::pressure (const Material &p, double theta_s, double storage_fraction)
 Invert volumetric storage to pressure head.
 
double openswmm::richards::conductivity (const Material &p, double Ks, double pressure)
 Evaluate van Genuchten-Mualem unsaturated hydraulic conductivity.
 
std::vector< Report > openswmm::richards::advance (std::vector< Column * > &columns, double dt)
 Advance independently adaptive Richards columns with all-column rollback.
 

Detailed Description

Richards-equation soil column state and numerical integration.

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