OGS
HydroMechanics/LocalAssembler/IntegrationPointDataFracture.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 <Eigen/Core>
7
8
#include "
MaterialLib/FractureModels/FractureModelBase.h
"
9
10
namespace
ProcessLib
11
{
12
namespace
LIE
13
{
14
namespace
HydroMechanics
15
{
16
template
<
typename
HMatricesType,
17
typename
ShapeMatrixTypeDisplacement,
18
typename
ShapeMatrixTypePressure,
19
int
DisplacementDim>
20
struct
IntegrationPointDataFracture
final
21
{
22
explicit
IntegrationPointDataFracture
(
23
MaterialLib::Fracture::FractureModelBase<DisplacementDim>
&
24
fracture_material_)
25
:
fracture_material
(fracture_material_),
26
material_state_variables
(
27
fracture_material
.createMaterialStateVariables()),
28
darcy_velocity
(
GlobalDimVectorType
::Zero())
29
{
30
}
31
32
using
GlobalDimVectorType
= Eigen::Matrix<double, DisplacementDim, 1>;
33
34
typename
HMatricesType::HMatrixType
H_u
;
35
typename
HMatricesType::ForceVectorType
sigma_eff
,
sigma_eff_prev
;
36
typename
HMatricesType::ForceVectorType
w
,
w_prev
;
37
38
typename
ShapeMatrixTypePressure::NodalRowVectorType
N_p
;
39
typename
ShapeMatrixTypePressure::GlobalDimNodalMatrixType
dNdx_p
;
40
41
double
aperture
= 0.0;
42
double
aperture0
= 0.0;
43
double
permeability
= 0.0;
44
45
MaterialLib::Fracture::FractureModelBase<DisplacementDim>
&
46
fracture_material
;
47
std::unique_ptr<
typename
MaterialLib::Fracture::FractureModelBase
<
48
DisplacementDim>::MaterialStateVariables>
49
material_state_variables
;
50
51
Eigen::MatrixXd
C
;
52
double
integration_weight
;
53
54
GlobalDimVectorType
darcy_velocity
;
55
56
void
pushBackState
()
57
{
58
w_prev
=
w
;
59
sigma_eff_prev
=
sigma_eff
;
60
material_state_variables
->pushBackState();
61
}
62
63
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
;
64
};
65
66
}
// namespace HydroMechanics
67
}
// namespace LIE
68
}
// namespace ProcessLib
FractureModelBase.h
MaterialLib::Fracture::FractureModelBase
Definition
FractureModelBase.h:21
ProcessLib::LIE::HydroMechanics
Definition
LIE/HydroMechanics/CreateHydroMechanicsProcess.cpp:30
ProcessLib::LIE
Definition
BranchProperty.h:13
ProcessLib
Definition
ProjectData.h:40
ProcessLib::LIE::HydroMechanics::IntegrationPointDataFracture< HMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim >::fracture_material
MaterialLib::Fracture::FractureModelBase< DisplacementDim > & fracture_material
Definition
HydroMechanics/LocalAssembler/IntegrationPointDataFracture.h:46
ProcessLib::LIE::HydroMechanics::IntegrationPointDataFracture< HMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim >::w_prev
HMatricesType::ForceVectorType w_prev
Definition
HydroMechanics/LocalAssembler/IntegrationPointDataFracture.h:36
ProcessLib::LIE::HydroMechanics::IntegrationPointDataFracture::IntegrationPointDataFracture
IntegrationPointDataFracture(MaterialLib::Fracture::FractureModelBase< DisplacementDim > &fracture_material_)
Definition
HydroMechanics/LocalAssembler/IntegrationPointDataFracture.h:22
ProcessLib::LIE::HydroMechanics::IntegrationPointDataFracture< HMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim >::GlobalDimVectorType
Eigen::Matrix< double, DisplacementDim, 1 > GlobalDimVectorType
Definition
HydroMechanics/LocalAssembler/IntegrationPointDataFracture.h:32
ProcessLib::LIE::HydroMechanics::IntegrationPointDataFracture< HMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim >::aperture
double aperture
Definition
HydroMechanics/LocalAssembler/IntegrationPointDataFracture.h:41
ProcessLib::LIE::HydroMechanics::IntegrationPointDataFracture< HMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim >::N_p
ShapeMatricesTypePressure::NodalRowVectorType N_p
Definition
HydroMechanics/LocalAssembler/IntegrationPointDataFracture.h:38
ProcessLib::LIE::HydroMechanics::IntegrationPointDataFracture< HMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim >::darcy_velocity
GlobalDimVectorType darcy_velocity
Definition
HydroMechanics/LocalAssembler/IntegrationPointDataFracture.h:54
ProcessLib::LIE::HydroMechanics::IntegrationPointDataFracture< HMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim >::EIGEN_MAKE_ALIGNED_OPERATOR_NEW
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
Definition
HydroMechanics/LocalAssembler/IntegrationPointDataFracture.h:63
ProcessLib::LIE::HydroMechanics::IntegrationPointDataFracture< HMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim >::H_u
HMatricesType::HMatrixType H_u
Definition
HydroMechanics/LocalAssembler/IntegrationPointDataFracture.h:34
ProcessLib::LIE::HydroMechanics::IntegrationPointDataFracture< HMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim >::sigma_eff_prev
HMatricesType::ForceVectorType sigma_eff_prev
Definition
HydroMechanics/LocalAssembler/IntegrationPointDataFracture.h:35
ProcessLib::LIE::HydroMechanics::IntegrationPointDataFracture< HMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim >::permeability
double permeability
Definition
HydroMechanics/LocalAssembler/IntegrationPointDataFracture.h:43
ProcessLib::LIE::HydroMechanics::IntegrationPointDataFracture< HMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim >::w
HMatricesType::ForceVectorType w
Definition
HydroMechanics/LocalAssembler/IntegrationPointDataFracture.h:36
ProcessLib::LIE::HydroMechanics::IntegrationPointDataFracture< HMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim >::aperture0
double aperture0
Definition
HydroMechanics/LocalAssembler/IntegrationPointDataFracture.h:42
ProcessLib::LIE::HydroMechanics::IntegrationPointDataFracture::pushBackState
void pushBackState()
Definition
HydroMechanics/LocalAssembler/IntegrationPointDataFracture.h:56
ProcessLib::LIE::HydroMechanics::IntegrationPointDataFracture< HMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim >::dNdx_p
ShapeMatricesTypePressure::GlobalDimNodalMatrixType dNdx_p
Definition
HydroMechanics/LocalAssembler/IntegrationPointDataFracture.h:39
ProcessLib::LIE::HydroMechanics::IntegrationPointDataFracture< HMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim >::sigma_eff
HMatricesType::ForceVectorType sigma_eff
Definition
HydroMechanics/LocalAssembler/IntegrationPointDataFracture.h:35
ProcessLib::LIE::HydroMechanics::IntegrationPointDataFracture< HMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim >::integration_weight
double integration_weight
Definition
HydroMechanics/LocalAssembler/IntegrationPointDataFracture.h:52
ProcessLib::LIE::HydroMechanics::IntegrationPointDataFracture< HMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim >::C
Eigen::MatrixXd C
Definition
HydroMechanics/LocalAssembler/IntegrationPointDataFracture.h:51
ProcessLib::LIE::HydroMechanics::IntegrationPointDataFracture< HMatricesType, ShapeMatricesTypeDisplacement, ShapeMatricesTypePressure, DisplacementDim >::material_state_variables
std::unique_ptr< typename MaterialLib::Fracture::FractureModelBase< DisplacementDim >::MaterialStateVariables > material_state_variables
Definition
HydroMechanics/LocalAssembler/IntegrationPointDataFracture.h:49
ProcessLib
LIE
HydroMechanics
LocalAssembler
IntegrationPointDataFracture.h
Generated by
1.14.0