OGS
IntegrationPointDataMatrix.h
Go to the documentation of this file.
1
11#pragma once
12
13#include <memory>
14#include <vector>
15
17
18namespace ProcessLib
19{
20namespace LIE
21{
22namespace SmallDeformation
23{
24template <typename ShapeMatricesType, typename BMatricesType,
25 int DisplacementDim>
27{
30 : _solid_material(solid_material),
32 _solid_material.createMaterialStateVariables())
33 {
34 }
35
36 typename BMatricesType::KelvinVectorType _sigma, _sigma_prev;
37 typename BMatricesType::KelvinVectorType _eps, _eps_prev;
38
40 std::unique_ptr<typename MaterialLib::Solids::MechanicsBase<
41 DisplacementDim>::MaterialStateVariables>
43
44 typename BMatricesType::KelvinMatrixType _C;
46
47 typename ShapeMatricesType::NodalRowVectorType N_u;
48 typename ShapeMatricesType::GlobalDimNodalMatrixType dNdx_u;
49
51 {
54 _material_state_variables->pushBackState();
55 }
56
58};
59
60} // namespace SmallDeformation
61} // namespace LIE
62} // namespace ProcessLib
IntegrationPointDataMatrix(MaterialLib::Solids::MechanicsBase< DisplacementDim > &solid_material)
std::unique_ptr< typename MaterialLib::Solids::MechanicsBase< DisplacementDim >::MaterialStateVariables > _material_state_variables
MaterialLib::Solids::MechanicsBase< DisplacementDim > & _solid_material