50 const bool smoothOnlySurfaceNodes
60 const VRWGraph& pPoints = mesh_.addressingData().pointPoints();
69 std::map<label, labelledPoint> localData;
72 std::map<label, LongList<refLabelledPoint> > exchangeData;
75 const label pointI = procPoints[pI];
82 const label nei = pPoints(pointI, ppI);
84 if( smoothOnlySurfaceNodes && (vertexLocation_[nei] & INSIDE) )
92 const label procJ = pointAtProcs(nei, procI);
93 if( (procJ <
pMin) && pointAtProcs.
contains(pointI, procJ) )
107 const label neiProc = pointAtProcs(pointI, procI);
111 if( exchangeData.find(neiProc) == exchangeData.end() )
143 const label pointI = procPoints[pI];
157 std::map<label, LongList<labelledPoint> > check;
160 const label pointI = procPoints[pI];
164 const label procI = pointAtProcs(pointI, i);
167 if( check.find(procI) == check.end() )
182 const label pointI = globalToLocal[
data[i].pointLabel()];
185 Pout <<
"Crap " << globalPointLabel[pointI] <<
" coordinates "
203 const VRWGraph& pCells = mesh_.addressingData().pointCells();
204 const vectorField& centres = mesh_.addressingData().cellCentres();
213 std::map<label, labelledPoint> localData;
216 std::map<label, LongList<refLabelledPoint> > exchangeData;
219 const label pointI = procPoints[pI];
221 if( vertexLocation_[pointI] & LOCKED )
229 const label cellI = pCells(pointI, pcI);
237 const label neiProc = pointAtProcs(pointI, procI);
241 if( exchangeData.find(neiProc) == exchangeData.end() )
273 const label pointI = procPoints[pI];
287 std::map<label, LongList<labelledPoint> > check;
290 const label pointI = procPoints[pI];
294 const label procI = pointAtProcs(pointI, i);
297 if( check.find(procI) == check.end() )
312 const label pointI = globalToLocal[
data[i].pointLabel()];
315 Pout <<
"Crap " << globalPointLabel[pointI] <<
" coordinates "
333 const VRWGraph& pCells = mesh_.addressingData().pointCells();
334 const vectorField& centres = mesh_.addressingData().cellCentres();
335 const scalarField& volumes = mesh_.addressingData().cellVolumes();
344 std::map<label, labelledPointScalar> localData;
347 std::map<label, LongList<labelledPointScalar> > exchangeData;
350 const label pointI = procPoints[pI];
352 if( vertexLocation_[pointI] & LOCKED )
367 const label cellI = pCells(pointI, pcI);
369 const scalar
w =
Foam::max(volumes[cellI], VSMALL);
376 const label neiProc = pointAtProcs(pointI, procI);
380 if( exchangeData.find(neiProc) == exchangeData.end() )
412 const label pointI = procPoints[pI];
414 if( vertexLocation_[pointI] & LOCKED )
429 std::map<label, LongList<labelledPoint> > check;
432 const label pointI = procPoints[pI];
436 const label procI = pointAtProcs(pointI, i);
439 if( check.find(procI) == check.end() )
454 const label pointI = globalToLocal[
data[i].pointLabel()];
457 Pout <<
"Crap " << globalPointLabel[pointI] <<
" coordinates "