OGS
HydroMechanicsProcessData.h
Go to the documentation of this file.
1
10
11#pragma once
12
13#include <Eigen/Core>
14#include <memory>
15#include <utility>
16
23
24namespace MeshLib
25{
26class Element;
27}
28
29namespace ProcessLib
30{
31namespace LIE
32{
33namespace HydroMechanics
34{
35template <int DisplacementDim>
37{
39 std::map<int, std::shared_ptr<
42
44
45 Eigen::Matrix<double, DisplacementDim, 1> const specific_body_force;
46 std::unique_ptr<MaterialLib::Fracture::FractureModelBase<DisplacementDim>>
48 std::vector<FractureProperty> fracture_properties;
49
52
54
57 const bool use_b_bar;
58
59 std::vector<JunctionProperty> junction_properties = {};
60
62 std::vector<int> map_materialID_to_fractureID = {};
63
64 // a table of connected fracture IDs for each element
65 std::vector<std::vector<int>> vec_ele_connected_fractureIDs = {};
66 std::vector<std::vector<int>> vec_ele_connected_junctionIDs = {};
67
68 std::unique_ptr<MeshLib::ElementStatus> p_element_status = nullptr;
70
71 // mesh properties for output
77
82
86
88};
89
90} // namespace HydroMechanics
91} // namespace LIE
92} // namespace ProcessLib
Definition of the ElementStatus class.
ParameterLib::Parameter< double > const & initial_effective_stress
MaterialPropertyLib::MaterialSpatialDistributionMap media_map
ParameterLib::Parameter< double > const & initial_fracture_effective_stress
std::unique_ptr< MaterialLib::Fracture::FractureModelBase< DisplacementDim > > fracture_model
std::map< int, std::shared_ptr< MaterialLib::Solids::MechanicsBase< DisplacementDim > > > solid_materials
Eigen::Matrix< double, DisplacementDim, 1 > const specific_body_force