45#ifndef Foam_processorCyclicPointPatch_H
46#define Foam_processorCyclicPointPatch_H
60class processorCyclicPointPatch
62 public processorPointPatch
72 processorCyclicPointPatch(
const processorCyclicPointPatch&) =
delete;
75 void operator=(
const processorCyclicPointPatch&) =
delete;
80 TypeName(processorCyclicPolyPatch::typeName_());
86 processorCyclicPointPatch
93 processorCyclicPointPatch
95 const processorCyclicPointPatch&
patch,
130 virtual int tag()
const
132 return procCycPolyPatch_.
tag();
138 return procCycPolyPatch_;
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
static autoPtr< T > NewFrom(Args &&... args)
Construct autoPtr from derived type with forwarding arguments.
virtual label index() const
Return the index of this patch in the pointBoundaryMesh.
virtual const polyPatch & patch() const
Return the polyPatch.
A pointBoundaryMesh is a pointPatch list with registered IO, a reference to the associated pointMesh,...
A patch is a list of labels that address the faces in the global face list.
TypeName(processorCyclicPolyPatch::typeName_())
Runtime type information.
virtual autoPtr< pointPatch > clone(const pointBoundaryMesh &bm, const label index, const labelUList &mapAddressing, const labelUList &reversePointMap) const
Construct and return a subset clone, resetting the point list and boundary mesh.
virtual ~processorCyclicPointPatch()
Destructor.
virtual int tag() const
Return message tag to use for communication.
const processorCyclicPolyPatch & procCyclicPolyPatch() const
Return the underlying processorCyclicPolyPatch.
Neighbour processor patch.
virtual int tag() const
Return message tag to use for communication.
UList< label > labelUList
A UList of labels.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.