39#ifndef Foam_processorLduInterface_H
40#define Foam_processorLduInterface_H
71 static void resizeBuf(
List<char>& buf,
const label len)
101 virtual label
comm() const = 0;
113 virtual
int tag() const = 0;
122 const
UPstream::commsTypes commsType,
130 const
UPstream::commsTypes commsType,
138 const
UPstream::commsTypes commsType,
147 const
UPstream::commsTypes commsType,
155 const
UPstream::commsTypes commsType,
163 const
UPstream::commsTypes commsType,
Generic templated field type that is much like a Foam::List except that it is expected to hold numeri...
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
void resize_nocopy(const label len)
Adjust allocated size of list without necessarily.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
void size(const label n)
Older name for setAddressableSize.
Inter-processor communications stream.
virtual label comm() const =0
Return communicator used for parallel communication.
processorLduInterface() noexcept=default
Default construct.
virtual int neighbProcNo() const =0
Return neighbour processor number (rank in communicator).
void compressedReceive(const UPstream::commsTypes commsType, UList< Type > &f) const
Raw receive function with data compression.
virtual int myProcNo() const =0
Return processor number (rank in communicator).
void receive(const UPstream::commsTypes commsType, UList< Type > &f) const
Raw receive function.
virtual const tensorField & forwardT() const =0
Return face transformation tensor.
void compressedSend(const UPstream::commsTypes commsType, const UList< Type > &f) const
Raw send function with data compression.
virtual int tag() const =0
Return message tag used for sending.
void send(const UPstream::commsTypes commsType, const UList< Type > &f) const
Raw send function.
TypeNameNoDebug("processorLduInterface")
Runtime type information.
A class for managing temporary objects.
Field< tensor > tensorField
Specialisation of Field<T> for tensor.
Forward declarations of the specialisations of Field<T> for scalar, vector and tensor.
#define TypeNameNoDebug(TypeNameString)
Declare a ClassNameNoDebug() with extra virtual type info.