35 #ifndef processorGAMGInterfaceField_H
36 #define processorGAMGInterfaceField_H
68 mutable label outstandingSendRequest_;
71 mutable label outstandingRecvRequest_;
120 return procInterface_.
size();
152 return procInterface_.
comm();
174 virtual int rank()
const
Abstract base class for GAMG agglomerated interface fields.
Abstract base class for GAMG agglomerated interfaces.
virtual label size() const
Return size.
commsTypes
Types of communications.
An abstract base class for implicitly-coupled interface fields e.g. processor and cyclic patch fields...
GAMG agglomerated processor interface field.
virtual int rank() const
Return rank of component for transform.
virtual void updateInterfaceMatrix(scalarField &result, const scalarField &psiInternal, const scalarField &coeffs, const direction cmpt, const Pstream::commsTypes commsType) const
Update result field based on interface functionality.
virtual void initInterfaceMatrixUpdate(scalarField &result, const scalarField &psiInternal, const scalarField &coeffs, const direction cmpt, const Pstream::commsTypes commsType) const
Initialise neighbour matrix update.
virtual const transformer & transform() const
Return transformation between the coupled patches.
virtual int myProcNo() const
Return processor number.
processorGAMGInterfaceField(const GAMGInterface &GAMGCp, const lduInterfaceField &fineInterface)
Construct from GAMG interface and fine level interface field.
virtual label comm() const
Processor interface functions.
label size() const
Return size.
void operator=(const processorGAMGInterfaceField &)=delete
Disallow default bitwise assignment.
TypeName("processor")
Runtime type information.
virtual int neighbProcNo() const
Return neighbour processor number.
virtual ~processorGAMGInterfaceField()
Destructor.
GAMG agglomerated processor interface.
virtual const transformer & transform() const
Return transformation between the coupled patches.
virtual int myProcNo() const
Return processor number (rank in communicator)
virtual label comm() const
Processor interface functions.
virtual int neighbProcNo() const
Return neighbour processor number (rank in communicator)
Abstract base class for processor coupled interfaces.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.