OGS
BishopsPowerLaw.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{
11class BishopsPowerLaw final : public Property
12{
13public:
14 BishopsPowerLaw(std::string name, double const exponent);
15
16 void checkScale() const override;
17
18 PropertyDataType value(VariableArray const& variable_array,
19 ParameterLib::SpatialPosition const& /*pos*/,
20 double const /*t*/,
21 double const /*dt*/) const override;
22 PropertyDataType dValue(VariableArray const& variable_array,
23 Variable const variable,
24 ParameterLib::SpatialPosition const& /*pos*/,
25 double const /*t*/,
26 double const /*dt*/) const override;
27
28private:
29 double const m_; //< Exponent.
30};
31} // namespace MaterialPropertyLib
BishopsPowerLaw(std::string name, double const exponent)
PropertyDataType dValue(VariableArray const &variable_array, Variable const variable, ParameterLib::SpatialPosition const &, double const, double const) const override
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