OGS
ProcessLib::TH2M::ConstitutiveRelations::SolidThermalExpansionModel< DisplacementDim > Struct Template Reference

Detailed Description

template<int DisplacementDim>
struct ProcessLib::TH2M::ConstitutiveRelations::SolidThermalExpansionModel< DisplacementDim >

Definition at line 21 of file TH2M/ConstitutiveRelations/SolidThermalExpansion.h.

#include <SolidThermalExpansion.h>

Public Member Functions

void eval (SpaceTimeData const &x_t, MediaData const &media_data, SolidThermalExpansionData< DisplacementDim > &out) const

Member Function Documentation

◆ eval()

template<int DisplacementDim>
void ProcessLib::TH2M::ConstitutiveRelations::SolidThermalExpansionModel< DisplacementDim >::eval ( SpaceTimeData const & x_t,
MediaData const & media_data,
SolidThermalExpansionData< DisplacementDim > & out ) const

Definition at line 13 of file TH2M/ConstitutiveRelations/SolidThermalExpansion.cpp.

16{
17 namespace MPL = MaterialPropertyLib;
19
20 // Consider also anisotropic thermal expansion.
21 out.solid_linear_thermal_expansivity_vector =
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}
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.

References ProcessLib::TH2M::ConstitutiveRelations::SolidThermalExpansionData< DisplacementDim >::beta_T_SR, ProcessLib::ConstitutiveRelations::SpaceTimeData::dt, MaterialPropertyLib::formKelvinVector(), MathLib::KelvinVector::kelvin_vector_dimensions(), ProcessLib::TH2M::ConstitutiveRelations::SolidThermalExpansionData< DisplacementDim >::solid_linear_thermal_expansivity_vector, ProcessLib::ConstitutiveRelations::SpaceTimeData::t, ProcessLib::TH2M::ConstitutiveRelations::MediaData::thermal_expansivity_solid, MaterialPropertyLib::Property::value(), and ProcessLib::ConstitutiveRelations::SpaceTimeData::x.


The documentation for this struct was generated from the following files: