70 zoneFlip = fZone.flipMap()[fZone.whichFace(faceI)];
80 const Map<labelList>& cellToCells
83 label oldOwn = mesh_.faceOwner()[faceI];
87 if (fnd == cellToCells.end())
98 const cell& cFaces = mesh_.cells()[oldOwn];
100 return newCells[
findIndex(cFaces, faceI)];
108 const Map<labelList>& cellToCells
111 label oldNbr = mesh_.faceNeighbour()[faceI];
115 if (fnd == cellToCells.end())
126 const cell& cFaces = mesh_.cells()[oldNbr];
128 return newCells[
findIndex(cFaces, faceI)];
153 const Map<point>& cellToMidPoint,
154 polyTopoChange& meshMod
157 addedPoints_.clear();
158 addedPoints_.resize(cellToMidPoint.size());
167 label cellI = iter.key();
169 label anchorPoint = mesh_.cellPoints()[cellI][0];
182 addedPoints_.insert(cellI, addedPointI);
194 Map<labelList> cellToCells(cellToMidPoint.size());
198 label cellI = iter.key();
200 const cell& cFaces = mesh_.cells()[cellI];
209 for (
label i = 1; i < cFaces.size(); i++)
224 newCells[i] = addedCellI;
227 cellToCells.insert(cellI, newCells);
243 label cellI = iter.key();
245 label midPointI = addedPoints_[cellI];
247 const cell& cFaces = mesh_.cells()[cellI];
249 const labelList& cEdges = mesh_.cellEdges()[cellI];
253 label edgeI = cEdges[i];
254 const edge&
e = mesh_.edges()[edgeI];
262 const labelList& newCells = cellToCells[cellI];
272 const face& f0 = mesh_.faces()[face0];
276 bool edgeInFaceOrder = (f0[f0.fcIndex(index)] ==
e[1]);
281 if (edgeInFaceOrder == (mesh_.faceOwner()[face0] == cellI))
318 const face&
f1 = mesh_.faces()[face1];
322 bool edgeInFaceOrder = (
f1[
f1.fcIndex(index)] ==
e[1]);
327 if (edgeInFaceOrder == (mesh_.faceOwner()[face1] == cellI))
369 boolList faceUpToDate(mesh_.nFaces(),
true);
373 label cellI = iter.key();
375 const cell& cFaces = mesh_.cells()[cellI];
379 label faceI = cFaces[i];
381 faceUpToDate[faceI] =
false;
385 forAll(faceUpToDate, faceI)
387 if (!faceUpToDate[faceI])
389 const face&
f = mesh_.faces()[faceI];
391 if (mesh_.isInternalFace(faceI))
393 label newOwn = newOwner(faceI, cellToCells);
394 label newNbr = newNeighbour(faceI, cellToCells);
436 label newOwn = newOwner(faceI, cellToCells);
438 label patchID, zoneID, zoneFlip;
439 getFaceInfo(faceI, patchID, zoneID, zoneFlip);
445 mesh_.faces()[faceI],
458 faceUpToDate[faceI] =
true;
468 Map<label> newAddedPoints(addedPoints_.size());
472 label oldCellI = iter.key();
474 label newCellI = morphMap.reverseCellMap()[oldCellI];
476 label oldPointI = iter();
478 label newPointI = morphMap.reversePointMap()[oldPointI];
480 if (newCellI >= 0 && newPointI >= 0)
482 newAddedPoints.insert(newCellI, newPointI);
487 addedPoints_.transfer(newAddedPoints);