38#ifndef processorGAMGInterface_H
39#define processorGAMGInterface_H
53class processorGAMGInterface
79 processorGAMGInterface(
const processorGAMGInterface&) =
delete;
82 void operator=(
const processorGAMGInterface&) =
delete;
94 processorGAMGInterface
100 const labelField& neighbourRestrictAddressing,
101 const label fineLevelIndex,
102 const label coarseComm
106 processorGAMGInterface
112 const label coarseComm,
120 processorGAMGInterface
163 virtual label
comm()
const
177 return neighbProcNo_;
187 virtual int tag()
const
virtual label index() const
virtual const lduInterfacePtrsList & coarseInterfaces() const
virtual const labelUList & faceCells() const
Return faceCell addressing.
GAMGInterface(const GAMGInterface &)=delete
No copy construct.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
commsTypes
Communications types.
An abstract base class for implicitly-coupled interfaces e.g. processor and cyclic patches.
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.
virtual label comm() const
Processor interface functions.
virtual int tag() const
Return message tag used for sending.
TypeName("processor")
Runtime type information.
virtual tmp< labelField > internalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &iF) const
Transfer and return internal field adjacent to the interface.
virtual ~processorGAMGInterface()=default
Destructor.
virtual int neighbProcNo() const
Return neighbour processor number (rank in communicator).
virtual const tensorField & forwardT() const
Return face transformation tensor.
processorLduInterface() noexcept=default
Default construct.
A class for managing temporary objects.
OBJstream os(runTime.globalPath()/outputName)
UPtrList< const lduInterface > lduInterfacePtrsList
Store lists of lduInterface as a UPtrList.
Field< label > labelField
Specialisation of Field<T> for label.
Field< tensor > tensorField
Specialisation of Field<T> for tensor.
UList< label > labelUList
A UList of labels.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.