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

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

#include <string>
#include <vector>
#include <limits>
Include dependency graph for RichardsColumn.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  openswmm::richards::Material
 
struct  openswmm::richards::Options
 
struct  openswmm::richards::Cell
 
struct  openswmm::richards::Column
 
struct  openswmm::richards::Transfer
 
struct  openswmm::richards::Report
 

Namespaces

namespace  openswmm
 
namespace  openswmm::richards
 

Enumerations

enum class  openswmm::richards::Bottom {
  openswmm::richards::Sealed ,
  openswmm::richards::FreeDrainage ,
  openswmm::richards::Head
}
 

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