39 #ifndef oldCyclicPolyPatch_H 40 #define oldCyclicPolyPatch_H 70 point rotationCentre_;
83 void calcTransforms();
103 bool getGeometricHalves
111 void getCentresAndAnchors
143 label getConsistentRotationFace
187 const word& patchType,
198 const word& patchType
248 virtual bool owner()
const
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
const word & name() const
Return name.
virtual bool order(PstreamBuffers &, const primitivePatch &, labelList &faceMap, labelList &rotation) const
Return new ordering for primitivePatch.
A list of keyword definitions, which are a keyword followed by any number of values (e...
'old' style cyclic polyPatch with all faces in single patch. Does ordering but cannot be used to run...
The coupledPolyPatch is an abstract base class for patches that couple regions of the computational d...
virtual autoPtr< PrimitivePatch< FaceList, PointField > > clone() const
Construct and return a clone.
virtual void calcGeometry(PstreamBuffers &)
Calculate the patch geometry.
Pair< int > faceMap(const label facePi, const face &faceP, const label faceNi, const face &faceN)
virtual void initGeometry(PstreamBuffers &)
Initialise the calculation of the patch geometry.
virtual ~oldCyclicPolyPatch()
virtual void movePoints(PstreamBuffers &, const pointField &)
Correct patches after moving points.
A list of faces which address into the list of points.
TypeName("oldCyclic")
Runtime type information.
A class for handling words, derived from string.
virtual void initOrder(PstreamBuffers &, const primitivePatch &) const
Initialize ordering for primitivePatch. Does not.
virtual void initUpdateMesh(PstreamBuffers &)
Initialise the update of the patch topology.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
virtual bool owner() const
Does this side own the patch ?
Buffers for inter-processor communications streams (UOPstream, UIPstream).
virtual void initMovePoints(PstreamBuffers &, const pointField &)
Initialise the patches for moving points.
label index() const
Return the index of this patch in the boundaryMesh.
label start() const
Return start label of this patch in the polyMesh face list.
virtual void updateMesh(PstreamBuffers &)
Update of the patch topology.
virtual transformType transform() const
Type of transform.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
virtual void write(Ostream &) const
Write the polyPatch data as a dictionary.
virtual void transformPosition(pointField &l) const
Transform a patch-based position from other side to this side.
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
oldCyclicPolyPatch(const word &name, const label size, const label start, const label index, const polyBoundaryMesh &bm, const word &patchType, const transformType transform=UNKNOWN)
Construct from components.
const vectorField::subField faceCentres() const
Return face centres.