Plugins
|
This is the interface for a Richards-type model. All derived classes use CRTP for evaluation. More...
#include <van_genuchten.h>
Public Member Functions | |
double | Conductivity (double H) |
Conductivity K = Ks*kr. More... | |
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_. More... | |
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_. More... | |
void | get_saturation (double H, double &S, double &dSdH) const |
Calls Saturation_. More... | |
void | get_saturations (const double *H, double *S, double *dSdH, size_t n) const |
double | Saturation (double H) const |
Protected Member Functions | |
template<typename TFunc > | |
void | get_value_and_deriv (TFunc F, double H, double &f, double &df) const |
TDerived * | me () |
const TDerived * | me () const |
This is the interface for a Richards-type model. All derived classes use CRTP for evaluation.
Two non-dimensional quantities are returned
For convenience, we also return
|
inline |
Conductivity K = Ks*kr.
References ug::Richards::IRichardsModel< TDerived >::me().
|
inline |
References ug::Richards::IRichardsModel< TDerived >::me().
|
inline |
References ug::Richards::IRichardsModel< TDerived >::me().
|
inline |
|
inline |
Calls Conductivity_.
References ug::Richards::IRichardsModel< TDerived >::get_value_and_deriv(), and ug::Richards::IRichardsModel< TDerived >::me().
Referenced by ug::Richards::IRichardsModel< TDerived >::get_conductivities().
|
inline |
|
inline |
Calls RelativePermeability_.
References ug::Richards::IRichardsModel< TDerived >::get_value_and_deriv(), and ug::Richards::IRichardsModel< TDerived >::me().
Referenced by ug::Richards::IRichardsModel< TDerived >::get_relative_permeabilities().
|
inline |
Calls Saturation_.
References ug::Richards::IRichardsModel< TDerived >::get_value_and_deriv(), and ug::Richards::IRichardsModel< TDerived >::me().
Referenced by ug::Richards::IRichardsModel< TDerived >::get_saturations().
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
Referenced by ug::Richards::IRichardsModel< TDerived >::Conductivity(), ug::Richards::IRichardsModel< TDerived >::dConductivity_dH(), ug::Richards::IRichardsModel< TDerived >::dSaturation_dH(), ug::Richards::IRichardsModel< TDerived >::get_conductivity(), ug::Richards::IRichardsModel< TDerived >::get_relative_permeability(), ug::Richards::IRichardsModel< TDerived >::get_saturation(), and ug::Richards::IRichardsModel< TDerived >::Saturation().
|
inline |
References ug::Richards::IRichardsModel< TDerived >::me().
Referenced by BOOST_FIXTURE_TEST_CASE().