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
CGAL::Delaunay_triangulation_3< K, Tds, CompactLocator > Delaunay
A class for handling file names.
void writePatch(const fileName &fName) const
Write patch.
A list of keyword definitions, which are a keyword followed by a number of values (eg...
void insertSurfacePointPairs()
Insert all surface point-pairs from.
const point2D & toPoint2D(const Foam::point &) const
Foam::point toPoint3D(const point2D &) const
bool outsideTriangle(const CV2D::Face_handle fc)
const cv2DControls & meshControls() const
void newPoints()
Move the internal points to the given new locations and update.
Class to control time during OpenFOAM simulations that is also the top-level objectRegistry.
pointField vertices(const blockVertexList &bvl)
fileName::Type type(const fileName &name, const bool followLink=true)
Return the file type: DIRECTORY or FILE, normally following symbolic links.
void insertGrid()
Create the initial mesh as a regular grid of points.
void writeFaces(const fileName &fName, bool internalOnly) const
Write dual faces as .obj file.
PointFromPoint2D toPoint(const point2D &) const
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects...
Generic templated field type.
A class for handling words, derived from Foam::string.
wordList patchNames(nPatches)
Container for searchableSurfaces. The collection is specified as a dictionary. For example...
runTime controlDict().readEntry("adjustTimeStep"
The central control dictionary, the contents of which are either taken directly from the FOAM_CONTROL...
const point2D & point2DFromPoint
void calcDual(point2DField &dualPoints, faceList &dualFaces, wordList &patchNames, labelList &patchSizes, EdgeMap< label > &mapEdgesRegion, EdgeMap< label > &indirectPatchEdge) const
Calculates dual points (circumcentres of tets) and faces.
void insertPoints(const point2DField &points, const scalar nearness)
Create the initial mesh from the given internal points.
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...
Controls for the 2D CV mesh generator.
void extractPatches(wordList &patchNames, labelList &patchSizes, EdgeMap< label > &mapEdgesRegion, EdgeMap< label > &indirectPatchEdge) const
Extract patch names and sizes.
void writeTriangles(const fileName &fName, bool internalOnly) const
Write triangles as .obj file.
ClassName("CV2D")
Runtime type information.
void movePoint(const Vertex_handle &vh, const Point &P)
Conformal-Voronoi 2D automatic mesher with grid or read initial points and point position relaxation ...
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
bool boundaryTriangle(const CV2D::Face_handle fc)
CGAL data structures used for 2D Delaunay meshing.
const Point & PointFromPoint2D
void removeSurfacePointPairs()
Remove the point-pairs introduced by insertSurfacePointPairs.
void boundaryConform()
Insert point-pairs where there are protrusions into.
void writePoints(const fileName &fName, bool internalOnly) const
Write internal points to .obj file.