Go to the documentation of this file.
36 #ifndef coupledFvPatch_H
37 #define coupledFvPatch_H
76 TypeName(coupledPolyPatch::typeName_());
virtual void initInternalFieldTransfer(const Pstream::commsTypes commsType, labelUList &iF) const
Initialise neighbour field transfer.
A class for managing temporary objects.
virtual tmp< labelField > interfaceInternalField(const labelUList &internalData) const =0
Return the values of the given internal data adjacent to.
TypeName(coupledPolyPatch::typeName_())
Runtime type information.
virtual tmp< vectorField > delta() const =0
Return delta (P to N) vectors across coupled patch.
An abstract base class for implicitly-coupled interfaces e.g. processor and cyclic patches.
virtual ~coupledFvPatch()
Destructor.
virtual bool parallel() const =0
Are the cyclic planes parallel.
coupledFvPatch(const polyPatch &patch, const fvBoundaryMesh &bm)
Construct from polyPatch.
const coupledPolyPatch & coupledPolyPatch_
The coupledPolyPatch is an abstract base class for patches that couple regions of the computational d...
virtual void initInternalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &iF) const
Initialise transfer of internal field adjacent to the interface.
virtual bool coupled() const
Return true because this patch is coupled.
Pre-declare SubField and related Field type.
A patch is a list of labels that address the faces in the global face list.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
virtual const tensorField & forwardT() const =0
Return face transformation tensor.
virtual void makeWeights(scalarField &) const =0
Make patch weighting factors.
To & refCast(From &r)
Reference type cast template function.
virtual const tensorField & reverseT() const =0
Return neighbour-cell transformation tensor.
virtual const labelUList & faceCells() const
Return faceCell addressing.
commsTypes
Types of communications.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
Cell to surface interpolation scheme. Included in fvMesh.
virtual bool coupled() const
Return true because this patch is coupled.
virtual const labelUList & faceCells() const
Return faceCells.
const polyPatch & patch() const
Return the polyPatch.
An abstract base class for patches that couple regions of the computational domain e....
virtual tmp< labelField > internalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &iF) const =0
Return neighbour field.