78 label pointI = iter.key();
79 label localI = iter();
80 const labelList& regions = pointRegions[localI];
83 duplicates_[localI][0] = pointI;
84 for (label i = 1; i < regions.
size(); i++)
86 duplicates_[localI][i] = meshMod.
addPoint
88 mesh_.points()[pointI],
114 label faceI = iter.key();
115 label localI = iter();
118 const face& fRegion = faceRegions[localI];
119 const face&
f = mesh_.faces()[faceI];
124 label pointI = f[fp];
128 if (iter != meshPointMap.
end())
134 const labelList& regions = pointRegions[iter()];
135 const labelList& dupPoints = duplicates_[iter()];
138 label index =
findIndex(regions, fRegion[fp]);
140 newFace[fp] = dupPoints[index];
144 newFace[fp] = pointI;
149 label zoneID = mesh_.faceZones().whichZone(faceI);
150 bool zoneFlip =
false;
153 const faceZone& fZone = mesh_.faceZones()[zoneID];
158 if (mesh_.isInternalFace(faceI))
164 mesh_.faceOwner()[faceI],
165 mesh_.faceNeighbour()[faceI],
178 mesh_.faceOwner()[faceI],
193 OFstream str(mesh_.time().path()/
"duplicatedPoints.obj");
196 label localI = iter();
197 const labelList& dups = duplicates_[localI];
211 forAll(duplicates_, masterI)