OGS
WaterLiquidEnthalpyIAPWSIF97Region4.h
Go to the documentation of this file.
1
12#pragma once
13
15
16namespace MaterialPropertyLib
17{
18class Phase;
19
24{
26 {
27 name_ = std::move(name);
28 }
29 void checkScale() const override
30 {
31 if (!std::holds_alternative<Phase*>(scale_))
32 {
34 "The property 'WaterLiquidEnthalpyIAPWSIF97Region4' is "
35 "implemented on the 'Phase' scale only.");
36 }
37 }
38
40 PropertyDataType value(VariableArray const& variable_array,
42 double const t, double const dt) const override;
45 PropertyDataType dValue(VariableArray const& variable_array,
46 Variable const variable,
48 double const t, double const dt) const override;
49};
50} // namespace MaterialPropertyLib
#define OGS_FATAL(...)
Definition Error.h:26
virtual PropertyDataType value() const
Definition Property.cpp:76
std::variant< Medium *, Phase *, Component * > scale_
Definition Property.h:297
std::variant< double, Eigen::Matrix< double, 2, 1 >, Eigen::Matrix< double, 3, 1 >, Eigen::Matrix< double, 2, 2 >, Eigen::Matrix< double, 3, 3 >, Eigen::Matrix< double, 4, 1 >, Eigen::Matrix< double, 6, 1 >, Eigen::MatrixXd > PropertyDataType
Definition Property.h:31
PropertyDataType dValue(VariableArray const &variable_array, Variable const variable, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const override