OGS
EffectiveThermalConductivityPorosityMixing.h
Go to the documentation of this file.
1
9#pragma once
10
12
13namespace ParameterLib
14{
15struct CoordinateSystem;
16template <typename T>
17struct Parameter;
18} // namespace ParameterLib
19
20namespace MaterialPropertyLib
21{
22class Medium;
26template <int GlobalDim>
28{
29public:
31 std::string name,
32 ParameterLib::CoordinateSystem const* const local_coordinate_system);
33
34 void checkScale() const override;
35
36 PropertyDataType value(VariableArray const& variable_array,
38 double const t,
39 double const dt) const override;
40 PropertyDataType dValue(VariableArray const& variable_array,
41 Variable const variable,
43 double const t,
44 double const dt) const override;
45
46private:
48};
49
52
53} // namespace MaterialPropertyLib
EffectiveThermalConductivityPorosityMixing(std::string name, 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
virtual PropertyDataType value() const
Definition Property.cpp:76
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.