42 const labelList& changedFaces,
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);
81 label edgeI = changedEdges[i];
83 const labelList& eFaces = pp_.edgeFaces()[edgeI];
87 label facei = eFaces[eFacei];
89 if (
operator[](facei) == -1)
91 operator[](facei) = nZones_;
93 changedFaces[changedI++] = facei;
98 changedFaces.setSize(changedI);
104void Foam::patchZones::markZone(label facei)
116 changedEdges = faceToEdge(changedFaces, edgeZone);
120 Info<<
"From changedFaces:" << changedFaces.size()
121 <<
" to changedEdges:" << changedEdges.size()
125 if (changedEdges.empty())
130 changedFaces = edgeToFace(changedEdges);
134 Info<<
"From changedEdges:" << changedEdges.size()
135 <<
" to changedFaces:" << changedFaces.size()
139 if (changedEdges.empty())
157 borderEdge_(borderEdge),
166 <<
"borderEdge boolList not same size as number of edges" <<
endl
167 <<
"borderEdge:" << borderEdge.
size() <<
endl
168 <<
"nEdges :" << pp_.
nEdges()
177 for (; facei < pp_.size(); facei++)
179 if (
operator[](facei) == -1)
189 if (facei == pp_.size())
label edgeToFace()
Propagate from edge to face.
label faceToEdge()
Propagate from face to edge.
A list of faces which address into the list of points.
label nEdges() const
Number of edges in patch.
const labelListList & faceEdges() const
Return face-edge addressing.
void size(const label n)
Older name for setAddressableSize.
T & operator[](const label i)
Return element of UList.
Calculates zone number for every face of patch.
#define defineTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information.
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
List< label > labelList
A List of labels.
messageStream Info
Information stream (stdout output on master, null elsewhere)
Ostream & endl(Ostream &os)
Add newline and flush stream.
errorManip< error > abort(error &err)
#define forAll(list, i)
Loop across all elements in list.