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 virtual label size() const
Return size.
virtual const transformer & transform() const
Return transformation between the coupled patches.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
virtual int rank() const
Return rank of component for transform.
commsTypes
Types of communications.
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.
label size() const
Return size.
virtual int myProcNo() const
Return processor number (rank in communicator)
An abstract base class for implicitly-coupled interface fields e.g. processor and cyclic patch fields...
virtual int myProcNo() const
Return processor number.
virtual int neighbProcNo() const
Return neighbour processor number.
void operator=(const processorGAMGInterfaceField &)=delete
Disallow default bitwise assignment.
Abstract base class for processor coupled interfaces.
virtual void initInterfaceMatrixUpdate(scalarField &result, const scalarField &psiInternal, const scalarField &coeffs, const direction cmpt, const Pstream::commsTypes commsType) const
Initialise neighbour matrix update.
TypeName("processor")
Runtime type information.
virtual int neighbProcNo() const
Return neighbour processor number (rank in communicator)
GAMG agglomerated processor interface.
virtual label comm() const
Processor interface functions.
Abstract base class for GAMG agglomerated interfaces.
virtual ~processorGAMGInterfaceField()
Destructor.
processorGAMGInterfaceField(const GAMGInterface &GAMGCp, const lduInterfaceField &fineInterface)
Construct from GAMG interface and fine level interface field.
virtual const transformer & transform() const
Return transformation between the coupled patches.
Abstract base class for GAMG agglomerated interface fields.
GAMG agglomerated processor interface field.
virtual label comm() const
Processor interface functions.