39#ifndef lduPrimitiveProcessorInterface_H
40#define lduPrimitiveProcessorInterface_H
169 virtual label
comm()
const
183 return neighbProcNo_;
193 virtual int tag()
const
commsTypes
Types of communications.
static label worldComm
Default communicator (all processors)
Smooth ATC in cells next to a set of patches supplied by type.
An abstract base class for implicitly-coupled interfaces e.g. processor and cyclic patches.
Concrete implementation of processor interface. Used to temporarily store settings.
virtual const labelUList & faceCells() const
Return faceCell addressing.
virtual int myProcNo() const
Return processor number (rank in communicator)
virtual void initInternalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &iF) const
Initialise neighbour field transfer.
int & tag()
Return message tag used for sending.
virtual label comm() const
Return communicator used for sending.
virtual tmp< labelField > interfaceInternalField(const labelUList &internalData) const
TypeName("calculatedProcessor")
Runtime type information.
virtual int tag() const
Return message tag used for sending.
virtual ~lduPrimitiveProcessorInterface()=default
Destructor.
virtual tmp< labelField > internalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &iF) const
Transfer and return internal field adjacent to the interface.
virtual int neighbProcNo() const
Return neighbour processor number (rank in communicator)
virtual const tensorField & forwardT() const
Return face transformation tensor.
An abstract base class for processor coupled interfaces.
A class for managing temporary objects.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.