38 #ifndef Foam_coupledFvPatch_H 39 #define Foam_coupledFvPatch_H 102 return coupledPolyPatch_.
coupled();
virtual bool coupled() const
Return true because this patch is coupled.
commsTypes
Communications types.
Type & refCast(U &obj)
A dynamic_cast (for references). Generates a FatalError on failed casts and uses the virtual type() m...
An abstract base class for patches that couple regions of the computational domain e...
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
virtual void initInternalFieldTransfer(const Pstream::commsTypes commsType, labelUList &iF) const
Initialise neighbour field transfer.
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.
virtual const labelUList & faceCells() const
Return faceCell addressing.
UList< label > labelUList
A UList of labels.
virtual tmp< labelField > interfaceInternalField(const labelUList &internalData) const =0
Return the values of the given internal data adjacent to the interface as a field.
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.
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.
virtual ~coupledFvPatch()=default
Destructor.
An abstract base class for implicitly-coupled interfaces e.g. processor and cyclic patches...
virtual const tensorField & forwardT() const =0
Return face transformation tensor.
A class for managing temporary objects.
TypeNameNoDebug(coupledPolyPatch::typeName_())
Runtime type information.
A patch is a list of labels that address the faces in the global face list.
const polyPatch & patch() const noexcept
Return the polyPatch.
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.