Go to the documentation of this file.
38 #ifndef coupledFvPatch_H
39 #define coupledFvPatch_H
78 TypeName(coupledPolyPatch::typeName_());
102 return coupledPolyPatch_.
coupled();
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
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.
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.
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.
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.