OGS
TH2M/ConstitutiveRelations/SolidThermalExpansion.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
8
namespace
ProcessLib::TH2M
9
{
10
namespace
ConstitutiveRelations
11
{
12
template
<
int
DisplacementDim>
13
struct
SolidThermalExpansionData
14
{
15
KelvinVector<DisplacementDim>
solid_linear_thermal_expansivity_vector
;
16
double
beta_T_SR
=
nan
;
18
double
thermal_volume_strain
=
nan
;
19
};
20
21
template
<
int
DisplacementDim>
22
struct
SolidThermalExpansionModel
23
{
24
void
eval
(
SpaceTimeData
const
& x_t,
MediaData
const
& media_data,
25
TemperatureData
const
& T_data,
ReferenceTemperatureData
T0,
26
SolidThermalExpansionData<DisplacementDim>
& out)
const
;
27
};
28
29
extern
template
struct
SolidThermalExpansionModel<2>
;
30
extern
template
struct
SolidThermalExpansionModel<3>
;
31
}
// namespace ConstitutiveRelations
32
}
// namespace ProcessLib::TH2M
Base.h
ProcessLib::ConstitutiveRelations::nan
static constexpr double nan
Convenience alias for not a number.
Definition
ConstitutiveRelations/Base.h:97
ProcessLib::ConstitutiveRelations::KelvinVector
KV::KelvinVectorType< DisplacementDim > KelvinVector
Definition
ConstitutiveRelations/Base.h:17
ProcessLib::TH2M::ConstitutiveRelations
Definition
Advection.cpp:9
ProcessLib::TH2M::ConstitutiveRelations::ReferenceTemperatureData
BaseLib::StrongType< double, struct ReferenceTemperatureTag > ReferenceTemperatureData
Definition
TH2M/ConstitutiveRelations/Base.h:95
ProcessLib::TH2M
Definition
Advection.cpp:7
ProcessLib::ConstitutiveRelations::SpaceTimeData
Definition
ConstitutiveRelations/Base.h:90
ProcessLib::TH2M::ConstitutiveRelations::MediaData
Definition
TH2M/ConstitutiveRelations/Base.h:19
ProcessLib::TH2M::ConstitutiveRelations::SolidThermalExpansionData
Definition
TH2M/ConstitutiveRelations/SolidThermalExpansion.h:14
ProcessLib::TH2M::ConstitutiveRelations::SolidThermalExpansionData::solid_linear_thermal_expansivity_vector
KelvinVector< DisplacementDim > solid_linear_thermal_expansivity_vector
Definition
TH2M/ConstitutiveRelations/SolidThermalExpansion.h:15
ProcessLib::TH2M::ConstitutiveRelations::SolidThermalExpansionData::beta_T_SR
double beta_T_SR
Definition
TH2M/ConstitutiveRelations/SolidThermalExpansion.h:16
ProcessLib::TH2M::ConstitutiveRelations::SolidThermalExpansionData::thermal_volume_strain
double thermal_volume_strain
Definition
TH2M/ConstitutiveRelations/SolidThermalExpansion.h:18
ProcessLib::TH2M::ConstitutiveRelations::SolidThermalExpansionModel
Definition
TH2M/ConstitutiveRelations/SolidThermalExpansion.h:23
ProcessLib::TH2M::ConstitutiveRelations::SolidThermalExpansionModel::eval
void eval(SpaceTimeData const &x_t, MediaData const &media_data, TemperatureData const &T_data, ReferenceTemperatureData T0, SolidThermalExpansionData< DisplacementDim > &out) const
Definition
TH2M/ConstitutiveRelations/SolidThermalExpansion.cpp:13
ProcessLib::TH2M::ConstitutiveRelations::TemperatureData
Definition
TH2M/ConstitutiveRelations/Base.h:78
ProcessLib
TH2M
ConstitutiveRelations
SolidThermalExpansion.h
Generated by
1.14.0