Go to the documentation of this file.
37 #ifndef calculatedProcessorGAMGInterfaceField_H
38 #define calculatedProcessorGAMGInterfaceField_H
73 mutable label outstandingSendRequest_;
76 mutable label outstandingRecvRequest_;
133 return procInterface_.
size();
165 virtual label
comm()
const
167 return procInterface_.
comm();
195 virtual int rank()
const
virtual label comm() const
Processor interface functions.
virtual bool doTransform() const
Does the interface field perform the transformation.
virtual const tensorField & forwardT() const
Return face transformation tensor.
virtual label size() const
Return size.
virtual int myProcNo() const
Return processor number.
GAMG agglomerated processor interface.
virtual label comm() const
Processor interface functions.
virtual int rank() const
Return rank of component for transform.
virtual const tensorField & forwardT() const
Return face transformation tensor.
Abstract base class for GAMG agglomerated interfaces.
virtual ~calculatedProcessorGAMGInterfaceField()=default
Destructor.
virtual int myProcNo() const
Return processor number (rank in communicator)
Abstract base class for GAMG agglomerated interface fields.
void add(FieldField< Field1, typename typeOfSum< Type1, Type2 >::type > &f, const FieldField< Field1, Type1 > &f1, const FieldField< Field2, Type2 > &f2)
virtual int neighbProcNo() const
Return neighbour processor number.
An abstract base class for implicitly-coupled interface fields e.g. processor and cyclic patch fields...
virtual int neighbProcNo() const
Return neighbour processor number (rank in communicator)
GAMG agglomerated processor interface field.
commsTypes
Types of communications.
virtual void updateInterfaceMatrix(solveScalarField &result, const bool add, const solveScalarField &psiInternal, const scalarField &coeffs, const direction cmpt, const Pstream::commsTypes commsType) const
Update result field based on interface functionality.
label size() const
Return size.
TypeName("calculatedProcessor")
Runtime type information.
Abstract base class for processor coupled interfaces.
virtual void initInterfaceMatrixUpdate(solveScalarField &result, const bool add, const solveScalarField &psiInternal, const scalarField &coeffs, const direction cmpt, const Pstream::commsTypes commsType) const
Initialise neighbour matrix update.