36 #ifndef perfectInterface_H 37 #define perfectInterface_H 73 static const scalar tol_;
95 const word& faceZoneName,
96 const word& masterPatchName,
97 const word& slavePatchName
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
TypeName("perfectInterface")
Runtime type information.
A list of keyword definitions, which are a keyword followed by any number of values (e...
virtual void updateMesh(const mapPolyMesh &)
Force recalculation of locally stored data on topological change.
virtual void modifyMotionPoints(pointField &motionPoints) const
Modify motion points to comply with the topological change.
virtual void write(Ostream &) const
Write.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
A list of faces which address into the list of points.
List of mesh modifiers defining the mesh dynamics.
A class for handling words, derived from string.
virtual void setRefinement(polyTopoChange &) const
Insert the layer addition/removal instructions.
Virtual base class for mesh modifiers.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
virtual ~perfectInterface()
Destructor.
Direct mesh changes based on v1.3 polyTopoChange syntax.
virtual void writeDict(Ostream &) const
Write dictionary.
void operator=(const perfectInterface &)=delete
Disallow default bitwise assignment.
const word & name() const
Return name of this modifier.
label index() const
Return the index of this modifier.
Hack of attachDetach to couple patches when they perfectly align. Does not decouple. Used by stitchMesh app. Does geometric matching.
virtual bool changeTopology() const
Check for topology change.
perfectInterface(const word &name, const label index, const polyTopoChanger &mme, const word &faceZoneName, const word &masterPatchName, const word &slavePatchName)
Construct from components.