27 #include "primitiveMesh.H"
68 if (!faceSizeMatch(faces, myFaces))
74 label numVert = calcLocalFaces(faces, myFaces);
76 if (numVert != vertPerCell)
82 calcEdgeAddressing(numVert);
88 vertLabels_.setSize(vertPerCell);
89 faceLabels_.setSize(facePerCell);
99 if (faceSize_[faceI] == 3)
106 const face& face0 = localFaces_[face0I];
109 for (
label face0vert0 = 0; face0vert0 < faceSize_[face0I]; face0vert0++)
116 vertLabels_[0] = pointMap_[face0[face0vert0]];
117 faceLabels_[0] = faceMap_[face0I];
128 !(owner[faceMap_[face0I]] == cellI)
130 vertLabels_[1] = pointMap_[face0[face0vert1]];
144 const face& face4 = localFaces_[face4I];
150 if (faceSize_[face4I] != 4)
163 faceLabels_[4] = faceMap_[face4I];
166 label face4vert0 = pointFaceIndex_[face0[face0vert0]][face4I];
178 !(owner[faceMap_[face4I]] == cellI)
180 vertLabels_[3] = pointMap_[face4[face4vert3]];
195 const face& face2 = localFaces_[face2I];
201 if (faceSize_[face2I] != 3)
207 faceLabels_[2] = faceMap_[face2I];
218 label face2vert3 = pointFaceIndex_[face4[face4vert3]][face2I];
226 (owner[faceMap_[face2I]] == cellI)
228 vertLabels_[6] = pointMap_[face2[face2vert6]];
239 faceLabels_[1] = faceMap_[face1I];
240 const face& face1 = localFaces_[face1I];
246 label face1vert6 = pointFaceIndex_[face2[face2vert6]][face1I];
254 !(owner[faceMap_[face1I]] == cellI)
256 vertLabels_[5] = pointMap_[face1[face1vert5]];
264 !(owner[faceMap_[face1I]] == cellI)
266 vertLabels_[4] = pointMap_[face1[face1vert4]];
274 !(owner[faceMap_[face0I]] == cellI)
276 vertLabels_[2] = pointMap_[face0[face0vert2]];
290 faceLabels_[3] = faceMap_[face3I];
307 faceLabels_[5] = faceMap_[face5I];
334 if (myFaces.
size() != 6)
344 label size = faces[myFaces[myFaceI]].
size();
359 if ((nTris == 2) && (nQuads == 4))
416 shape =
cellShape(model(), vertLabels());