32 const Foam::label Foam::wedgeMatcher::vertPerCell = 7;
33 const Foam::label Foam::wedgeMatcher::facePerCell = 6;
34 const Foam::label Foam::wedgeMatcher::maxVertPerFace = 4;
69 if (!faceSizeMatch(faces, myFaces))
75 label numVert = calcLocalFaces(faces, myFaces);
77 if (numVert != vertPerCell)
83 calcEdgeAddressing(numVert);
89 vertLabels_.setSize(vertPerCell);
90 faceLabels_.setSize(facePerCell);
100 if (faceSize_[faceI] == 3)
107 const face& face0 = localFaces_[face0I];
110 for(label face0vert0 = 0; face0vert0 < faceSize_[face0I]; face0vert0++)
117 vertLabels_[0] = pointMap_[face0[face0vert0]];
118 faceLabels_[0] = faceMap_[face0I];
129 !(owner[faceMap_[face0I]] == cellI)
131 vertLabels_[1] = pointMap_[face0[face0vert1]];
145 const face& face4 = localFaces_[face4I];
151 if (faceSize_[face4I] != 4)
164 faceLabels_[4] = faceMap_[face4I];
167 label face4vert0 = pointFaceIndex_[face0[face0vert0]][face4I];
179 !(owner[faceMap_[face4I]] == cellI)
181 vertLabels_[3] = pointMap_[face4[face4vert3]];
196 const face& face2 = localFaces_[face2I];
202 if (faceSize_[face2I] != 3)
208 faceLabels_[2] = faceMap_[face2I];
219 label face2vert3 = pointFaceIndex_[face4[face4vert3]][face2I];
227 (owner[faceMap_[face2I]] == cellI)
229 vertLabels_[6] = pointMap_[face2[face2vert6]];
240 faceLabels_[1] = faceMap_[face1I];
241 const face& face1 = localFaces_[face1I];
247 label face1vert6 = pointFaceIndex_[face2[face2vert6]][face1I];
255 !(owner[faceMap_[face1I]] == cellI)
257 vertLabels_[5] = pointMap_[face1[face1vert5]];
265 !(owner[faceMap_[face1I]] == cellI)
267 vertLabels_[4] = pointMap_[face1[face1vert4]];
275 !(owner[faceMap_[face0I]] == cellI)
277 vertLabels_[2] = pointMap_[face0[face0vert2]];
291 faceLabels_[3] = faceMap_[face3I];
308 faceLabels_[5] = faceMap_[face5I];
335 if (myFaces.
size() != 6)
345 label size = faces[myFaces[myFaceI]].
size();
360 if ((nTris == 2) && (nQuads == 4))
393 makeIdentity(faces.
size())
417 shape =
cellShape(model(), vertLabels());