OGS
SolidThermalExpansion.cpp
Go to the documentation of this file.
1
12
14
16{
17template <int DisplacementDim>
19 SpaceTimeData const& x_t, MediaData const& media_data,
21{
22 namespace MPL = MaterialPropertyLib;
23 MPL::VariableArray variables;
24
25 // Consider also anisotropic thermal expansion.
28 media_data.solid.property(MPL::PropertyType::thermal_expansivity)
29 .value(variables, x_t.x, x_t.t, x_t.dt));
30}
31
32template struct SolidThermalExpansionModel<2>;
33template struct SolidThermalExpansionModel<3>;
34} // namespace ProcessLib::ThermoRichardsMechanics
Property const & property(PropertyType const &p) const
Definition Phase.cpp:53
virtual PropertyDataType value() const
Definition Property.cpp:76
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 ...
ParameterLib::SpatialPosition x
Definition Base.h:74
MaterialPropertyLib::Phase const & solid
Definition Base.h:63
void eval(SpaceTimeData const &x_t, MediaData const &media_data, SolidThermalExpansionData< DisplacementDim > &out) const