OGS
StrainDependentPermeability.h
Go to the documentation of this file.
1
12#pragma once
13
16
17namespace ParameterLib
18{
19struct CoordinateSystem;
20template <typename T>
21struct Parameter;
22} // namespace ParameterLib
23
24namespace MaterialPropertyLib
25{
62template <int DisplacementDim>
64{
65public:
67 std::string name, ParameterLib::Parameter<double> const& k0,
68 double const b1, double const b2, double const b3,
69 double const minimum_permeability, double const maximum_permeability,
70 ParameterLib::CoordinateSystem const* const local_coordinate_system);
71
72 void checkScale() const override;
73
74 PropertyDataType value(VariableArray const& variable_array,
76 double const t, double const dt) const override;
77 PropertyDataType dValue(VariableArray const& variable_array,
78 Variable const variable,
80 double const t, double const dt) const override;
81
82private:
85 double const b1_;
86 double const b2_;
87 double const b3_;
91};
92
93extern template class StrainDependentPermeability<2>;
94extern template class StrainDependentPermeability<3>;
95
96} // namespace MaterialPropertyLib
virtual PropertyDataType value() const
Definition Property.cpp:76
A strain dependent intrinsic permeability model.
StrainDependentPermeability(std::string name, ParameterLib::Parameter< double > const &k0, double const b1, double const b2, double const b3, double const minimum_permeability, double const maximum_permeability, ParameterLib::CoordinateSystem const *const local_coordinate_system)
ParameterLib::Parameter< double > const & k0_
Initial intrinsic permeability.
ParameterLib::CoordinateSystem const *const local_coordinate_system_
PropertyDataType dValue(VariableArray const &variable_array, Variable const variable, ParameterLib::SpatialPosition const &pos, double const t, double const dt) const override
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
A local coordinate system used for tensor transformations.