37#ifndef cyclicPointPatch_H
38#define cyclicPointPatch_H
69 void operator=(
const cyclicPointPatch&) =
delete;
96 TypeName(cyclicPolyPatch::typeName_());
156 return cyclicPolyPatch_;
170 return cyclicPolyPatch_.parallel();
176 return cyclicPolyPatch_.forwardT();
182 return cyclicPolyPatch_.reverseT();
uindirectPrimitivePatch pp(UIndirectList< face >(mesh.faces(), faceLabels), mesh.points())
Buffers for inter-processor communications streams (UOPstream, UIPstream).
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.
coupledFacePointPatch(const coupledFacePointPatch &)=delete
No copy construct.
virtual ~cyclicPointPatch()
Destructor.
const tensorField & reverseT() const
Return neighbour-cell transformation tensor.
virtual const edgeList & transformPairs() const
Return the set of pairs of points that require transformation.
const tensorField & forwardT() const
Return face transformation tensor.
bool parallel() const
Are the cyclic planes parallel.
TypeName(cyclicPolyPatch::typeName_())
Runtime type information.
virtual const word & constraintType() const
Return the constraint type this pointPatch implements.
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.
const cyclicPolyPatch & cyclicPatch() const
Return the underlying cyclicPolyPatch.
const cyclicPointPatch & neighbPatch() const
Return neighbour point patch.
virtual label neighbPatchID() const
Neighbour patchID.
virtual label index() const
Return the index of this patch in the pointBoundaryMesh.
virtual const polyPatch & patch() const
Return the polyPatch.
friend class cyclicPointPatch
A pointBoundaryMesh is a pointPatch list with registered IO, a reference to the associated pointMesh,...
Basic pointPatch represents a set of points from the mesh.
const pointBoundaryMesh & boundaryMesh() const
Return boundaryMesh reference.
pointPatch(const pointPatch &)=delete
No copy construct.
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.
List< edge > edgeList
List of edge.
Type & refCast(U &obj)
A dynamic_cast (for references) to Type reference.
fileName::Type type(const fileName &name, const bool followLink=true)
Return the file type: DIRECTORY or FILE, normally following symbolic links.
Field< tensor > tensorField
Specialisation of Field<T> for tensor.
vectorField pointField
pointField is a vectorField.
UList< label > labelUList
A UList of labels.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.