63 if (!faceSizeMatch(faces, myFaces))
76 label numVert = calcLocalFaces(faces, myFaces);
78 if (numVert != vertPerCell)
84 calcEdgeAddressing(numVert);
90 vertLabels_.setSize(vertPerCell);
91 faceLabels_.setSize(facePerCell);
101 const face& face4 = localFaces_[face4I];
102 label face4vert0 = 0;
104 vertLabels_[0] = pointMap_[face4[face4vert0]];
105 faceLabels_[4] = faceMap_[face4I];
113 !(owner[faceMap_[face4I]] == celli)
115 vertLabels_[1] = pointMap_[face4[face4vert1]];
123 !(owner[faceMap_[face4I]] == celli)
125 vertLabels_[2] = pointMap_[face4[face4vert2]];
133 !(owner[faceMap_[face4I]] == celli)
135 vertLabels_[3] = pointMap_[face4[face4vert3]];
146 faceLabels_[0] = faceMap_[face0I];
147 const face& face0 = localFaces_[face0I];
149 label face0vert0 = pointFaceIndex_[face4[face4vert0]][face0I];
157 (owner[faceMap_[face0I]] == celli)
159 vertLabels_[4] = pointMap_[face0[face0vert4]];
167 (owner[faceMap_[face0I]] == celli)
169 vertLabels_[7] = pointMap_[face0[face0vert7]];
180 const face& face5 = localFaces_[face5I];
181 faceLabels_[5] = faceMap_[face5I];
183 label face5vert4 = pointFaceIndex_[face0[face0vert4]][face5I];
191 (owner[faceMap_[face5I]] == celli)
193 vertLabels_[5] = pointMap_[face5[face5vert5]];
201 (owner[faceMap_[face5I]] == celli)
203 vertLabels_[6] = pointMap_[face5[face5vert6]];
214 faceLabels_[2] = faceMap_[face2I];
225 faceLabels_[1] = faceMap_[face1I];
236 faceLabels_[3] = faceMap_[face3I];
244 return facePerCell*vertPerCell;
254 if (myFaces.size() != facePerCell)
259 for (
const label facei : myFaces)
261 const label size = faces[facei].size();
319 shape =
cellShape(model(), vertLabels());