49 #ifndef topoCellLooper_H
50 #define topoCellLooper_H
76 static void subsetList
88 const label startEdgeI,
89 const label startVertI,
90 const label nFeaturePts,
103 const label startEdgeI,
104 const label startVertI
109 label getAlignedNonFeatureEdge
124 const label startEdgeI,
125 const label startVertI,
138 const label fromFacei,
139 const label fromEdgeI,
140 const label fromVertI,
193 const plane& cutPlane,
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects.
const polyMesh & mesh() const
Implementation of cellLooper.
Geometric class that creates a 2D plane and can return the intersection point between a line and the ...
Mesh consisting of general polyhedral cells.
Implementation of cellLooper. This one recognises splitHexes and tries to make a cut such that if the...
TypeName("topoCellLooper")
Runtime type information.
static const scalar featureCos
Cos of angle for feature recognition (of splitHexes)
topoCellLooper(const polyMesh &mesh)
Construct from components.
void operator=(const topoCellLooper &)=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.
virtual ~topoCellLooper()
Destructor.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.