38 #ifndef processorFvPatch_H 39 #define processorFvPatch_H 75 TypeName(processorPolyPatch::typeName_());
91 virtual label
comm()
const 93 return procPolyPatch_.
comm();
109 virtual int tag()
const 122 return procPolyPatch_;
virtual tmp< labelField > interfaceInternalField(const labelUList &internalData) const
Return the values of the given internal data adjacent to the interface as a field.
processorFvPatch(const polyPatch &patch, const fvBoundaryMesh &bm)
Construct from components.
commsTypes
Communications types.
virtual bool parallel() const
Are the cyclic planes parallel.
Type & refCast(U &obj)
A dynamic_cast (for references) to Type reference.
virtual int myProcNo() const
Return processor number.
An abstract base class for patches that couple regions of the computational domain e...
static bool & parRun() noexcept
Test if this a parallel run.
virtual void initInternalFieldTransfer(const Pstream::commsTypes commsType, labelUList &iF) const
Initialise neighbour field transfer.
static int & msgType() noexcept
Message tag of standard messages.
Smooth ATC in cells next to a set of patches supplied by type.
const processorPolyPatch & procPolyPatch() const
virtual const tensorField & forwardT() const
Return face transformation tensor.
virtual tmp< vectorField > delta() const
Return delta (P to N) vectors across coupled patch.
virtual int neighbProcNo() const
Return neighbour processor number.
Neighbour processor patch.
virtual bool parallel() const
Are the cyclic planes parallel.
virtual label comm() const
Return communicator used for communication.
void makeWeights(scalarField &) const
Make patch weighting factors.
virtual tmp< labelField > internalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &internalData) const
Return neighbour field.
virtual const tensorField & forwardT() const
Return face transformation tensor.
An abstract base class for processor coupled interfaces.
int neighbProcNo() const noexcept
Return neighbour processor number.
virtual const tensorField & reverseT() const
Return neighbour-cell transformation tensor.
TypeName(processorPolyPatch::typeName_())
Runtime type information.
virtual const tensorField & reverseT() const
Return neighbour-cell transformation tensor.
A class for managing temporary objects.
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 int tag() const
Return message tag used for sending.
virtual bool coupled() const
Return true if running parallel.
int myProcNo() const noexcept
Return processor number.
virtual void initInternalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &internalData) const
Initialise neighbour field transfer.
virtual label comm() const
Return communicator used for comms.