36 #ifndef processorLduInterface_H
37 #define processorLduInterface_H
101 virtual int tag()
const = 0;
commsTypes
Types of communications.
An abstract base class for processor coupled interfaces.
virtual label comm() const =0
Return communicator used for parallel communication.
virtual ~processorLduInterface()
Destructor.
void send(const Pstream::commsTypes commsType, const UList< Type > &) const
Raw send function.
void receive(const Pstream::commsTypes commsType, UList< Type > &) const
Raw field receive function.
virtual int neighbProcNo() const =0
Return neighbour processor number (rank in communicator)
virtual int myProcNo() const =0
Return processor number (rank in communicator)
processorLduInterface()
Construct null.
TypeName("processorLduInterface")
Runtime type information.
virtual const transformer & transform() const =0
Return transformation between the coupled patches.
void compressedSend(const Pstream::commsTypes commsType, const UList< Type > &) const
Raw field send function with data compression.
void compressedReceive(const Pstream::commsTypes commsType, UList< Type > &) const
Raw field receive function with data compression.
virtual int tag() const =0
Return message tag used for sending.
A class for managing temporary objects.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Forward declarations of the specialisations of Field<T> for scalar, vector and tensor.