![]() |
OGS
|
FEBEX type Vapour diffusion.
The model was presented in [25].
The vapour diffusion can be described by [20], [21], [7]
D_v=2.16\cdot 10^{-5} \left(\frac{T}{273.15}\right)^{1.8} D_{vr},
where D_{vr} is the the relative diffusion coefficient, and T is the temperature.
In the FEBEX type, D_{vr} takes the form of [25]
D_{vr}=\tau \phi (1 - S ),
with \phi, the porosity, S, the water saturation, and \tau the tortuosity.
Definition at line 43 of file VapourDiffusionFEBEX.h.
#include <VapourDiffusionFEBEX.h>
Public Member Functions | |
VapourDiffusionFEBEX (std::string name, double const tortuosity) | |
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 |
![]() | |
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. More... | |
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 | tortuosity_ |
Additional Inherited Members | |
![]() | |
std::string | name_ |
PropertyDataType | value_ |
The single value of a property. More... | |
PropertyDataType | dvalue_ |
std::variant< Medium *, Phase *, Component * > | scale_ |
|
inline |
Definition at line 46 of file VapourDiffusionFEBEX.h.
References MaterialPropertyLib::name, and MaterialPropertyLib::Property::name_.
|
inlineoverridevirtual |
Reimplemented from MaterialPropertyLib::Property.
Definition at line 52 of file VapourDiffusionFEBEX.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 46 of file VapourDiffusionFEBEX.cpp.
References MaterialLib::PhysicalConstant::CelsiusZeroInKelvin, MaterialPropertyLib::liquid_saturation, OGS_FATAL, MaterialPropertyLib::porosity, MaterialPropertyLib::temperature, and tortuosity_.
|
overridevirtual |
This virtual method will compute the property value based on the variables that are passed as arguments with the default implementation using empty variables array for the previous time step.
Reimplemented from MaterialPropertyLib::Property.
Definition at line 23 of file VapourDiffusionFEBEX.cpp.
References MaterialLib::PhysicalConstant::CelsiusZeroInKelvin, MaterialPropertyLib::liquid_saturation, MaterialPropertyLib::porosity, MaterialPropertyLib::temperature, and tortuosity_.
|
private |
Definition at line 73 of file VapourDiffusionFEBEX.h.