38#ifndef coupledFvPatch_H
39#define coupledFvPatch_H
78 TypeName(coupledPolyPatch::typeName_());
102 return coupledPolyPatch_.
coupled();
commsTypes
Types of communications.
An abstract base class for patches that couple regions of the computational domain e....
TypeName(coupledPolyPatch::typeName_())
Runtime type information.
virtual bool parallel() const =0
Are the cyclic planes parallel.
virtual void initInternalFieldTransfer(const Pstream::commsTypes commsType, labelUList &iF, const labelUList &faceCell) const
Initialise neighbour field transfer using faceCells map.
virtual bool coupled() const
Return true because this patch is coupled.
virtual void initInternalFieldTransfer(const Pstream::commsTypes commsType, labelUList &iF) const
Initialise neighbour field transfer.
virtual void makeWeights(scalarField &) const =0
Make patch weighting factors.
virtual const labelUList & faceCells() const
Return faceCell addressing.
coupledFvPatch(const polyPatch &patch, const fvBoundaryMesh &bm)
Construct from polyPatch.
virtual const tensorField & forwardT() const =0
Return face transformation tensor.
virtual tmp< labelField > internalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &iF) const =0
Return neighbour field.
virtual tmp< labelField > interfaceInternalField(const labelUList &internalData) const =0
virtual ~coupledFvPatch()
Destructor.
virtual tmp< vectorField > delta() const =0
Return delta (P to N) vectors across coupled patch.
virtual const tensorField & reverseT() const =0
Return neighbour-cell transformation tensor.
virtual tmp< labelField > interfaceInternalField(const labelUList &internalData, const labelUList &faceCell) const =0
The coupledPolyPatch is an abstract base class for patches that couple regions of the computational d...
virtual bool coupled() const
Return true because this patch is coupled.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
const polyPatch & patch() const
Return the polyPatch.
virtual const labelUList & faceCells() const
Return faceCells.
An abstract base class for implicitly-coupled interfaces e.g. processor and cyclic patches.
virtual void initInternalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &iF) const
Initialise transfer of internal field adjacent to the interface.
A patch is a list of labels that address the faces in the global face list.
Cell to surface interpolation scheme. Included in fvMesh.
A class for managing temporary objects.
To & refCast(From &r)
Reference type cast template function.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.