Loading [MathJax]/extensions/tex2jax.js
OGS
SolidMechanics.h
Go to the documentation of this file.
1
11#pragma once
12
22#include "TraitsBase.h"
23
25{
26namespace ConstitutiveStressSaturation_StrainPressureTemperature
27{
28template <int DisplacementDim>
30{
33 : solid_material_(solid_material),
35 solid_material.createTangentOperatorBlocksView()}
36 {
37 }
38
39 void eval(const SpaceTimeData& x_t,
42 StrainData<DisplacementDim> const& eps_data,
43 PrevState<StrainData<DisplacementDim>> const& eps_prev_data,
46 total_stress_data_prev,
47 TotalStressData<DisplacementDim>& total_stress_data,
48 EquivalentPlasticStrainData& equiv_plast_strain_data,
50 PrevState<SaturationData> const& S_L_prev_data,
51 SaturationData& S_L_data, SaturationDataDeriv& dS_L_data) const;
52
55 {
56 return SolidMechanicsModel{solid_material};
57 }
58
59private:
61
63 DisplacementDim,
65 boost::mp11::mp_list<MSM::Strain, MSM::LiquidPressure>,
66 boost::mp11::mp_list<MSM::Stress, MSM::Saturation>,
67 boost::mp11::mp_list<MSM::Temperature>>::type>
69};
70
71extern template struct SolidMechanicsModel<2>;
72extern template struct SolidMechanicsModel<3>;
73} // namespace ConstitutiveStressSaturation_StrainPressureTemperature
74} // namespace ProcessLib::ThermoRichardsMechanics
Represents a previous state of type T.
Definition Base.h:21
void eval(const SpaceTimeData &x_t, TemperatureData< DisplacementDim > const &T_data, CapillaryPressureData< DisplacementDim > const &p_cap_data, StrainData< DisplacementDim > const &eps_data, PrevState< StrainData< DisplacementDim > > const &eps_prev_data, MaterialStateData< DisplacementDim > &mat_state, PrevState< TotalStressData< DisplacementDim > > const &total_stress_data_prev, TotalStressData< DisplacementDim > &total_stress_data, EquivalentPlasticStrainData &equiv_plast_strain_data, SolidMechanicsDataStateless< DisplacementDim > &current_stateless, PrevState< SaturationData > const &S_L_prev_data, SaturationData &S_L_data, SaturationDataDeriv &dS_L_data) const
MSM::OGSMFrontTangentOperatorBlocksView< DisplacementDim, MSM::ForcesGradsCombinations< boost::mp11::mp_list< MSM::Strain, MSM::LiquidPressure >, boost::mp11::mp_list< MSM::Stress, MSM::Saturation >, boost::mp11::mp_list< MSM::Temperature > >::type > tangent_operator_blocks_view_
static SolidMechanicsModel create(SolidConstitutiveRelation< DisplacementDim > const &solid_material)