OGS
TH2M/ConstitutiveRelations/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
5
7
8namespace ProcessLib::TH2M
9{
11{
12template <int DisplacementDim>
14 SpaceTimeData const& x_t, MediaData const& media_data,
16{
17 namespace MPL = MaterialPropertyLib;
18 MPL::VariableArray variables;
19
20 // Consider also anisotropic thermal expansion.
23 media_data.thermal_expansivity_solid.value(variables, x_t.x, x_t.t,
24 x_t.dt));
25
26 static int const KelvinVectorSize =
29 out.beta_T_SR =
30 Invariants::trace(out.solid_linear_thermal_expansivity_vector);
31}
32
33template struct SolidThermalExpansionModel<2>;
34template struct SolidThermalExpansionModel<3>;
35} // namespace ConstitutiveRelations
36} // namespace ProcessLib::TH2M
virtual PropertyDataType value() const
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 ...
constexpr int kelvin_vector_dimensions(int const displacement_dim)
Kelvin vector dimensions for given displacement dimension.
void eval(SpaceTimeData const &x_t, MediaData const &media_data, SolidThermalExpansionData< DisplacementDim > &out) const