Plugins
|
Implements a van Genuchten model. More...
#include <van_genuchten.h>
Public Types | |
typedef IRichardsModel< GardnerModel > | base_type |
typedef VanGenuchtenParameters | parameter_type |
typedef IParameterizedModel< HaverkampParameters > | parameterized_model_type |
Public Member Functions | |
std::string | config_string () const |
GardnerModel (const VanGenuchtenParameters &p) | |
void | get_conductivity (double H, double &K, double &dKdH) const |
Conductivity K. | |
void | get_saturation (double H, double &S, double &dSdH) const |
Saturation. | |
![]() | |
std::string | config_string () const |
const HaverkampParameters & | get_parameters () const |
IParameterizedModel () | |
IParameterizedModel (const HaverkampParameters &p) | |
void | set_parameters (const HaverkampParameters &p) |
![]() | |
double | Conductivity (double H) |
Conductivity K = Ks*kr. | |
double | dConductivity_dH (double H) |
double | dSaturation_dH (double H) const |
void | get_conductivities (const double *H, double *K, double *dKdH, size_t n) const |
void | get_conductivity (double H, double &K, double &dKdH) const |
Calls Conductivity_. | |
void | get_relative_permeabilities (const double *H, double *K, double *dKdH, size_t n) const |
void | get_relative_permeability (double H, double &Kr, double &dKrdH) const |
Calls RelativePermeability_. | |
void | get_saturation (double H, double &S, double &dSdH) const |
Calls Saturation_. | |
void | get_saturations (const double *H, double *S, double *dSdH, size_t n) const |
double | Saturation (double H) const |
Static Protected Member Functions | |
static dual | Conductivity_ (dual psi_, const VanGenuchtenParameters &p) |
static dual | EffSaturation_ (dual psi_, const VanGenuchtenParameters &p) |
Normalisierter Wassergehalt (reduzierte Sättigung): | |
static dual | Saturation_ (dual psi_, const VanGenuchtenParameters &p) |
Rescaled Saturation. | |
Protected Attributes | |
VanGenuchtenParameters | m_param |
Static Protected Attributes | |
static double | one |
Additional Inherited Members | |
![]() | |
HaverkampParameters | m_param |
![]() | |
void | get_value_and_deriv (TFunc F, double H, double &f, double &df) const |
GardnerModel * | me () |
const GardnerModel * | me () const |
Implements a van Genuchten model.
typedef IParameterizedModel<HaverkampParameters> ug::Richards::GardnerModel::parameterized_model_type |
|
inline |
|
inlinestaticprotected |
References EffSaturation_(), and p.
Referenced by get_conductivity().
std::string ug::Richards::GardnerModel::config_string | ( | ) | const |
|
inlinestaticprotected |
Normalisierter Wassergehalt (reduzierte Sättigung):
0 \le (1/1+(alpha * psi )^n)^m \le 1
References p.
Referenced by Conductivity_(), and Saturation_().
|
inline |
Conductivity K.
References Conductivity_(), ug::Richards::IRichardsModel< GardnerModel >::get_value_and_deriv(), and m_param.
|
inline |
|
inlinestaticprotected |
|
protected |
Referenced by get_conductivity(), and get_saturation().
|
staticprotected |