33 void starMesh::fixCollapsedEdges()
35 cellFaces_.setSize(cellShapes_.size());
37 forAll (cellShapes_, cellI)
39 cellFaces_[cellI] = cellShapes_[cellI].faces();
47 faceList& curFaces = cellFaces_[cellI];
51 face& vertexLabels = curFaces[faceI];
53 bool duplicatesFound =
false;
57 label curLabel = vertexLabels[vI];
61 forAll (vertexLabels, searchI)
63 if (vertexLabels[searchI] == curLabel)
71 duplicatesFound =
true;
90 label nNewVertices = 0;
99 label curLabel = vertexLabels[vI];
105 for (label searchI = 0; searchI < nNewVertices; searchI++)
107 if (newFace[searchI] == curLabel)
117 newFace[nNewVertices] = curLabel;
128 if (nNewVertices < 3)
131 <<
"Face " << faceI <<
" of cell " << cellI
132 <<
" is colapsed down to a point or edge, which is "
133 <<
"not permitted" <<
endl
134 <<
"original face: " << vertexLabels <<
endl
135 <<
"purged face: " << newFace <<
endl
140 vertexLabels = newFace;