OGS
MaterialLib/MPL/Properties/Parameter.cpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
5
7{
9 ParameterLib::Parameter<double> const& parameter)
10 : parameter_(parameter)
11{
12 name_ = std::move(name);
13}
14
17 double const t, double const /*dt*/) const
18{
19 return fromVector(parameter_(t, pos));
20}
21
23 VariableArray const& /*variable_array_prev*/,
25 double const t, double const /*dt*/) const
26{
27 return fromVector(parameter_(t, pos));
28}
29
31 Variable const /*variable*/,
32 ParameterLib::SpatialPosition const& /*pos*/,
33 double const /*t*/,
34 double const /*dt*/) const
35{
36 return double{};
37}
38
40 VariableArray const& /*variable_array*/, Variable const /*pv1*/,
41 Variable const /*pv2*/, ParameterLib::SpatialPosition const& /*pos*/,
42 double const /*t*/, double const /*dt*/) const
43{
44 return double{};
45}
46
47} // 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
PropertyDataType fromVector(std::vector< double > const &values)
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