OGS
|
Water vapour saturation enthalpy in region4 curve based on the IAPWS Industrial Formulation 1997 IF97-Rev
Definition at line 23 of file WaterVapourEnthalpyIAPWSIF97Region4.h.
#include <WaterVapourEnthalpyIAPWSIF97Region4.h>
Public Member Functions | |
WaterVapourEnthalpyIAPWSIF97Region4 (std::string name) | |
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 |
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_ |
|
inlineexplicit |
Definition at line 26 of file WaterVapourEnthalpyIAPWSIF97Region4.h.
References MaterialPropertyLib::name, and MaterialPropertyLib::Property::name_.
|
inlineoverridevirtual |
Reimplemented from MaterialPropertyLib::Property.
Definition at line 30 of file WaterVapourEnthalpyIAPWSIF97Region4.h.
References OGS_FATAL, and MaterialPropertyLib::Property::scale_.
|
overridevirtual |
Reimplemented from MaterialPropertyLib::Property.
Definition at line 59 of file WaterVapourEnthalpyIAPWSIF97Region4.cpp.
References OGS_FATAL.
|
overridevirtual |
According to the IAPWS-IF97: http://www.iapws.org/relguide/IF97-Rev.pdf, the vapor-liquid saturation line only covers the pressure range between 611.213 Pa and 22.064 MPa. Thus, for the vapour saturation enthalpy calculated from the saturation temperature, it has the same pressure boundaries.
< reference temperature in K.
< reference pressure in Pa.
Reimplemented from MaterialPropertyLib::Property.
Definition at line 23 of file WaterVapourEnthalpyIAPWSIF97Region4.cpp.
References MaterialLib::Fluid::DimensionlessGibbsFreeEnergyRegion2::getdGammadTau(), MaterialPropertyLib::VariableArray::liquid_phase_pressure, MaterialPropertyLib::ref_p_, MaterialPropertyLib::ref_T_, WARN(), MaterialPropertyLib::IAPWSIF97Region4::waterSaturationTemperature(), and MaterialLib::PhysicalConstant::SpecificGasConstant::WaterVapour.