Go to the documentation of this file.
51 label faceI = changedFaces[i];
57 label edgeI = fEdges[fEdgeI];
59 if (!
borderEdge_[edgeI] && (edgeRegion[edgeI] == -1))
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);
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),
169 <<
"borderEdge boolList not same size as number of edges" <<
endl
170 <<
"borderEdge:" << borderEdge.size() <<
endl
180 for (; faceI <
pp_.size(); faceI++)
182 if (
operator[](faceI) == -1)
192 if (faceI ==
pp_.size())
List< label > labelList
A List of labels.
#define forAll(list, i)
Loop across all elements in list.
void markZone(label faceI)
Fill *this with current zone for every face reachable.
label nEdges() const
Return number of edges in patch.
patchZones(const primitivePatch &pp, const boolList &borderEdge)
Fills *this with zone of face. Zone is area.
const primitivePatch & pp_
Reference to patch.
PrimitivePatch< face, SubList, const pointField & > primitivePatch
Foam::primitivePatch.
Ostream & endl(Ostream &os)
Add newline and flush stream.
const labelListList & faceEdges() const
Return face-edge addressing.
label nZones_
Max number of zones.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
const boolList & borderEdge_
Reference to protected edges.
labelList faceToEdge(const labelList &changedFaces, labelList &edgeRegion)
Gets labels of changed faces and propagates them to the edges.
labelList edgeToFace(const labelList &changedEdges)
Reverse of faceToEdge: gets edges and returns faces.
errorManip< error > abort(error &err)
List< bool > boolList
Bool container classes.
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
defineTypeNameAndDebug(combustionModel, 0)