OGS
IntegrationPointDataFracture.h
Go to the documentation of this file.
1
11#pragma once
12
13#include <Eigen/Core>
14
16
17namespace ProcessLib
18{
19namespace LIE
20{
21namespace SmallDeformation
22{
23template <typename HMatricesType, int DisplacementDim>
25{
28 fracture_material_)
29 : fracture_material(fracture_material_),
31 fracture_material.createMaterialStateVariables())
32 {
33 }
34
35 typename HMatricesType::HMatrixType h_matrices;
36 typename HMatricesType::ForceVectorType sigma, sigma_prev;
37 typename HMatricesType::ForceVectorType w, w_prev;
38 double aperture = 0.0;
39 double aperture_prev = 0.0;
40 double aperture0 = 0.0;
41
44 std::unique_ptr<typename MaterialLib::Fracture::FractureModelBase<
45 DisplacementDim>::MaterialStateVariables>
47
48 Eigen::MatrixXd C;
50
52 {
53 w_prev = w;
56 material_state_variables->pushBackState();
57 }
58
60};
61
62} // namespace SmallDeformation
63} // namespace LIE
64} // namespace ProcessLib
std::unique_ptr< typename MaterialLib::Fracture::FractureModelBase< DisplacementDim >::MaterialStateVariables > material_state_variables
MaterialLib::Fracture::FractureModelBase< DisplacementDim > & fracture_material
IntegrationPointDataFracture(MaterialLib::Fracture::FractureModelBase< DisplacementDim > &fracture_material_)