Go to the documentation of this file.
120 #define CGAL_HIERARCHY
157 const Time& runTime_;
182 label startOfInternalPoints_;
185 label startOfSurfacePointPairs_;
191 label startOfBoundaryConformPointPairs_;
194 std::list<Vb> featurePoints_;
197 static const label maxNvert = 20;
198 mutable point2D vertices[maxNvert+1];
208 void operator=(
const CV2D&) =
delete;
212 inline label insertPoint
219 inline label insertPoint
226 inline label insertPoint
233 inline bool insertMirrorPoint
241 inline void insertPointPair
243 const scalar mirrorDist,
249 void insertBoundingBox();
255 void insertFeaturePoints();
258 void reinsertFeaturePoints();
263 void insertPointPairs
274 bool dualCellSurfaceIntersection
276 const Triangulation::Finite_vertices_iterator& vit
283 void insertSurfaceNearestPointPairs();
288 void insertSurfaceNearPointPairs();
294 Triangulation::Finite_vertices_iterator& vit,
297 const label hitSurface
302 bool insertPointPairAtIntersection
304 Triangulation::Finite_vertices_iterator& vit,
307 const scalar maxProtSize
312 label insertBoundaryConformPointPairs(
const fileName& fName);
314 void markNearBoundaryPoints();
317 void fast_restore_Delaunay(Vertex_handle vh);
320 void external_flip(Face_handle&
f,
int i);
321 bool internal_flip(Face_handle&
f,
int i);
377 const scalar nearness
const typedef point2D & point2DFromPoint
void insertSurfacePointPairs()
Class to control time during OpenFOAM simulations that is also the top-level objectRegistry.
A class for handling words, derived from Foam::string.
A class for handling file names.
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects.
void writeTriangles(const fileName &fName, bool internalOnly) const
void insertPoints(const point2DField &points, const scalar nearness)
bool outsideTriangle(const CV2D::Face_handle fc)
void extractPatches(wordList &patchNames, labelList &patchSizes, EdgeMap< label > &mapEdgesRegion, EdgeMap< label > &indirectPatchEdge) const
const point2D & toPoint2D(const Foam::point &) const
void writePoints(const fileName &fName, bool internalOnly) const
Generic templated field type.
Conformal-Voronoi 2D automatic mesher with grid or read initial points and point position relaxation ...
runTime controlDict().readEntry("adjustTimeStep"
wordList patchNames(nPatches)
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
pointField vertices(const blockVertexList &bvl)
bool boundaryTriangle(const CV2D::Face_handle fc)
void removeSurfacePointPairs()
PointFromPoint2D toPoint(const point2D &) const
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
const typedef Point & PointFromPoint2D
const cv2DControls & meshControls() const
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
Container for searchableSurfaces. The collection is specified as a dictionary. For example,...
fileName::Type type(const fileName &name, const bool followLink=true)
void calcDual(point2DField &dualPoints, faceList &dualFaces, wordList &patchNames, labelList &patchSizes, EdgeMap< label > &mapEdgesRegion, EdgeMap< label > &indirectPatchEdge) const
void writePatch(const fileName &fName) const
Foam::point toPoint3D(const point2D &) const
void movePoint(const Vertex_handle &vh, const Point &P)
CGAL::Delaunay_triangulation_3< K, Tds, CompactLocator > Delaunay
CGAL data structures used for 2D Delaunay meshing.
Controls for the 2D CV mesh generator.
void writeFaces(const fileName &fName, bool internalOnly) const