45#ifndef boundaryCutter_H
46#define boundaryCutter_H
118 boundaryCutter(
const boundaryCutter&) =
delete;
121 void operator=(
const boundaryCutter&) =
delete;
167 return edgeAddedPoints_;
173 return faceAddedPoint_;
Map from edge (expressed as its endpoints) to value. Hashing (and ==) on an edge is symmetric.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
A HashTable to objects of type <T> with a label key.
const Map< label > & faceAddedPoint() const
Per face the mid point added.
ClassName("boundaryCutter")
Runtime type information.
const EdgeMap< labelList > & edgeAddedPoints() const
Per edge a sorted list (start to end) of added points.
~boundaryCutter()=default
Destructor.
void updateMesh(const mapPolyMesh &)
Force recalculation of locally stored data on topological change.
void setRefinement(const Map< point > &pointToPos, const Map< List< point > > &edgeToCuts, const Map< labelPair > &faceToSplit, const Map< point > &faceToFeaturePoint, polyTopoChange &meshMod)
Do actual cutting with cut description. Inserts mesh changes.
A face is a list of labels corresponding to mesh vertices.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
Mesh consisting of general polyhedral cells.
Direct mesh changes based on v1.3 polyTopoChange syntax.
#define ClassName(TypeNameString)
Add typeName information from argument TypeNameString to a class.
Basic run-time type information using word as the type's name. Used to enhance the standard RTTI to c...