45 featureEdges_(surf_.edges().size(),
direction(0)),
66 graph.setSize(nPatches_);
70 forAll(facetInPatch_, triI)
71 ++nFacetsInPatch[facetInPatch_[triI]];
73 graph.setSizeAndRowSize(nFacetsInPatch);
76 forAll(facetInPatch_, triI)
78 const label patchI = facetInPatch_[triI];
80 graph(patchI, nFacetsInPatch[patchI]) = triI;
81 ++nFacetsInPatch[patchI];
89 const bool forceOverwrite
94 detectedSurfaceRegions(facetsInPatch);
103 forAll(newPatches, patchI)
106 newPatches[patchI].geometricType() =
"patch";
107 newPatches[patchI].index() = patchI;
112 forAll(facetsInPatch, patchI)
116 const label origPatchI =
117 surf_[facetsInPatch(patchI, fpI)].region();
118 newPatches[patchI].name() =
119 surf_.patches()[origPatchI].name() +
'_' +
121 newPatches[patchI].geometricType() =
122 surf_.patches()[origPatchI].geometricType();
123 newPatches[patchI].index() = patchI;
131 forAll(facetsInPatch, patchI)
134 newFacetLabel[facetsInPatch(patchI, tI)] = counter;
135 labelledTri tria = surf_[facetsInPatch(patchI, tI)];
137 newTriangles[counter++] = tria;
152 surf_.facetSubsetIndices(subsetIDs);
153 forAll(subsetIDs, subsetI)
155 const word sName = surf_.facetSubsetName(subsetIDs[subsetI]);
160 surf_.facetsInSubset(subsetIDs[subsetI], facetsInSubset);
164 const label fI = newFacetLabel[facetsInSubset[i]];
171 surf_.pointSubsetIndices(subsetIDs);
172 forAll(subsetIDs, subsetI)
174 const word sName = surf_.pointSubsetName(subsetIDs[subsetI]);
179 surf_.pointsInSubset(subsetIDs[subsetI], pointsInSubset);
189 std::map<word, wordList> patchesForPatch;
193 forAll(origPatches, patchI)
195 origPatches[patchI].geometricType();
199 forAll(facetsInPatch, patchI)
203 const label opatchI = surf_[facetsInPatch(patchI, fI)].region();
205 patchToNewPatches[opatchI].insert(patchI);
209 forAll(patchToNewPatches, patchI)
211 const word& pName = origPatches[patchI].name();
212 patchesForPatch[pName].setSize
214 patchToNewPatches[patchI].size()
220 patchesForPatch[pName][counter++] = newPatches[it.key()].name();