34 const Foam::label Foam::tetMatcher::vertPerCell = 4;
35 const Foam::label Foam::tetMatcher::facePerCell = 4;
36 const Foam::label Foam::tetMatcher::maxVertPerFace = 3;
72 if (!faceSizeMatch(faces, myFaces))
84 label numVert = calcLocalFaces(faces, myFaces);
86 if (numVert != vertPerCell)
92 calcEdgeAddressing(numVert);
98 vertLabels_.setSize(vertPerCell);
99 faceLabels_.setSize(facePerCell);
106 const face& face3 = localFaces_[face3I];
107 label face3vert0 = 0;
114 vertLabels_[0] = pointMap_[face3[face3vert0]];
115 faceLabels_[3] = faceMap_[face3I];
123 !(owner[faceMap_[face3I]] == cellI)
125 vertLabels_[1] = pointMap_[face3[face3vert1]];
133 !(owner[faceMap_[face3I]] == cellI)
135 vertLabels_[2] = pointMap_[face3[face3vert2]];
146 faceLabels_[2] = faceMap_[face2I];
157 faceLabels_[0] = faceMap_[face0I];
168 faceLabels_[1] = faceMap_[face1I];
169 const face& face1 = localFaces_[face1I];
172 label face1vert0 = pointFaceIndex_[face3[face3vert0]][face1I];
180 (owner[faceMap_[face1I]] == cellI)
182 vertLabels_[3] = pointMap_[face1[face1vert3]];
200 if (myFaces.
size() != 4)
207 label size = faces[myFaces[myFaceI]].
size();
240 makeIdentity(faces.
size())
264 shape =
cellShape(model(), vertLabels());