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