OGS
WaterSaturationTemperatureIAPWSIF97Region4.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#pragma once
5
7
9{
10class Phase;
11
16{
18 {
19 name_ = std::move(name);
20 }
21 void checkScale() const override
22 {
23 if (!std::holds_alternative<Phase*>(scale_))
24 {
26 "The property 'WaterSaturationTemperatureIAPWSIF97Region4' is "
27 "implemented on the 'Phase' scale only.");
28 }
29 }
30
32 PropertyDataType value(VariableArray const& variable_array,
34 double const t, double const dt) const override;
36 PropertyDataType dValue(VariableArray const& variable_array,
37 Variable const variable,
39 double const t, double const dt) const override;
40};
41} // namespace MaterialPropertyLib
#define OGS_FATAL(...)
Definition Error.h:19
virtual PropertyDataType value() const
std::variant< Medium *, Phase *, Component * > scale_
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
PropertyDataType dValue(VariableArray const &variable_array, Variable const variable, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const override