Go to the documentation of this file.
38 #ifndef processorGAMGInterface_H
39 #define processorGAMGInterface_H
100 const labelField& neighbourRestrictAddressing,
101 const label fineLevelIndex,
102 const label coarseComm
112 const label coarseComm,
168 return neighbProcNo_;
178 virtual int tag()
const
virtual label comm() const
Processor interface functions.
A class for managing temporary objects.
An abstract base class for implicitly-coupled interfaces e.g. processor and cyclic patches.
virtual void write(Ostream &) const
Write to stream.
An abstract base class for processor coupled interfaces.
virtual tmp< labelField > internalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &iF) const
Transfer and return internal field adjacent to the interface.
virtual int tag() const
Return message tag used for sending.
virtual int neighbProcNo() const
Return neighbour processor number (rank in communicator)
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Abstract base class for GAMG agglomerated interfaces.
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.
GAMG agglomerated processor interface.
virtual label index() const
commsTypes
Types of communications.
virtual ~processorGAMGInterface()=default
Destructor.
TypeName("processor")
Runtime type information.
virtual const lduInterfacePtrsList & coarseInterfaces() const
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Smooth ATC in cells next to a set of patches supplied by type.
virtual const tensorField & forwardT() const
Return face transformation tensor.