OGS
HeatTransportBHE/BHE/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
8
namespace
MeshLib
9
{
10
class
Element
;
11
class
Mesh
;
12
class
Node
;
13
}
// namespace MeshLib
14
15
namespace
ProcessLib
16
{
17
namespace
HeatTransportBHE
18
{
19
/* TODO (naumov) Just an idea
20
struct BheMeshSubset
21
{
22
int material_id;
23
std::vector<MeshLib::Element*> elements;
24
std::vector<MeshLib::Node*> nodes;
25
};
26
*/
27
28
struct
BHEMeshData
29
{
30
std::vector<int>
BHE_mat_IDs
;
31
std::vector<std::vector<MeshLib::Element*>>
BHE_elements
;
32
std::vector<std::vector<MeshLib::Node*>>
BHE_nodes
;
33
34
// TODO (naumov) Just an idea: std::vector<BheMeshSubset> mesh_subsets;
35
};
36
44
BHEMeshData
getBHEDataInMesh
(
MeshLib::Mesh
const
& mesh);
45
}
// end of namespace HeatTransportBHE
46
}
// namespace ProcessLib
MeshLib::Element
Definition
Element.h:25
MeshLib::Mesh
Definition
Mesh.h:34
MeshLib::Node
Definition
Node.h:21
MeshLib
Definition
ProjectData.h:30
ProcessLib::HeatTransportBHE
Definition
BHE_1P.cpp:15
ProcessLib::HeatTransportBHE::getBHEDataInMesh
BHEMeshData getBHEDataInMesh(MeshLib::Mesh const &mesh)
Definition
HeatTransportBHE/BHE/MeshUtils.cpp:45
ProcessLib
Definition
ProjectData.h:40
ProcessLib::HeatTransportBHE::BHEMeshData
Definition
HeatTransportBHE/BHE/MeshUtils.h:29
ProcessLib::HeatTransportBHE::BHEMeshData::BHE_nodes
std::vector< std::vector< MeshLib::Node * > > BHE_nodes
Definition
HeatTransportBHE/BHE/MeshUtils.h:32
ProcessLib::HeatTransportBHE::BHEMeshData::BHE_elements
std::vector< std::vector< MeshLib::Element * > > BHE_elements
Definition
HeatTransportBHE/BHE/MeshUtils.h:31
ProcessLib::HeatTransportBHE::BHEMeshData::BHE_mat_IDs
std::vector< int > BHE_mat_IDs
Definition
HeatTransportBHE/BHE/MeshUtils.h:30
ProcessLib
HeatTransportBHE
BHE
MeshUtils.h
Generated by
1.14.0