OGS
EffectiveThermalConductivityPorosityMixing.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
8namespace ParameterLib
9{
10struct CoordinateSystem;
11template <typename T>
12struct Parameter;
13} // namespace ParameterLib
14
15namespace MaterialPropertyLib
16{
17class Medium;
21template <int GlobalDim>
23{
24public:
26 std::string name,
27 ParameterLib::CoordinateSystem const* const local_coordinate_system);
28
29 void checkScale() const override;
30
31 PropertyDataType value(VariableArray const& variable_array,
33 double const t,
34 double const dt) const override;
35 PropertyDataType dValue(VariableArray const& variable_array,
36 Variable const variable,
38 double const t,
39 double const dt) const override;
40
41private:
43};
44
48
49} // 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
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
A local coordinate system used for tensor transformations.