61 static constexpr label vertPerCell = 7;
62 static constexpr label facePerCell = 6;
63 static constexpr label maxVertPerFace = 4;
72 wedgeMatcher& operator=(
const wedgeMatcher&) =
delete;
101 return maxVertPerFace;
110 const bool checkOnly,
cellMatcher(const cellMatcher &)=delete
No copy construct.
An analytical geometric cellShape.
Cell-face mesh analysis engine.
virtual bool faceSizeMatch(const faceList &, const labelList &) const
Check whether number of face sizes match the shape.
virtual bool matchShape(const bool checkOnly, const faceList &faces, const labelList &faceOwner, const label celli, const labelList &myFaces)
Low level shape recognition. Return true if matches.
virtual label nVertPerCell() const
virtual bool matches(const primitiveMesh &mesh, const label celli, cellShape &shape)
Like isA but also constructs a cellShape (if shape matches).
virtual bool isA(const primitiveMesh &mesh, const label celli)
Exact match. Uses faceSizeMatch.
virtual label nMaxVertPerFace() const
virtual label faceHashValue() const
Hash value of all face sizes of this shape. Can be used for.
virtual label nFacePerCell() const
~wedgeMatcher()=default
Destructor.
wedgeMatcher()
Default construct.
List< label > labelList
A List of labels.
List< face > faceList
List of faces.