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

Detailed Description

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

Definition at line 51 of file SolidDensity.h.

#include <SolidDensity.h>

Public Member Functions

void eval (SpaceTimeData const &x_t, MediaData const &media_data, TemperatureData const &T_data, BiotData const &biot, StrainData< DisplacementDim > const &strain_data, SolidThermalExpansionData< DisplacementDim > const &s_therm_exp_data, SolidDensityData &solid_density_data, SolidDensityDerivativeData &solid_density_d_data) const
 

Member Function Documentation

◆ eval()

template<int DisplacementDim>
void ProcessLib::TH2M::ConstitutiveRelations::SolidDensityModelNonConstantSolidPhaseVolumeFraction< DisplacementDim >::eval ( SpaceTimeData const & x_t,
MediaData const & media_data,
TemperatureData const & T_data,
BiotData const & biot,
StrainData< DisplacementDim > const & strain_data,
SolidThermalExpansionData< DisplacementDim > const & s_therm_exp_data,
SolidDensityData & solid_density_data,
SolidDensityDerivativeData & solid_density_d_data ) const

Definition at line 39 of file SolidDensity.cpp.

48{
50 variables.temperature = T_data.T;
51
52 static int const KelvinVectorSize =
55 double const div_u = Invariants::trace(strain_data.eps);
56
57 auto const& mpl_solid_density =
59
60 auto const rho_ref_SR = mpl_solid_density.template value<double>(
61 variables, x_t.x, x_t.t, x_t.dt);
62
63 solid_density_data.rho_SR =
64 rho_ref_SR *
65 (1. - s_therm_exp_data.thermal_volume_strain + (biot() - 1.) * div_u);
66
67 solid_density_d_data.drho_SR_dT =
68 mpl_solid_density.template dValue<double>(
69 variables, MaterialPropertyLib::Variable::temperature, x_t.x, x_t.t,
70 x_t.dt) *
71 (1. - s_therm_exp_data.thermal_volume_strain +
72 (biot() - 1.) * div_u) -
73 rho_ref_SR * s_therm_exp_data.beta_T_SR;
74}
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, MaterialPropertyLib::density, ProcessLib::TH2M::ConstitutiveRelations::SolidDensityDerivativeData::drho_SR_dT, ProcessLib::ConstitutiveRelations::SpaceTimeData::dt, ProcessLib::ConstitutiveRelations::StrainData< DisplacementDim >::eps, MathLib::KelvinVector::kelvin_vector_dimensions(), ProcessLib::TH2M::ConstitutiveRelations::SolidDensityData::rho_SR, ProcessLib::TH2M::ConstitutiveRelations::MediaData::solid, ProcessLib::ConstitutiveRelations::SpaceTimeData::t, ProcessLib::TH2M::ConstitutiveRelations::TemperatureData::T, MaterialPropertyLib::temperature, MaterialPropertyLib::VariableArray::temperature, ProcessLib::TH2M::ConstitutiveRelations::SolidThermalExpansionData< DisplacementDim >::thermal_volume_strain, and ProcessLib::ConstitutiveRelations::SpaceTimeData::x.


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