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.
A list of keyword definitions, which are a keyword followed by any number of values (e...
virtual void initOrder(PstreamBuffers &, const primitivePatch &) const
Initialize ordering for primitivePatch. Does not.
'old' style cyclic polyPatch with all faces in single patch. Does ordering but cannot be used to run...
virtual bool owner() const
Does this side own the patch ?
The coupledPolyPatch is an abstract base class for patches that couple regions of the computational d...
virtual void calcGeometry(PstreamBuffers &)
Calculate the patch geometry.
virtual transformType transform() const
Type of transform.
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 void transformPosition(pointField &l) const
Transform a patch-based position from other side to this side.
virtual ~oldCyclicPolyPatch()
virtual void movePoints(PstreamBuffers &, const pointField &)
Correct patches after moving points.
A list of faces which address into the list of points.
label start() const
Return start label of this patch in the polyMesh face list.
TypeName("oldCyclic")
Runtime type information.
A class for handling words, derived from string.
const word & name() const
Return name.
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...
Buffers for inter-processor communications streams (UOPstream, UIPstream).
virtual void initMovePoints(PstreamBuffers &, const pointField &)
Initialise the patches for moving points.
virtual void updateMesh(PstreamBuffers &)
Update of the patch topology.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
const vectorField::subField faceCentres() const
Return face centres.
virtual void write(Ostream &) const
Write the polyPatch data as a dictionary.
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
label index() const
Return the index of this patch in the boundaryMesh.
virtual autoPtr< polyPatch > clone(const polyBoundaryMesh &bm) const
Construct and return a clone, resetting the boundary mesh.
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.
virtual bool order(PstreamBuffers &, const primitivePatch &, labelList &faceMap, labelList &rotation) const
Return new ordering for primitivePatch.