|
Plugins
|
Implements a Haverkamp model. More...
#include <van_genuchten.h>
Inheritance diagram for ug::Richards::HaverkampModel:Public Types | |
| typedef IRichardsModel< HaverkampModel > | base_type |
| typedef HaverkampParameters | parameter_type |
| typedef IParameterizedModel< HaverkampParameters > | parameterized_model_type |
Public Member Functions | |
| HaverkampModel (const parameter_type &p) | |
Public Member Functions inherited from ug::Richards::IRichardsModel< HaverkampModel > | |
| 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 |
Public Member Functions inherited from ug::Richards::IParameterizedModel< HaverkampParameters > | |
| std::string | config_string () const |
| const HaverkampParameters & | get_parameters () const |
| IParameterizedModel () | |
| IParameterizedModel (const HaverkampParameters &p) | |
| void | set_parameters (const HaverkampParameters &p) |
Public Attributes | |
| friend | base_type |
| friend | parameterized_model_type |
Public Attributes inherited from ug::Richards::IParameterizedModel< HaverkampParameters > | |
| HaverkampParameters | m_param |
Protected Member Functions | |
| dual | Conductivity_ (dual psi_) const |
| dual | RelativePermeability_ (dual psi_) const |
| Relative permeability $0 \le k_r \le 1$. | |
| dual | Saturation_ (dual psi_) const |
| Rescaled Saturation $$ S:=\theta_r+ (\theta_s - \theta_r) * \hat S $$. | |
Protected Member Functions inherited from ug::Richards::IRichardsModel< HaverkampModel > | |
| void | get_value_and_deriv (TFunc F, double H, double &f, double &df) const |
| HaverkampModel * | me () |
| const HaverkampModel * | me () const |
Implements a Haverkamp model.
| typedef IParameterizedModel<HaverkampParameters> ug::Richards::HaverkampModel::parameterized_model_type |
|
inline |
Relative permeability $0 \le k_r \le 1$.
References ug::Richards::VanGenuchtenFunctions::ComputeEffectiveSaturation(), ug::Richards::IParameterizedModel< HaverkampParameters >::get_parameters(), and p.
Referenced by Conductivity_().
Rescaled Saturation $$ S:=\theta_r+ (\theta_s - \theta_r) * \hat S $$.
References ug::Richards::VanGenuchtenFunctions::ComputeEffectiveSaturation(), ug::Richards::IParameterizedModel< HaverkampParameters >::get_parameters(), and p.