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
51
struct
BHEEndpoints
52
{
53
MeshLib::Node
const
*
inlet
;
54
MeshLib::Node
const
*
outlet
;
55
};
56
62
BHEEndpoints
findBHEEndpointsFromElementOrdering
(
63
std::vector<MeshLib::Element*>
const
& bhe_elements);
64
65
}
// end of namespace HeatTransportBHE
66
}
// namespace ProcessLib
MeshLib::Element
Definition
Element.h:25
MeshLib::Mesh
Definition
Mesh.h:34
MeshLib::Node
Definition
Node.h:21
MeshLib
Definition
ProjectData.h:26
ProcessLib::HeatTransportBHE
Definition
BHE_1P.cpp:18
ProcessLib::HeatTransportBHE::getBHEDataInMesh
BHEMeshData getBHEDataInMesh(MeshLib::Mesh const &mesh)
Definition
HeatTransportBHE/BHE/MeshUtils.cpp:49
ProcessLib::HeatTransportBHE::findBHEEndpointsFromElementOrdering
BHEEndpoints findBHEEndpointsFromElementOrdering(std::vector< MeshLib::Element * > const &bhe_elements)
Definition
HeatTransportBHE/BHE/MeshUtils.cpp:109
ProcessLib
Definition
ProjectData.h:36
ProcessLib::HeatTransportBHE::BHEEndpoints
Definition
HeatTransportBHE/BHE/MeshUtils.h:52
ProcessLib::HeatTransportBHE::BHEEndpoints::outlet
MeshLib::Node const * outlet
Definition
HeatTransportBHE/BHE/MeshUtils.h:54
ProcessLib::HeatTransportBHE::BHEEndpoints::inlet
MeshLib::Node const * inlet
Definition
HeatTransportBHE/BHE/MeshUtils.h:53
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