OGS
ThermoRichardsMechanics/ConstitutiveCommon/SolidThermalExpansion.cpp
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
#include "
SolidThermalExpansion.h
"
5
6
#include "
MaterialLib/MPL/Utils/FormKelvinVector.h
"
7
8
namespace
ProcessLib::ThermoRichardsMechanics
9
{
10
template
<
int
DisplacementDim>
11
void
SolidThermalExpansionModel<DisplacementDim>::eval
(
12
SpaceTimeData
const
& x_t,
MediaData
const
& media_data,
13
SolidThermalExpansionData<DisplacementDim>
& out)
const
14
{
15
namespace
MPL
=
MaterialPropertyLib
;
16
MPL::VariableArray
variables;
17
18
// Consider also anisotropic thermal expansion.
19
out.
solid_linear_thermal_expansivity_vector
=
20
MPL::formKelvinVector<DisplacementDim>
(
21
media_data.
solid
.
property
(
MPL::PropertyType::thermal_expansivity
)
22
.
value
(variables, x_t.
x
, x_t.
t
, x_t.
dt
));
23
}
24
25
template
struct
SolidThermalExpansionModel<2>
;
26
template
struct
SolidThermalExpansionModel<3>
;
27
}
// namespace ProcessLib::ThermoRichardsMechanics
FormKelvinVector.h
SolidThermalExpansion.h
MaterialPropertyLib::Phase::property
Property const & property(PropertyType const &p) const
Definition
Phase.cpp:44
MaterialPropertyLib::Property::value
virtual PropertyDataType value() const
Definition
MaterialLib/MPL/Property.cpp:67
MaterialPropertyLib::VariableArray
Definition
VariableType.h:94
MaterialPropertyLib
Definition
ChemicalSolverInterface.h:98
MaterialPropertyLib::formKelvinVector
MathLib::KelvinVector::KelvinVectorType< GlobalDim > formKelvinVector(MaterialPropertyLib::PropertyDataType const &values)
A function to form a Kelvin vector from strain or stress alike property like thermal expansivity for ...
Definition
FormKelvinVector.cpp:74
MaterialPropertyLib::thermal_expansivity
@ thermal_expansivity
Definition
PropertyType.h:93
ProcessLib::ThermoRichardsMechanics
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Base.h:13
ProcessLib::ConstitutiveRelations::SpaceTimeData
Definition
ConstitutiveRelations/Base.h:90
ProcessLib::ConstitutiveRelations::SpaceTimeData::x
ParameterLib::SpatialPosition x
Definition
ConstitutiveRelations/Base.h:91
ProcessLib::ConstitutiveRelations::SpaceTimeData::t
double t
Definition
ConstitutiveRelations/Base.h:92
ProcessLib::ConstitutiveRelations::SpaceTimeData::dt
double dt
Definition
ConstitutiveRelations/Base.h:93
ProcessLib::ThermoRichardsMechanics::MediaData
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Base.h:32
ProcessLib::ThermoRichardsMechanics::MediaData::solid
MaterialPropertyLib::Phase const & solid
Definition
ThermoRichardsMechanics/ConstitutiveCommon/Base.h:42
ProcessLib::ThermoRichardsMechanics::SolidThermalExpansionData
Definition
ThermoRichardsMechanics/ConstitutiveCommon/SolidThermalExpansion.h:12
ProcessLib::ThermoRichardsMechanics::SolidThermalExpansionData::solid_linear_thermal_expansivity_vector
KelvinVector< DisplacementDim > solid_linear_thermal_expansivity_vector
Definition
ThermoRichardsMechanics/ConstitutiveCommon/SolidThermalExpansion.h:13
ProcessLib::ThermoRichardsMechanics::SolidThermalExpansionModel
Definition
ThermoRichardsMechanics/ConstitutiveCommon/SolidThermalExpansion.h:18
ProcessLib::ThermoRichardsMechanics::SolidThermalExpansionModel::eval
void eval(SpaceTimeData const &x_t, MediaData const &media_data, SolidThermalExpansionData< DisplacementDim > &out) const
Definition
ThermoRichardsMechanics/ConstitutiveCommon/SolidThermalExpansion.cpp:11
ProcessLib
ThermoRichardsMechanics
ConstitutiveCommon
SolidThermalExpansion.cpp
Generated by
1.14.0