Go to the documentation of this file.
36 #ifndef processorLduInterface_H
37 #define processorLduInterface_H
100 virtual int tag()
const = 0;
List< char > receiveBuf_
Receive buffer.
Forward declarations of the specialisations of Field<T> for scalar, vector and tensor.
A class for managing temporary objects.
List< char > sendBuf_
Send buffer.
An abstract base class for processor coupled interfaces.
virtual ~processorLduInterface()
Destructor.
TypeName("processorLduInterface")
Runtime type information.
void receive(const Pstream::commsTypes commsType, UList< Type > &) const
Raw field receive function.
void send(const Pstream::commsTypes commsType, const UList< Type > &) const
Raw send function.
virtual int tag() const =0
Return message tag used for sending.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Pre-declare SubField and related Field type.
void compressedSend(const Pstream::commsTypes commsType, const UList< Type > &) const
Raw field send function with data compression.
virtual int neighbProcNo() const =0
Return neigbour processor number (rank in communicator)
void compressedReceive(const Pstream::commsTypes commsType, UList< Type > &) const
Raw field receive function with data compression.
commsTypes
Types of communications.
virtual int myProcNo() const =0
Return processor number (rank in communicator)
virtual label comm() const =0
Return communicator used for parallel communication.
virtual const tensorField & forwardT() const =0
Return face transformation tensor.
void resizeBuf(List< char > &buf, const label size) const
Resize the buffer if required.
processorLduInterface()
Construct null.