37 template<
class>
class FaceList,
51 Pout<<
"PrimitivePatch<Face, FaceList, PointField, PointType>::"
52 <<
"calcLocalPointOrder() : "
53 <<
"calculating local point order"
57 if (localPointOrderPtr_)
62 <<
"local point order already calculated"
72 localPointOrderPtr_ =
new labelList(meshPoints().size(), -1);
74 labelList& pointOrder = *localPointOrderPtr_;
76 boolList visitedPoint(pointOrder.size(),
false);
82 if (!visitedFace[faceI])
84 SLList<label> faceOrder(faceI);
88 const label curFace = faceOrder.first();
90 faceOrder.removeHead();
92 if (!visitedFace[curFace])
94 visitedFace[curFace] =
true;
101 if (!visitedPoint[curPoints[pointI]])
103 visitedPoint[curPoints[pointI]] =
true;
105 pointOrder[
nPoints] = curPoints[pointI];
116 if (!visitedFace[nbrs[nbrI]])
118 faceOrder.append(nbrs[nbrI]);
122 }
while (faceOrder.size());
128 Pout<<
"PrimitivePatch<Face, FaceList, PointField, PointType>::"
129 <<
"calcLocalPointOrder() "
130 <<
"finished calculating local point order"