37#ifndef cyclicACMIPointPatch_H
38#define cyclicACMIPointPatch_H
98 TypeName(cyclicACMIPolyPatch::typeName_());
133 return cyclicACMIPolyPatch_;
141 return refCast<const cyclicACMIPointPatch>(pp);
147 return cyclicACMIPolyPatch_.
parallel();
153 return cyclicACMIPolyPatch_.
forwardT();
159 return cyclicACMIPolyPatch_.
reverseT();
Buffers for inter-processor communications streams (UOPstream, UIPstream).
Addressing for all faces on surface of mesh. Can either be read from polyMesh or from triSurface....
coupled patch for post-processing. Used as the base class for processor and cyclic pointPatches
virtual const tensorField & reverseT() const
Return neighbour-cell transformation tensor.
virtual bool parallel() const
Are the cyclic planes parallel.
virtual const tensorField & forwardT() const
Return face transformation tensor.
Cyclic AMI point patch - place holder only.
virtual void updateMesh(PstreamBuffers &)
Update of the patch topology.
virtual ~cyclicACMIPointPatch()
Destructor.
const tensorField & reverseT() const
Return neighbour-cell transformation tensor.
virtual void initMovePoints(PstreamBuffers &, const pointField &)
Initialise the patches for moving points.
virtual bool coupled() const
Is patch 'coupled'. Note that on AMI the geometry is not.
const tensorField & forwardT() const
Return face transformation tensor.
bool parallel() const
Are the cyclic planes parallel.
virtual void calcGeometry(PstreamBuffers &)
Calculate the patch geometry.
virtual const word & constraintType() const
Return the constraint type this pointPatch implements.
virtual void initGeometry(PstreamBuffers &)
Initialise the calculation of the patch geometry.
TypeName(cyclicACMIPolyPatch::typeName_())
Runtime type information.
const cyclicACMIPointPatch & neighbPatch() const
Return neighbour point patch.
const cyclicACMIPolyPatch & cyclicACMIPatch() const
Return the underlying cyclicAMIPolyPatch.
virtual void movePoints(PstreamBuffers &, const pointField &)
Correct patches after moving points.
virtual void initUpdateMesh(PstreamBuffers &)
Initialise the update of the patch topology.
Cyclic patch for Arbitrarily Coupled Mesh Interface (ACMI).
virtual label neighbPatchID() const
Neighbour patch ID.
virtual const polyPatch & patch() const
Return the polyPatch.
Basic pointPatch represents a set of points from the mesh.
A patch is a list of labels that address the faces in the global face list.
A class for handling words, derived from Foam::string.
fileName::Type type(const fileName &name, const bool followLink=true)
Return the file type: DIRECTORY or FILE, normally following symbolic links.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.