34 const Foam::label Foam::pyrMatcher::vertPerCell = 5;
35 const Foam::label Foam::pyrMatcher::facePerCell = 5;
36 const Foam::label Foam::pyrMatcher::maxVertPerFace = 4;
70 if (!faceSizeMatch(faces, myFaces))
82 label numVert = calcLocalFaces(faces, myFaces);
84 if (numVert != vertPerCell)
90 calcEdgeAddressing(numVert);
96 vertLabels_.setSize(vertPerCell);
97 faceLabels_.setSize(facePerCell);
106 if (faceSize_[faceI] == 4)
112 const face& face0 = localFaces_[face0I];
113 label face0vert0 = 0;
121 vertLabels_[0] = pointMap_[face0[face0vert0]];
122 faceLabels_[0] = faceMap_[face0I];
130 !(owner[faceMap_[face0I]] == cellI)
132 vertLabels_[1] = pointMap_[face0[face0vert1]];
140 !(owner[faceMap_[face0I]] == cellI)
142 vertLabels_[2] = pointMap_[face0[face0vert2]];
150 !(owner[faceMap_[face0I]] == cellI)
152 vertLabels_[3] = pointMap_[face0[face0vert3]];
163 faceLabels_[1] = faceMap_[face1I];
174 faceLabels_[2] = faceMap_[face2I];
185 faceLabels_[3] = faceMap_[face3I];
196 faceLabels_[4] = faceMap_[face4I];
198 const face& face4 = localFaces_[face4I];
201 label face4vert0 = pointFaceIndex_[face0[face0vert0]][face4I];
209 !(owner[faceMap_[face4I]] == cellI)
211 vertLabels_[4] = pointMap_[face4[face4vert4]];
229 if (myFaces.
size() != 5)
239 label size = faces[myFaces[myFaceI]].
size();
255 if ((nTris == 4) && (nQuads == 1))
288 makeIdentity(faces.
size())
312 shape =
cellShape(model(), vertLabels());