37#ifndef cyclicAMIPointPatch_H
38#define cyclicAMIPointPatch_H
53class cyclicAMIPointPatch
66 cyclicAMIPointPatch(
const cyclicAMIPointPatch&) =
delete;
69 void operator=(
const cyclicAMIPointPatch&) =
delete;
98 TypeName(cyclicAMIPolyPatch::typeName_());
129 return cyclicAMIPolyPatch_;
143 return cyclicAMIPolyPatch_.parallel();
149 return cyclicAMIPolyPatch_.
forwardT();
155 return cyclicAMIPolyPatch_.reverseT();
uindirectPrimitivePatch pp(UIndirectList< face >(mesh.faces(), faceLabels), mesh.points())
Buffers for inter-processor communications streams (UOPstream, UIPstream).
coupledFacePointPatch(const coupledFacePointPatch &)=delete
No copy construct.
virtual const tensorField & forwardT() const
Return face transformation tensor.
virtual void updateMesh(PstreamBuffers &)
Update of the patch topology.
const tensorField & reverseT() const
Return neighbour-cell transformation tensor.
virtual void initMovePoints(PstreamBuffers &, const pointField &)
Initialise the patches for moving points.
TypeName(cyclicAMIPolyPatch::typeName_())
Runtime type information.
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.
const cyclicAMIPolyPatch & cyclicAMIPatch() const
Return the underlying cyclicAMIPolyPatch.
virtual void initGeometry(PstreamBuffers &)
Initialise the calculation of the patch geometry.
virtual bool coupled() const
Return true if this patch field is coupled.
virtual ~cyclicAMIPointPatch()
Destructor.
const cyclicAMIPointPatch & neighbPatch() const
Return neighbour point patch.
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 Arbitrary Mesh Interface (AMI).
virtual label neighbPatchID() const
Neighbour patch ID.
virtual const polyPatch & patch() const
Return the polyPatch.
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.
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.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.