OGS
LIE/HydroMechanics/HydroMechanicsProcessData.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#include <memory>
8#include <utility>
9
16
17namespace MeshLib
18{
19class Element;
20}
21
22namespace ProcessLib
23{
24namespace LIE
25{
26namespace HydroMechanics
27{
28template <int DisplacementDim>
30{
32 std::map<int, std::shared_ptr<
35
37
38 Eigen::Matrix<double, DisplacementDim, 1> const specific_body_force;
39 std::unique_ptr<MaterialLib::Fracture::FractureModelBase<DisplacementDim>>
41 std::vector<FractureProperty> fracture_properties;
42
45
47
50 const bool use_b_bar;
51
52 std::vector<JunctionProperty> junction_properties = {};
53
55 std::vector<int> map_materialID_to_fractureID = {};
56
57 // a table of connected fracture IDs for each element
58 std::vector<std::vector<int>> vec_ele_connected_fractureIDs = {};
59 std::vector<std::vector<int>> vec_ele_connected_junctionIDs = {};
60
61 std::unique_ptr<MeshLib::ElementStatus> p_element_status = nullptr;
63
64 // mesh properties for output
70
75
79
81};
82
83} // namespace HydroMechanics
84} // namespace LIE
85} // namespace ProcessLib
std::unique_ptr< MaterialLib::Fracture::FractureModelBase< DisplacementDim > > fracture_model
std::map< int, std::shared_ptr< MaterialLib::Solids::MechanicsBase< DisplacementDim > > > solid_materials