Loading [MathJax]/extensions/tex2jax.js
OGS
SolidMechanics.h
Go to the documentation of this file.
1
11#pragma once
12
23#include "Swelling.h"
24#include "TraitsBase.h"
25
27{
28namespace ConstitutiveStress_StrainTemperature
29{
30
31template <int DisplacementDim>
33{
36 : solid_material_(solid_material)
37 {
38 }
39
40 void eval(
41 const SpaceTimeData& x_t,
42 SolidThermalExpansionData<DisplacementDim> const& s_therm_exp_data,
43 SwellingDataStateless<DisplacementDim> const& swelling_data,
46 BiotData const& biot_data,
47 BishopsData const& bishops_data,
48 SaturationDataDeriv const& dS_L_data,
49 StrainData<DisplacementDim> const& eps_data,
50 PrevState<StrainData<DisplacementDim>> const& eps_prev_data,
53 DisplacementDim>> const& sigma_eff_prev_data,
55 sigma_eff_data,
57 DisplacementDim>> const& eps_m_prev_data,
59 DisplacementDim>& eps_m_data,
60 TotalStressData<DisplacementDim>& total_stress_data,
61 EquivalentPlasticStrainData& equiv_plast_strain_data,
63
65 {
66 return solid_material_.getInternalVariables();
67 }
68
71 {
72 return SolidMechanicsModel{solid_material};
73 }
74
75private:
77};
78
79extern template struct SolidMechanicsModel<2>;
80extern template struct SolidMechanicsModel<3>;
81} // namespace ConstitutiveStress_StrainTemperature
82} // namespace ProcessLib::ThermoRichardsMechanics
Represents a previous state of type T.
Definition Base.h:21
void eval(const SpaceTimeData &x_t, SolidThermalExpansionData< DisplacementDim > const &s_therm_exp_data, SwellingDataStateless< DisplacementDim > const &swelling_data, TemperatureData< DisplacementDim > const &T_data, CapillaryPressureData< DisplacementDim > const &p_cap_data, BiotData const &biot_data, BishopsData const &bishops_data, SaturationDataDeriv const &dS_L_data, StrainData< DisplacementDim > const &eps_data, PrevState< StrainData< DisplacementDim > > const &eps_prev_data, MaterialStateData< DisplacementDim > &mat_state, PrevState< ProcessLib::ConstitutiveRelations::EffectiveStressData< DisplacementDim > > const &sigma_eff_prev_data, ProcessLib::ConstitutiveRelations::EffectiveStressData< DisplacementDim > &sigma_eff_data, PrevState< ProcessLib::ConstitutiveRelations::MechanicalStrainData< DisplacementDim > > const &eps_m_prev_data, ProcessLib::ConstitutiveRelations::MechanicalStrainData< DisplacementDim > &eps_m_data, TotalStressData< DisplacementDim > &total_stress_data, EquivalentPlasticStrainData &equiv_plast_strain_data, SolidMechanicsDataStateless< DisplacementDim > &out) const
static SolidMechanicsModel create(SolidConstitutiveRelation< DisplacementDim > const &solid_material)
SolidMechanicsModel(SolidConstitutiveRelation< DisplacementDim > const &solid_material)