OGS
MaterialLib/MPL/Properties/Parameter.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
9
10namespace MaterialPropertyLib
11{
15class Parameter final : public Property
16{
17public:
18 Parameter(std::string name,
19 ParameterLib::Parameter<double> const& parameter);
20
23 PropertyDataType value(VariableArray const& variable_array,
25 double const t, double const dt) const override;
26
27 PropertyDataType value(VariableArray const& variable_array,
28 VariableArray const& variable_array_prev,
30 double const t, double const dt) const override;
31
34 PropertyDataType dValue(VariableArray const& variable_array,
35 Variable const variable,
36 ParameterLib::SpatialPosition const& /*pos*/,
37 double const /*t*/,
38 double const /*dt*/) const override;
41 PropertyDataType d2Value(VariableArray const& variable_array,
42 Variable const pv1, Variable const pv2,
43 ParameterLib::SpatialPosition const& /*pos*/,
44 double const /*t*/,
45 double const /*dt*/) const override;
46
47private:
49};
50} // namespace MaterialPropertyLib
ParameterLib::Parameter< double > const & parameter_
PropertyDataType d2Value(VariableArray const &variable_array, Variable const pv1, Variable const pv2, ParameterLib::SpatialPosition const &, double const, double const) const override
PropertyDataType dValue(VariableArray const &variable_array, Variable const variable, ParameterLib::SpatialPosition const &, double const, double const) const override
Parameter(std::string name, ParameterLib::Parameter< double > const &parameter)
virtual PropertyDataType value() const
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