61 if (!faceSizeMatch(faces, myFaces))
67 label numVert = calcLocalFaces(faces, myFaces);
69 if (numVert != vertPerCell)
75 calcEdgeAddressing(numVert);
81 vertLabels_.setSize(vertPerCell);
82 faceLabels_.setSize(facePerCell);
93 if (faceSize_[facei] == 3)
100 const face& face0 = localFaces_[face0I];
101 label face0vert0 = 0;
108 vertLabels_[0] = pointMap_[face0[face0vert0]];
109 faceLabels_[0] = faceMap_[face0I];
120 !(owner[faceMap_[face0I]] == celli)
122 vertLabels_[1] = pointMap_[face0[face0vert1]];
136 const face& face4 = localFaces_[face4I];
142 if (faceSize_[face4I] != 4)
148 faceLabels_[4] = faceMap_[face4I];
150 label face4vert1 = pointFaceIndex_[face0[face0vert1]][face4I];
162 (owner[faceMap_[face4I]] == celli)
164 vertLabels_[4] = pointMap_[face4[face4vert4]];
175 (owner[faceMap_[face4I]] == celli)
177 vertLabels_[3] = pointMap_[face4[face4vert3]];
197 if (faceSize_[face1I] != 3)
210 faceLabels_[1] = faceMap_[face1I];
224 !(owner[faceMap_[face0I]] == celli)
226 vertLabels_[2] = pointMap_[face0[face0vert2]];
240 faceLabels_[3] = faceMap_[face3I];
241 const face& face3 = localFaces_[face3I];
247 label face3vert2 = pointFaceIndex_[face0[face0vert2]][face3I];
258 (owner[faceMap_[face3I]] == celli)
260 vertLabels_[5] = pointMap_[face3[face3vert5]];
274 faceLabels_[2] = faceMap_[face2I];
302 if (myFaces.size() != 5)
310 for (
const label facei : myFaces)
312 const label size = faces[facei].size();
328 return (nTris == 2 && nQuads == 3);
378 shape =
cellShape(model(), vertLabels());