OGS
SolidMechanics.h
Go to the documentation of this file.
1
10#pragma once
11
12#include "Base.h"
15#include "MaterialState.h"
16#include "MechanicalStrain.h"
18
19namespace ProcessLib::TH2M
20{
21namespace ConstitutiveRelations
22{
23template <int DisplacementDim>
29
30template <int DisplacementDim>
33
34template <int DisplacementDim>
36{
39 : solid_material_(solid_material)
40 {
41 }
42
43 void eval(
44 const SpaceTimeData& x_t,
45 TemperatureData const& T_data,
46 MechanicalStrainData<DisplacementDim> const& mechanical_strain_data,
48 mechanical_strain_prev_data,
50 DisplacementDim>> const& eff_stress_prev_data,
52 eff_stress_data,
55 EquivalentPlasticStrainData& equivalent_plastic_strain) const;
56
58 {
59 return solid_material_.getInternalVariables();
60 }
61
62private:
64};
65} // namespace ConstitutiveRelations
66} // namespace ProcessLib::TH2M
constexpr auto KMnan()
Returns an expressions for a Kelvin matrix filled with NaN.
KV::KelvinMatrixType< DisplacementDim > KelvinMatrix
Definition Base.h:29
Represents a previous state of type T.
Definition Base.h:21
void eval(const SpaceTimeData &x_t, TemperatureData const &T_data, MechanicalStrainData< DisplacementDim > const &mechanical_strain_data, PrevState< MechanicalStrainData< DisplacementDim > > const &mechanical_strain_prev_data, PrevState< ProcessLib::ConstitutiveRelations::StressData< DisplacementDim > > const &eff_stress_prev_data, ProcessLib::ConstitutiveRelations::StressData< DisplacementDim > &eff_stress_data, MaterialStateData< DisplacementDim > &mat_state, SolidMechanicsDataStateless< DisplacementDim > &out, EquivalentPlasticStrainData &equivalent_plastic_strain) const
SolidMechanicsModel(SolidConstitutiveRelation< DisplacementDim > const &solid_material)
SolidConstitutiveRelation< DisplacementDim > const & solid_material_