37 #ifndef Foam_calculatedProcessorGAMGInterfaceField_H 38 #define Foam_calculatedProcessorGAMGInterfaceField_H 73 mutable label sendRequest_;
76 mutable label recvRequest_;
133 return procInterface_.
size();
169 virtual label
comm()
const 171 return procInterface_.
comm();
199 virtual int rank()
const virtual label size() const
Return size.
virtual const tensorField & forwardT() const
Return face transformation tensor.
virtual int neighbProcNo() const
Return neighbour processor number (rank in communicator)
commsTypes
Communications types.
TypeName("calculatedProcessor")
Runtime type information.
virtual label comm() const
Processor interface functions.
virtual bool doTransform() const
Does the interface field perform the transformation.
virtual ~calculatedProcessorGAMGInterfaceField()=default
Destructor.
virtual int myProcNo() const
Return processor number.
An abstract base class for implicitly-coupled interface fields e.g. processor and cyclic patch fields...
Abstract base class for processor coupled interfaces.
virtual label comm() const
Return communicator used for sending.
label size() const
Return size.
GAMG agglomerated processor interface.
GAMG agglomerated processor interface field.
virtual int rank() const
Return rank of component for transform.
void add(FieldField< Field1, typename typeOfSum< Type1, Type2 >::type > &f, const FieldField< Field1, Type1 > &f1, const FieldField< Field2, Type2 > &f2)
virtual void initInterfaceMatrixUpdate(solveScalarField &result, const bool add, const lduAddressing &lduAddr, const label patchId, const solveScalarField &psiInternal, const scalarField &coeffs, const direction cmpt, const Pstream::commsTypes commsType) const
Initialise neighbour matrix update.
Abstract base class for GAMG agglomerated interfaces.
Field< tensor > tensorField
Specialisation of Field<T> for tensor.
virtual const tensorField & forwardT() const
Return face transformation tensor.
virtual void updateInterfaceMatrix(solveScalarField &result, const bool add, const lduAddressing &lduAddr, const label patchId, const solveScalarField &psiInternal, const scalarField &coeffs, const direction cmpt, const Pstream::commsTypes commsType) const
Update result field based on interface functionality.
virtual int neighbProcNo() const
Return neighbour processor number.
Abstract base class for GAMG agglomerated interface fields.
The class contains the addressing required by the lduMatrix: upper, lower and losort.
virtual int myProcNo() const
Return processor number (rank in communicator)