45 const dictionary& initialPointsDict,
46 const searchableSurface& surface,
47 const scalar& defaultCellSize,
61 coeffsDict().
get<scalar>(
"distanceCoeff") * defaultCellSize
63 distanceSqr_(
sqr(distance_))
80 const scalar distanceCellSize =
81 surfaceCellSizeFunction_().interpolate(pt, hitPt.index());
83 if (sideMode_ == rmBothsides)
88 shapePts[0] = pt -
n*distance_;
89 shapePts[1] = pt +
n*distance_;
91 shapeSizes[0] = distanceCellSize;
92 shapeSizes[1] = distanceCellSize;
94 else if (sideMode_ == smInside)
99 shapePts[0] = pt -
n*distance_;
100 shapeSizes[0] = distanceCellSize;
102 else if (sideMode_ == smOutside)
105 shapeSizes.resize(1);
107 shapePts[0] = pt -
n*distance_;
108 shapeSizes[0] = distanceCellSize;
123 List<pointIndexHit> hits;
137 const point& hitPt = hitInfo.hitPoint();
138 const label index = hitInfo.index();
140 if (sideMode_ == rmBothsides)
142 size = surfaceCellSizeFunction_().interpolate(hitPt, index);
149 if (
mag(pt - hitInfo.hitPoint()) < snapToSurfaceTol_)
151 size = surfaceCellSizeFunction_().interpolate(hitPt, index);
157 List<volumeType> vTL;
159 surface_.getVolumeType(ptF, vTL);
161 bool functionApplied =
false;
165 sideMode_ == smInside
169 size = surfaceCellSizeFunction_().interpolate(hitPt, index);
171 functionApplied =
true;
175 sideMode_ == smOutside
179 size = surfaceCellSizeFunction_().interpolate(hitPt, index);
181 functionApplied =
true;
184 return functionApplied;