36 #ifndef coupledFvPatch_H 37 #define coupledFvPatch_H 94 TypeName(coupledPolyPatch::typeName_());
118 return coupledPolyPatch_.
coupled();
122 virtual bool owner()
const 124 return coupledPolyPatch_.
owner();
virtual bool coupled() const
Return true because this patch is coupled.
virtual bool owner() const
Does this side own the patch ?
virtual const transformer & transform() const =0
Return transformation between the coupled patches.
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.
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.
void makeWeights(scalarField &w, const vectorField &nbrSf, const vectorField &nbrDelta) const
Make patch weighting factors.
virtual tmp< labelField > interfaceInternalField(const labelUList &internalData) const =0
Return the values of the given internal data adjacent to.
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.
const polyPatch & patch() const
Return the polyPatch.
virtual bool owner() const =0
Does this side own the patch ?
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
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 bool neighbour() const
Does the coupled side own the patch ?
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 ~coupledFvPatch()
Destructor.
coupledFvPatch(const polyPatch &patch, const fvBoundaryMesh &bm)
Construct from polyPatch.