libMesh
|
An abstract class for defining a 2-dimensional hole. More...
#include <mesh_triangle_holes.h>
Public Member Functions | |
Hole () | |
Constructor. More... | |
virtual | ~Hole () |
Destructor. More... | |
virtual unsigned int | n_points () const =0 |
The number of geometric points which define the hole. More... | |
virtual Point | point (const unsigned int n) const =0 |
Return the nth point defining the hole. More... | |
virtual Point | inside () const =0 |
Return an (arbitrary) point which lies inside the hole. More... | |
virtual std::vector< unsigned int > | segment_indices () const |
Starting indices of points for a hole with multiple disconnected boundaries. More... | |
An abstract class for defining a 2-dimensional hole.
We assume that the connectivity of the hole is implicit in the numbering of the points, controlled by segment_indices vector. The size of segment_indices is equal to the number of segments plus one. Each segment has segment_indices[i+1]-segment_indices[i] connected points, with node segment_indices[i] is connected to node segment_indices[i+1], node segment_indices[i+1] is connected to node segment_indices[i+2], etc, and the last node "wraps around" to connect back to node segment_indices[i].
Class for parameterizing 2D holes to be meshed with Triangle.
Definition at line 48 of file mesh_triangle_holes.h.
|
inline |
|
inlinevirtual |
|
pure virtual |
Return an (arbitrary) point which lies inside the hole.
Implemented in libMesh::TriangleInterface::ArbitraryHole, and libMesh::TriangleInterface::PolygonHole.
|
pure virtual |
The number of geometric points which define the hole.
Implemented in libMesh::TriangleInterface::ArbitraryHole, and libMesh::TriangleInterface::PolygonHole.
Referenced by segment_indices().
Return the nth point defining the hole.
Implemented in libMesh::TriangleInterface::ArbitraryHole, and libMesh::TriangleInterface::PolygonHole.
|
inlinevirtual |
Starting indices of points for a hole with multiple disconnected boundaries.
Reimplemented in libMesh::TriangleInterface::ArbitraryHole.
Definition at line 79 of file mesh_triangle_holes.h.
References n_points().