116 Pout<<
"Created patch " << patchName <<
" at " << patchI <<
endl;
120 Pout<<
"Reusing patch " << patchName <<
" at " << patchI <<
endl;
138 bool changed =
false;
142 if (nearest[bFaceI] != -1)
145 label bMeshPatchID = bMesh.whichPatch(nearest[bFaceI]);
147 label patchID = surfToMeshPatch[bMeshPatchID];
155 bool zoneFlip =
false;
193 int main(
int argc,
char *argv[])
206 Info<<
"Reading surface from " << surfName <<
" ..." <<
endl;
215 Info<<
"Repatching only the faces in faceSet " << setName
216 <<
" according to nearest surface triangle ..." <<
endl;
220 Info<<
"Patching all boundary faces according to nearest surface"
221 <<
" triangle ..." <<
endl;
224 scalar searchTol = 1
E-3;
229 const vector searchSpan = searchTol * meshBb.
span();
231 Info<<
"All boundary faces further away than " << searchTol
232 <<
" of mesh bounding box " << meshBb
233 <<
" will keep their patch label ..." <<
endl;
236 Info<<
"Before patching:" <<
nl
237 <<
" patch\tsize" <<
endl;
261 patchMap[i] = addPatch(mesh, bPatches[i].
name());
271 faceSet unmatchedFaces(mesh,
"unmatchedFaces", nearest.
size()/100);
275 if (nearest[bFaceI] == -1)
281 Pout<<
"Writing all " << unmatchedFaces.size()
282 <<
" unmatched faces to faceSet "
283 << unmatchedFaces.
name()
286 unmatchedFaces.
write();
296 faceSet faceLabels(mesh, setName);
297 Info<<
"Read " << faceLabels.size() <<
" faces to repatch ..." <<
endl;
301 label faceI = iter.key();
303 if (repatchFace(mesh, bMesh, nearest, patchMap, faceI, meshMod))
315 if (repatchFace(mesh, bMesh, nearest, patchMap, faceI, meshMod))
322 Pout<<
"Changed " << nChanged <<
" boundary faces." <<
nl <<
endl;
328 Info<<
"After patching:" <<
nl
329 <<
" patch\tsize" <<
endl;
342 Info <<
"Writing modified mesh to time " << runTime.value() <<
endl;