118 #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&);
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);
364 inline point2DFromPoint
toPoint2D(
const Point&)
const;
377 const scalar nearness
407 inline void movePoint(
const Vertex_handle& vh,
const Point& P);
CGAL::Delaunay_triangulation_3< K, Tds, CompactLocator > Delaunay
void writeFaces(const fileName &fName, bool internalOnly) const
Write dual faces as .obj file.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
A class for handling file names.
runTime controlDict().lookup("adjustTimeStep") >> adjustTimeStep
A list of keyword definitions, which are a keyword followed by any number of values (e...
void insertSurfacePointPairs()
Insert all surface point-pairs from.
bool outsideTriangle(const CV2D::Face_handle fc)
point toPoint3D(const point2D &) const
void newPoints()
Move the internal points to the given new locations and update.
const cv2DControls & meshControls() const
Class to control time during OpenFOAM simulations that is also the top-level objectRegistry.
void insertGrid()
Create the initial mesh as a regular grid of points.
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.
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects...
Pre-declare SubField and related Field type.
A class for handling words, derived from string.
void writePatch(const fileName &fName) const
Write patch.
wordList patchNames(nPatches)
Container for searchableSurfaces.
const point2D & toPoint2D(const point &) const
void writeTriangles(const fileName &fName, bool internalOnly) const
Write triangles as .obj file.
Simple random number generator.
const point2D & point2DFromPoint
void insertPoints(const point2DField &points, const scalar nearness)
Create the initial mesh from the given internal points.
void extractPatches(wordList &patchNames, labelList &patchSizes, EdgeMap< label > &mapEdgesRegion, EdgeMap< label > &indirectPatchEdge) const
Extract patch names and sizes.
Controls for the 2D CV mesh generator.
ClassName("CV2D")
Runtime type information.
fileName::Type type(const fileName &)
Return the file type: DIRECTORY or FILE.
void movePoint(const Vertex_handle &vh, const Point &P)
PointFromPoint2D toPoint(const point2D &) const
void writePoints(const fileName &fName, bool internalOnly) const
Write internal points to .obj file.
Conformal-Voronoi 2D automatic mesher with grid or read initial points and point position relaxation ...
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
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.