36 #ifndef facePointPatch_H
37 #define facePointPatch_H
48 class processorPointPatch;
49 class cyclicPointPatch;
void size(const label)
Override size to be inconsistent with allocated storage.
const Field< PointType > & pointNormals() const
Return point normals for patch.
const labelList & meshPoints() const
Return labelList of mesh points in patch. They are constructed.
const Field< PointType > & localPoints() const
Return pointField of points in patch.
Buffers for inter-processor communications streams (UOPstream, UIPstream).
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Cyclic patch for post-processing.
A pointPatch based on a polyPatch.
virtual label size() const
Return size.
virtual void initMovePoints(PstreamBuffers &, const pointField &)
Initialise the patches for moving points.
virtual const labelList & meshPoints() const
Return mesh points.
virtual bool coupled() const
Return true if this patch field is coupled.
virtual label index() const
Return the index of this patch in the pointBoundaryMesh.
virtual const pointField & localPoints() const
Return pointField of points in patch.
facePointPatch(const polyPatch &, const pointBoundaryMesh &)
Construct from polyPatch.
virtual ~facePointPatch()
Destructor.
const polyPatch & polyPatch_
Reference to the underlying polyPatch.
virtual void calcGeometry(PstreamBuffers &)
Calculate the patch geometry.
virtual void initCalcGeometry(PstreamBuffers &)
Initialise the calculation of the patch geometry.
void operator=(const facePointPatch &)=delete
Disallow default bitwise assignment.
const polyPatch & patch() const
Return the polyPatch.
virtual const word & name() const
Return name.
virtual const vectorField & pointNormals() const
Return point unit normals.
virtual void movePoints(PstreamBuffers &, const pointField &)
Correct patches after moving points.
virtual void initTopoChange(PstreamBuffers &)
Initialise the update of the patch topology.
static autoPtr< facePointPatch > New(const polyPatch &, const pointBoundaryMesh &)
Return a pointer to a new patch created on freestore from polyPatch.
declareRunTimeSelectionTable(autoPtr, facePointPatch, polyPatch,(const polyPatch &patch, const pointBoundaryMesh &bm),(patch, bm))
TypeName(polyPatch::typeName_())
Runtime type information.
virtual void topoChange(PstreamBuffers &)
Update of the patch topology.
label index() const
Return the index of this patch in the boundaryMesh.
const word & name() const
Return name.
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.
virtual bool coupled() const
Return true if this patch is geometrically coupled (i.e. faces and.
Processor patch boundary needs to be such that the ordering of points in the patch is the same on bot...
A class for handling words, derived from string.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.