65 if (!faceSizeMatch(faces, myFaces))
77 label numVert = calcLocalFaces(faces, myFaces);
79 if (numVert != vertPerCell)
85 calcEdgeAddressing(numVert);
91 vertLabels_.setSize(vertPerCell);
92 faceLabels_.setSize(facePerCell);
101 if (faceSize_[facei] == 4)
107 const face& face0 = localFaces_[face0I];
108 label face0vert0 = 0;
116 vertLabels_[0] = pointMap_[face0[face0vert0]];
117 faceLabels_[0] = faceMap_[face0I];
125 !(owner[faceMap_[face0I]] == celli)
127 vertLabels_[1] = pointMap_[face0[face0vert1]];
135 !(owner[faceMap_[face0I]] == celli)
137 vertLabels_[2] = pointMap_[face0[face0vert2]];
145 !(owner[faceMap_[face0I]] == celli)
147 vertLabels_[3] = pointMap_[face0[face0vert3]];
158 faceLabels_[1] = faceMap_[face1I];
169 faceLabels_[2] = faceMap_[face2I];
180 faceLabels_[3] = faceMap_[face3I];
191 faceLabels_[4] = faceMap_[face4I];
193 const face& face4 = localFaces_[face4I];
196 label face4vert0 = pointFaceIndex_[face0[face0vert0]][face4I];
204 !(owner[faceMap_[face4I]] == celli)
206 vertLabels_[4] = pointMap_[face4[face4vert4]];
224 if (myFaces.size() != 5)
232 for (
const label facei : myFaces)
234 const label size = faces[facei].size();
250 return (nTris == 4 && nQuads == 1);
300 shape =
cellShape(model(), vertLabels());