OGS
BoundaryElementsSearcher.h
Go to the documentation of this file.
1
9#pragma once
10
11#include <vector>
12
13namespace GeoLib
14{
15struct GeoObject;
16class Point;
17class Polyline;
18class Surface;
19}
20
21namespace MeshLib
22{
23class Mesh;
24class Element;
25}
26
27namespace MeshGeoToolsLib
28{
29class MeshNodeSearcher;
30class BoundaryElementsAtPoint;
31class BoundaryElementsAlongPolyline;
32class BoundaryElementsOnSurface;
33
39{
40public:
47 MeshNodeSearcher const& mshNodeSearcher);
48
51
60 std::vector<MeshLib::Element*> const& getBoundaryElements(
61 GeoLib::GeoObject const& geoObj, bool const multiple_nodes_allowed);
62
64
65private:
67 std::vector<BoundaryElementsAtPoint*> _boundary_elements_at_point;
68 std::vector<BoundaryElementsAlongPolyline*> _boundary_elements_along_polylines;
69 std::vector<BoundaryElementsOnSurface*> _boundary_elements_along_surfaces;
70};
71
72} // end namespace MeshGeoToolsLib
BoundaryElementsSearcher(MeshLib::Mesh const &mesh, MeshNodeSearcher const &mshNodeSearcher)
std::vector< MeshLib::Element * > const & getBoundaryElements(GeoLib::GeoObject const &geoObj, bool const multiple_nodes_allowed)
std::vector< BoundaryElementsAlongPolyline * > _boundary_elements_along_polylines
std::vector< BoundaryElementsAtPoint * > _boundary_elements_at_point
std::vector< BoundaryElementsOnSurface * > _boundary_elements_along_surfaces
TemplateElement< PointRule1 > Point
Definition Point.h:20