OGS
ThermalConductivity.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
6#include "Base.h"
7#include "Porosity.h"
8#include "Saturation.h"
9
10namespace ProcessLib::TH2M
11{
13{
14
15template <int DisplacementDim>
20
21template <int DisplacementDim>
23{
24 // Currently unused, but there is a comment in TH2MFEM-impl.h referring to
25 // this matrix
26 // GlobalDimMatrix<DisplacementDim> dlambda_dp_GR;
29};
30
31template <int DisplacementDim>
33{
34 void eval(SpaceTimeData const& x_t, MediaData const& media_data,
35 TemperatureData const& T_data, PorosityData const& porosity_data,
36 SaturationData const& S_L_data,
38 thermal_conductivity_data) const;
39
40 void dEval(SpaceTimeData const& x_t, MediaData const& media_data,
41 TemperatureData const& T_data, PorosityData const& porosity_data,
42 PorosityDerivativeData const& porosity_d_data,
43 SaturationData const& S_L_data,
45 thermal_conductivity_d_data) const;
46};
47
48extern template struct ThermalConductivityModel<2>;
49extern template struct ThermalConductivityModel<3>;
50} // namespace ConstitutiveRelations
51} // namespace ProcessLib::TH2M
Eigen::Matrix< double, DisplacementDim, DisplacementDim, Eigen::RowMajor > GlobalDimMatrix
void dEval(SpaceTimeData const &x_t, MediaData const &media_data, TemperatureData const &T_data, PorosityData const &porosity_data, PorosityDerivativeData const &porosity_d_data, SaturationData const &S_L_data, ThermalConductivityDerivativeData< DisplacementDim > &thermal_conductivity_d_data) const
void eval(SpaceTimeData const &x_t, MediaData const &media_data, TemperatureData const &T_data, PorosityData const &porosity_data, SaturationData const &S_L_data, ThermalConductivityData< DisplacementDim > &thermal_conductivity_data) const