OGS
LIE/Common/MeshUtils.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 <vector>
7
8namespace MeshLib
9{
10class Element;
11class Mesh;
12class Node;
13} // namespace MeshLib
14
15namespace ProcessLib
16{
17namespace LIE
18{
39 MeshLib::Mesh const& mesh,
40 std::vector<MeshLib::Element*>& vec_matrix_elements,
41 std::vector<int>& vec_fracture_mat_IDs,
42 std::vector<std::vector<MeshLib::Element*>>& vec_fracture_elements,
43 std::vector<std::vector<MeshLib::Element*>>& vec_fracture_matrix_elements,
44 std::vector<std::vector<MeshLib::Node*>>& vec_fracture_nodes,
45 std::vector<std::pair<std::size_t, std::vector<int>>>&
46 vec_branch_nodeID_matIDs,
47 std::vector<std::pair<std::size_t, std::vector<int>>>&
48 vec_junction_nodeID_matIDs);
49
50} // namespace LIE
51} // namespace ProcessLib
void getFractureMatrixDataInMesh(MeshLib::Mesh const &mesh, std::vector< MeshLib::Element * > &vec_matrix_elements, std::vector< int > &vec_fracture_mat_IDs, std::vector< std::vector< MeshLib::Element * > > &vec_fracture_elements, std::vector< std::vector< MeshLib::Element * > > &vec_fracture_matrix_elements, std::vector< std::vector< MeshLib::Node * > > &vec_fracture_nodes, std::vector< std::pair< std::size_t, std::vector< int > > > &vec_branch_nodeID_matIDs, std::vector< std::pair< std::size_t, std::vector< int > > > &vec_junction_nodeID_matIDs)