OGS
BoundaryElementsSearcher.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
GeoLib
9
{
10
struct
GeoObject
;
11
class
Point
;
12
class
Polyline
;
13
class
Surface
;
14
}
15
16
namespace
MeshLib
17
{
18
class
Mesh
;
19
class
Element
;
20
}
21
22
namespace
MeshGeoToolsLib
23
{
24
class
MeshNodeSearcher
;
25
class
BoundaryElementsAtPoint
;
26
class
BoundaryElementsAlongPolyline
;
27
class
BoundaryElementsOnSurface
;
28
33
class
BoundaryElementsSearcher
34
{
35
public
:
41
BoundaryElementsSearcher
(
MeshLib::Mesh
const
&
mesh
,
42
MeshNodeSearcher
const
& mshNodeSearcher);
43
45
virtual
~BoundaryElementsSearcher
();
46
55
std::vector<MeshLib::Element*>
const
&
getBoundaryElements
(
56
GeoLib::GeoObject
const
& geoObj,
bool
const
multiple_nodes_allowed);
57
58
MeshLib::Mesh
const
&
mesh
;
59
60
private
:
61
MeshNodeSearcher
const
&
_mshNodeSearcher
;
62
std::vector<BoundaryElementsAtPoint*>
_boundary_elements_at_point
;
63
std::vector<BoundaryElementsAlongPolyline*>
_boundary_elements_along_polylines
;
64
std::vector<BoundaryElementsOnSurface*>
_boundary_elements_along_surfaces
;
65
};
66
67
}
// end namespace MeshGeoToolsLib
GeoLib::Point
Definition
GeoLib/Point.h:20
GeoLib::Polyline
Class Polyline consists mainly of a reference to a point vector and a vector that stores the indices ...
Definition
Polyline.h:29
GeoLib::Surface
A Surface is represented by Triangles. It consists of a reference to a vector of (pointers to) points...
Definition
GeoLib/Surface.h:27
MeshGeoToolsLib::BoundaryElementsAlongPolyline
Definition
BoundaryElementsAlongPolyline.h:28
MeshGeoToolsLib::BoundaryElementsAtPoint
This class collects point elements located at a given point elements.
Definition
BoundaryElementsAtPoint.h:25
MeshGeoToolsLib::BoundaryElementsOnSurface
Definition
BoundaryElementsOnSurface.h:28
MeshGeoToolsLib::BoundaryElementsSearcher::BoundaryElementsSearcher
BoundaryElementsSearcher(MeshLib::Mesh const &mesh, MeshNodeSearcher const &mshNodeSearcher)
Definition
BoundaryElementsSearcher.cpp:20
MeshGeoToolsLib::BoundaryElementsSearcher::_mshNodeSearcher
MeshNodeSearcher const & _mshNodeSearcher
Definition
BoundaryElementsSearcher.h:61
MeshGeoToolsLib::BoundaryElementsSearcher::getBoundaryElements
std::vector< MeshLib::Element * > const & getBoundaryElements(GeoLib::GeoObject const &geoObj, bool const multiple_nodes_allowed)
Definition
BoundaryElementsSearcher.cpp:72
MeshGeoToolsLib::BoundaryElementsSearcher::~BoundaryElementsSearcher
virtual ~BoundaryElementsSearcher()
destructor
Definition
BoundaryElementsSearcher.cpp:26
MeshGeoToolsLib::BoundaryElementsSearcher::_boundary_elements_along_polylines
std::vector< BoundaryElementsAlongPolyline * > _boundary_elements_along_polylines
Definition
BoundaryElementsSearcher.h:63
MeshGeoToolsLib::BoundaryElementsSearcher::_boundary_elements_at_point
std::vector< BoundaryElementsAtPoint * > _boundary_elements_at_point
Definition
BoundaryElementsSearcher.h:62
MeshGeoToolsLib::BoundaryElementsSearcher::mesh
MeshLib::Mesh const & mesh
Definition
BoundaryElementsSearcher.h:58
MeshGeoToolsLib::BoundaryElementsSearcher::_boundary_elements_along_surfaces
std::vector< BoundaryElementsOnSurface * > _boundary_elements_along_surfaces
Definition
BoundaryElementsSearcher.h:64
MeshGeoToolsLib::MeshNodeSearcher
Definition
MeshNodeSearcher.h:46
MeshLib::Element
Definition
Element.h:25
MeshLib::Mesh
Definition
Mesh.h:34
GeoLib
Definition
ProjectData.h:25
MeshGeoToolsLib
Definition
AppendLinesAlongPolyline.cpp:22
MeshLib
Definition
ProjectData.h:30
GeoLib::GeoObject
Definition
GeoObject.h:11
MeshGeoToolsLib
BoundaryElementsSearcher.h
Generated by
1.14.0