63 if (!faceSizeMatch(faces, myFaces))
69 label numVert = calcLocalFaces(faces, myFaces);
71 if (numVert != vertPerCell)
77 calcEdgeAddressing(numVert);
83 vertLabels_.setSize(vertPerCell);
84 faceLabels_.setSize(facePerCell);
94 if (faceSize_[facei] == 3)
101 const face& face0 = localFaces_[face0I];
104 for (label face0vert0 = 0; face0vert0 < faceSize_[face0I]; face0vert0++)
111 vertLabels_[0] = pointMap_[face0[face0vert0]];
112 faceLabels_[0] = faceMap_[face0I];
123 !(owner[faceMap_[face0I]] == celli)
125 vertLabels_[1] = pointMap_[face0[face0vert1]];
139 const face& face4 = localFaces_[face4I];
145 if (faceSize_[face4I] != 4)
158 faceLabels_[4] = faceMap_[face4I];
161 label face4vert0 = pointFaceIndex_[face0[face0vert0]][face4I];
173 !(owner[faceMap_[face4I]] == celli)
175 vertLabels_[3] = pointMap_[face4[face4vert3]];
190 const face& face2 = localFaces_[face2I];
196 if (faceSize_[face2I] != 3)
202 faceLabels_[2] = faceMap_[face2I];
213 label face2vert3 = pointFaceIndex_[face4[face4vert3]][face2I];
221 (owner[faceMap_[face2I]] == celli)
223 vertLabels_[6] = pointMap_[face2[face2vert6]];
234 faceLabels_[1] = faceMap_[face1I];
235 const face& face1 = localFaces_[face1I];
241 label face1vert6 = pointFaceIndex_[face2[face2vert6]][face1I];
249 !(owner[faceMap_[face1I]] == celli)
251 vertLabels_[5] = pointMap_[face1[face1vert5]];
259 !(owner[faceMap_[face1I]] == celli)
261 vertLabels_[4] = pointMap_[face1[face1vert4]];
269 !(owner[faceMap_[face0I]] == celli)
271 vertLabels_[2] = pointMap_[face0[face0vert2]];
285 faceLabels_[3] = faceMap_[face3I];
302 faceLabels_[5] = faceMap_[face5I];
329 if (myFaces.size() != 6)
337 for (
const label facei : myFaces)
339 const label size = faces[facei].size();
355 return (nTris == 2 && nQuads == 4);
405 shape =
cellShape(model(), vertLabels());