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 HydroMechanics
22{
23template <typename HMatricesType, typename ShapeMatrixTypeDisplacement,
24 typename ShapeMatrixTypePressure, int GlobalDim>
26{
29 : fracture_material(fracture_material_),
31 fracture_material.createMaterialStateVariables()),
33 {
34 }
35
36 using GlobalDimVectorType = Eigen::Matrix<double, GlobalDim, 1>;
37
38 typename HMatricesType::HMatrixType H_u;
39 typename HMatricesType::ForceVectorType sigma_eff, sigma_eff_prev;
40 typename HMatricesType::ForceVectorType w, w_prev;
41
42 typename ShapeMatrixTypePressure::NodalRowVectorType N_p;
43 typename ShapeMatrixTypePressure::GlobalDimNodalMatrixType dNdx_p;
44
45 double aperture = 0.0;
46 double aperture0 = 0.0;
47 double permeability = 0.0;
48
50 std::unique_ptr<typename MaterialLib::Fracture::FractureModelBase<
51 GlobalDim>::MaterialStateVariables>
53
54 Eigen::MatrixXd C;
56
58
60 {
61 w_prev = w;
63 material_state_variables->pushBackState();
64 }
65
67};
68
69} // namespace HydroMechanics
70} // namespace LIE
71} // namespace ProcessLib
std::unique_ptr< typename MaterialLib::Fracture::FractureModelBase< GlobalDim >::MaterialStateVariables > material_state_variables
MaterialLib::Fracture::FractureModelBase< GlobalDim > & fracture_material
IntegrationPointDataFracture(MaterialLib::Fracture::FractureModelBase< GlobalDim > &fracture_material_)