49#ifndef geomCellLooper_H
50#define geomCellLooper_H
74 static const scalar pointEqualTol_;
78 static scalar snapTol_;
84 scalar minEdgeLen(
const label vertI)
const;
89 const plane& cutPlane,
114 bool edgeEndsCut(
const labelList&,
const label index)
const;
118 geomCellLooper(
const geomCellLooper&) =
delete;
121 void operator=(
const geomCellLooper&) =
delete;
175 const plane& cutPlane,
cellLooper(const cellLooper &)=delete
No copy construct.
const polyMesh & mesh() const
Implementation of cellLooper. Does pure geometric cut through cell.
static void setSnapTol(const scalar tol)
TypeName("geomCellLooper")
Runtime type information.
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.
virtual ~geomCellLooper()=default
Destructor.
Geometric class that creates a 3D plane and can return the intersection point between a line and the ...
Mesh consisting of general polyhedral cells.
List< label > labelList
A List of labels.
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
List< bool > boolList
A List of bools.
Basic run-time type information using word as the type's name. Used to enhance the standard RTTI to c...
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.