42 sampledTriSurfaceMesh,
73 const word& surfaceName
148 pointToFace_.clear();
165 const pointField& fc = surface_.faceCentres();
178 nearest[i].first() = GREAT;
179 nearest[i].second() = labelMax;
193 nearest[triI].second() = globalCells.
toGlobal(nearInfo.
index());
201 boolList include(surface_.size(),
false);
209 if (nearest[triI].second() == labelMax)
213 else if (globalCells.
isLocal(nearest[triI].second()))
215 cellLabels_[triI] = globalCells.
toLocal(nearest[triI].second());
217 include[triI] =
true;
225 Pout<<
"Local out of faces:" << cellLabels_.size()
226 <<
" keeping:" << nFound <<
endl;
249 faceMap[newTriI++] = triI;
254 if (reversePointMap[f[fp]] == -1)
256 pointMap[newPointI] = f[fp];
257 reversePointMap[f[fp]] = newPointI++;
263 pointMap.setSize(newPointI);
270 pointToFace_.setSize(pointMap.size());
273 faceList& faces = this->storedFaces();
280 reversePointMap[f[0]],
281 reversePointMap[f[1]],
282 reversePointMap[f[2]]
288 pointToFace_[newF[fp]] = i;
300 needsUpdate_ =
false;
311 return sampleField(vField);
321 return sampleField(vField);
330 return sampleField(vField);
340 return sampleField(vField);
350 return sampleField(vField);
360 return interpolateField(interpolator);
370 return interpolateField(interpolator);
379 return interpolateField(interpolator);
389 return interpolateField(interpolator);
399 return interpolateField(interpolator);
405 os <<
"sampledTriSurfaceMesh: " <<
name() <<
" :"
406 <<
" surface:" << surface_.objectRegistry::name()
407 <<
" faces:" << faces().size()