46 #ifndef geomCellLooper_H 47 #define geomCellLooper_H 71 static const scalar pointEqualTol_;
75 static scalar snapTol_;
81 scalar minEdgeLen(
const label vertI)
const;
86 const plane& cutPlane,
168 const plane& cutPlane,
TypeName("geomCellLooper")
Runtime type information.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
static void setSnapTol(const scalar tol)
Abstract base class. Concrete implementations know how to cut a cell (i.e. determine a loop around th...
virtual ~geomCellLooper()
Destructor.
Geometric class that creates a 2D plane and can return the intersection point between a line and the ...
geomCellLooper(const polyMesh &mesh)
Construct from components.
const polyMesh & mesh() const
void operator=(const geomCellLooper &)=delete
Disallow default bitwise assignment.
virtual bool cut(const vector &refDir, const label celli, const boolList &vertIsCut, const boolList &edgeIsCut, const scalarField &edgeWeight, labelList &loop, scalarField &loopWeights) const
Create cut along circumference of celli. Gets current mesh cuts.
Mesh consisting of general polyhedral cells.
Implementation of cellLooper. Does pure geometric cut through cell.