ENH: cvMesh: Change wellInside call to findSurfaceNearest

Do not need need to know whether point is inside or outside.
This commit is contained in:
laurence
2012-02-09 12:26:21 +00:00
parent ecb31dc57f
commit c3d77467e1

View File

@ -184,14 +184,23 @@ void Foam::conformalVoronoiMesh::buildSurfaceConformation
vit++ vit++
) )
{ {
if (vit->internalPoint()) if (vit->internalPoint() && !vit->nearBoundary())
{ {
const Foam::point& pt = topoint(vit->point()); const Foam::point& pt = topoint(vit->point());
const scalar range = sqr(2.0*targetCellSize(pt)); const scalar range = sqr(2.0*targetCellSize(pt));
bool closeToBoundary = geometryToConformTo_.wellInside(pt, range); pointIndexHit pHit;
label hitSurface;
if (!closeToBoundary) geometryToConformTo_.findSurfaceNearest
(
pt,
range,
pHit,
hitSurface
);
if (pHit.hit())
{ {
vit->setNearBoundary(); vit->setNearBoundary();
countNearBoundaryVertices++; countNearBoundaryVertices++;
@ -2179,7 +2188,7 @@ void Foam::conformalVoronoiMesh::buildSizeAndAlignmentTree() const
treeDataPoint(sizeAndAlignmentLocations_), treeDataPoint(sizeAndAlignmentLocations_),
overallBb, // overall search domain overallBb, // overall search domain
10, // max levels 10, // max levels
10.0, // maximum ratio of cubes v.s. cells 20.0, // maximum ratio of cubes v.s. cells
100.0 // max. duplicity; n/a since no bounding boxes. 100.0 // max. duplicity; n/a since no bounding boxes.
) )
); );