OGS
TH2M/ConstitutiveRelations/SolidMechanics.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#pragma once
5
6#include "Base.h"
9#include "MaterialState.h"
12
13namespace ProcessLib::TH2M
14{
16{
17template <int DisplacementDim>
19{
21 KV::KMnan<DisplacementDim>();
22};
23
24template <int DisplacementDim>
27
28template <int DisplacementDim>
30{
33 : solid_material_(solid_material)
34 {
35 }
36
37 void eval(
38 const SpaceTimeData& x_t,
39 TemperatureData const& T_data,
40 MechanicalStrainData<DisplacementDim> const& mechanical_strain_data,
42 mechanical_strain_prev_data,
44 DisplacementDim>> const& eff_stress_prev_data,
46 eff_stress_data,
49 EquivalentPlasticStrainData& equivalent_plastic_strain) const;
50
52 {
53 return solid_material_.getInternalVariables();
54 }
55
56private:
58};
59} // namespace ConstitutiveRelations
60} // namespace ProcessLib::TH2M
KV::KelvinMatrixType< DisplacementDim > KelvinMatrix
BaseLib::StrongType< double, struct EquivalentPlasticStrainTag > EquivalentPlasticStrainData
MaterialLib::Solids::MechanicsBase< DisplacementDim > SolidConstitutiveRelation
SolidMechanicsModel(SolidConstitutiveRelation< DisplacementDim > const &solid_material)
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::EffectiveStressData< DisplacementDim > > const &eff_stress_prev_data, ProcessLib::ConstitutiveRelations::EffectiveStressData< DisplacementDim > &eff_stress_data, MaterialStateData< DisplacementDim > &mat_state, SolidMechanicsDataStateless< DisplacementDim > &out, EquivalentPlasticStrainData &equivalent_plastic_strain) const