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