51 label faceI = changedFaces[i];
57 label edgeI = fEdges[fEdgeI];
59 if (!borderEdge_[edgeI] && (edgeRegion[edgeI] == -1))
61 edgeRegion[edgeI] = nZones_;
63 changedEdges[changedI++] = edgeI;
68 changedEdges.setSize(changedI);
82 label edgeI = changedEdges[i];
84 const labelList& eFaces = pp_.edgeFaces()[edgeI];
88 label faceI = eFaces[eFaceI];
90 if (
operator[](faceI) == -1)
92 operator[](faceI) = nZones_;
94 changedFaces[changedI++] = faceI;
99 changedFaces.setSize(changedI);
106 void Foam::patchZones::markZone(label faceI)
118 changedEdges = faceToEdge(changedFaces, edgeZone);
122 Info<<
"From changedFaces:" << changedFaces.size()
123 <<
" to changedEdges:" << changedEdges.size()
127 if (changedEdges.empty())
132 changedFaces = edgeToFace(changedEdges);
136 Info<<
"From changedEdges:" << changedEdges.size()
137 <<
" to changedFaces:" << changedFaces.size()
141 if (changedEdges.empty())
160 borderEdge_(borderEdge),
166 if (borderEdge.
size() != pp_.nEdges())
170 "patchZones::patchZones(const primitivePatch&, const boolList&)"
171 ) <<
"borderEdge boolList not same size as number of edges" <<
endl
172 <<
"borderEdge:" << borderEdge.
size() <<
endl
173 <<
"nEdges :" << pp_.nEdges()
182 for (; faceI < pp_.size(); faceI++)
184 if (
operator[](faceI) == -1)
186 operator[](faceI) = nZones_;
194 if (faceI == pp_.size())