12#ifndef OPENSWMM_RICHARDS_COLUMN_HPP
13#define OPENSWMM_RICHARDS_COLUMN_HPP
136std::vector<Report>
advance(std::vector<Column*>& columns,
double dt);
Definition RichardsColumn.cpp:25
double conductivity(const Material &p, double Ks, double h)
Evaluate van Genuchten-Mualem unsaturated hydraulic conductivity.
Definition RichardsColumn.cpp:54
double storage(const Material &p, double ts, double h)
Compute pore plus explicitly authored positive-head elastic storage.
Definition RichardsColumn.cpp:43
double pressure(const Material &p, double ts, double w)
Invert volumetric storage to pressure head.
Definition RichardsColumn.cpp:46
double theta(const Material &p, double ts, double h)
Compute van Genuchten pore water content from pressure head.
Definition RichardsColumn.cpp:37
Bottom
Definition RichardsColumn.hpp:36
@ FreeDrainage
Definition RichardsColumn.hpp:36
@ Head
Definition RichardsColumn.hpp:36
@ Sealed
Definition RichardsColumn.hpp:36
std::vector< Report > advance(std::vector< Column * > &columns, double dt)
Advance independently adaptive Richards columns with all-column rollback.
Definition RichardsColumn.cpp:531
bool valid(const Material &p, double ts)
Check the finite material ranges required by the column kernels.
Definition RichardsColumn.cpp:26
Definition RichardsColumn.hpp:29
double Ks
Definition RichardsColumn.hpp:33
Material material
Definition RichardsColumn.hpp:34
double z
Definition RichardsColumn.hpp:30
double theta_s
Definition RichardsColumn.hpp:33
double volume
Definition RichardsColumn.hpp:30
double wilting
Definition RichardsColumn.hpp:33
double area
Definition RichardsColumn.hpp:30
double potential_et
Definition RichardsColumn.hpp:33
double dz
Definition RichardsColumn.hpp:30
Definition RichardsColumn.hpp:37
double bottom_out_limit
Definition RichardsColumn.hpp:49
Bottom bottom
Definition RichardsColumn.hpp:43
double bottom_head
Definition RichardsColumn.hpp:44
double bottom_K
Definition RichardsColumn.hpp:44
double bottom_in_limit
Definition RichardsColumn.hpp:50
double bottom_distance
Definition RichardsColumn.hpp:44
Options options
Definition RichardsColumn.hpp:42
std::vector< double > water
Definition RichardsColumn.hpp:41
double bottom_area
Definition RichardsColumn.hpp:51
std::vector< Cell > cells
Definition RichardsColumn.hpp:40
double inflow
Definition RichardsColumn.hpp:52
double bottom_factor
Definition RichardsColumn.hpp:51
Definition RichardsColumn.hpp:21
double specific_storage
Definition RichardsColumn.hpp:22
double alpha
Definition RichardsColumn.hpp:22
double n
Definition RichardsColumn.hpp:22
double l
Definition RichardsColumn.hpp:22
double theta_r
Definition RichardsColumn.hpp:22
Definition RichardsColumn.hpp:24
double rtol
Definition RichardsColumn.hpp:27
double max_step
Definition RichardsColumn.hpp:27
int cells_per_layer
Definition RichardsColumn.hpp:26
bool enabled
Definition RichardsColumn.hpp:25
double atol
Definition RichardsColumn.hpp:27
Definition RichardsColumn.hpp:60
int newton
Definition RichardsColumn.hpp:63
int bottom_out_limited
Definition RichardsColumn.hpp:67
double bottom_volume
Definition RichardsColumn.hpp:64
double evaporation
Definition RichardsColumn.hpp:64
std::string error
Definition RichardsColumn.hpp:62
double min_step
Definition RichardsColumn.hpp:64
double balance
Definition RichardsColumn.hpp:64
int accepted
Definition RichardsColumn.hpp:63
double inflow
Definition RichardsColumn.hpp:66
int bottom_in_limited
Definition RichardsColumn.hpp:67
int rejected
Definition RichardsColumn.hpp:63
int rhs
Definition RichardsColumn.hpp:63
double bottom_outflow
Definition RichardsColumn.hpp:65
double bottom_inflow
Definition RichardsColumn.hpp:65
std::vector< Transfer > transfers
Definition RichardsColumn.hpp:68
bool ok
Definition RichardsColumn.hpp:61
Definition RichardsColumn.hpp:56
int from
Definition RichardsColumn.hpp:57
int to
Definition RichardsColumn.hpp:57
double volume
Definition RichardsColumn.hpp:58