37 const scalar concaveCos,
47 labelHashSet boundaryCells(mesh_.nFaces()-mesh_.nInternalFaces());
51 label patchI = patchIDs[i];
59 boundaryCells.insert(mesh_.faceOwner()[patch.
start()+i]);
77 Info<<
"mergePatchFaces : Merging " << nFaceSets
78 <<
" sets of faces." <<
endl;
93 mesh_.updateMesh(map);
96 if (map().hasMotionPoints())
98 mesh_.movePoints(map().preMotionPoints());
108 mesh_.setInstance(oldInstance());
120 label oldMasterI = mergeSets[setI][0];
122 label faceI = map().reverseFaceMap()[oldMasterI];
125 const cell& cFaces = mesh_.cells()[mesh_.faceOwner()[faceI]];
129 retestFaces.insert(cFaces[i]);
132 updateMesh(map, retestFaces.toc());
152 label nRemove = pointRemover.
countPointUsage(minCos, pointCanBeDeleted);
154 Info<<
"Removing " << nRemove
155 <<
" straight edge points." <<
endl;
164 labelHashSet retestOldFaces(nRemove / Pstream::nProcs());
167 const faceList& faces = mesh_.faces();
171 const face&
f = faces[faceI];
175 if (pointCanBeDeleted[f[fp]])
177 retestOldFaces.
insert(faceI);
193 mesh_.updateMesh(map);
196 if (map().hasMotionPoints())
198 mesh_.movePoints(map().preMotionPoints());
208 mesh_.setInstance(oldInstance());
220 label faceI = map().reverseFaceMap()[iter.key()];
222 const cell& ownFaces = cells[mesh_.faceOwner()[faceI]];
226 retestFaces.insert(ownFaces[i]);
229 if (mesh_.isInternalFace(faceI))
231 const cell& neiFaces = cells[mesh_.faceNeighbour()[faceI]];
235 retestFaces.insert(neiFaces[i]);
239 updateMesh(map, retestFaces.toc());