OGS
|
Van Genuchten relative permeability function.
This property must be a medium property, it computes the permeability reduction due to saturation as function of capillary pressure.
Definition at line 25 of file RelPermVanGenuchten.h.
#include <RelPermVanGenuchten.h>
Public Member Functions | |
RelPermVanGenuchten (std::string name, double const residual_liquid_saturation, double const residual_gas_saturation, double const min_relative_permeability_liquid, double const exponent) | |
void | checkScale () const override |
PropertyDataType | value (VariableArray const &variable_array, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const override |
PropertyDataType | dValue (VariableArray const &variable_array, Variable const variable, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const override |
Public Member Functions inherited from MaterialPropertyLib::Property | |
virtual | ~Property () |
virtual PropertyDataType | initialValue (ParameterLib::SpatialPosition const &pos, double const t) const |
virtual PropertyDataType | value () const |
virtual PropertyDataType | value (VariableArray const &variable_array, VariableArray const &variable_array_prev, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const |
virtual PropertyDataType | dValue (VariableArray const &variable_array, VariableArray const &variable_array_prev, Variable const variable, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const |
virtual PropertyDataType | d2Value (VariableArray const &variable_array, Variable const variable1, Variable const variable2, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const |
Default implementation: 2nd derivative of any constant property is zero. | |
virtual void | setProperties (std::vector< std::unique_ptr< Phase > > const &phases) |
Default implementation: | |
void | setScale (std::variant< Medium *, Phase *, Component * > scale) |
template<typename T > | |
T | initialValue (ParameterLib::SpatialPosition const &pos, double const t) const |
template<typename T > | |
T | value () const |
template<typename T > | |
T | value (VariableArray const &variable_array, VariableArray const &variable_array_prev, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const |
template<typename T > | |
T | value (VariableArray const &variable_array, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const |
template<typename T > | |
T | dValue (VariableArray const &variable_array, VariableArray const &variable_array_prev, Variable const variable, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const |
template<typename T > | |
T | dValue (VariableArray const &variable_array, Variable const variable, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const |
template<typename T > | |
T | d2Value (VariableArray const &variable_array, Variable const &variable1, Variable const &variable2, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const |
Private Attributes | |
double const | S_L_res_ |
double const | S_L_max_ |
double const | k_rel_min_ |
double const | m_ |
Additional Inherited Members | |
Protected Attributes inherited from MaterialPropertyLib::Property | |
std::string | name_ |
PropertyDataType | value_ |
The single value of a property. | |
PropertyDataType | dvalue_ |
std::variant< Medium *, Phase *, Component * > | scale_ |
MaterialPropertyLib::RelPermVanGenuchten::RelPermVanGenuchten | ( | std::string | name, |
double const | residual_liquid_saturation, | ||
double const | residual_gas_saturation, | ||
double const | min_relative_permeability_liquid, | ||
double const | exponent ) |
Definition at line 20 of file RelPermVanGenuchten.cpp.
References m_, MaterialPropertyLib::name, MaterialPropertyLib::Property::name_, and OGS_FATAL.
|
inlineoverridevirtual |
Reimplemented from MaterialPropertyLib::Property.
Definition at line 40 of file RelPermVanGenuchten.h.
References OGS_FATAL, and MaterialPropertyLib::Property::scale_.
|
overridevirtual |
This virtual method will compute the property derivative value based on the variables that are passed as arguments with the default implementation using empty variables array for the previous time step.
The default implementation of this method only returns the property value derivative without altering it.
Reimplemented from MaterialPropertyLib::Property.
Definition at line 56 of file RelPermVanGenuchten.cpp.
References k_rel_min_, MaterialPropertyLib::liquid_saturation, MaterialPropertyLib::VariableArray::liquid_saturation, m_, OGS_FATAL, S_L_max_, and S_L_res_.
|
overridevirtual |
Those methods override the base class implementations and actually compute and set the property values_ and dValues_.
Reimplemented from MaterialPropertyLib::Property.
Definition at line 42 of file RelPermVanGenuchten.cpp.
References k_rel_min_, MaterialPropertyLib::VariableArray::liquid_saturation, m_, S_L_max_, and S_L_res_.
|
private |
Definition at line 30 of file RelPermVanGenuchten.h.
|
private |
Definition at line 31 of file RelPermVanGenuchten.h.
Referenced by RelPermVanGenuchten(), dValue(), and value().
|
private |
Definition at line 29 of file RelPermVanGenuchten.h.
|
private |
Definition at line 28 of file RelPermVanGenuchten.h.