39 #ifndef cyclicACMIGAMGInterfaceField_H 40 #define cyclicACMIGAMGInterfaceField_H 167 return cyclicACMIInterface_.
size();
174 virtual bool ready()
const;
214 return cyclicACMIInterface_.
forwardT();
220 return cyclicACMIInterface_.
reverseT();
224 virtual int rank()
const 233 virtual void write(Ostream&)
const;
virtual label size() const
Return size.
virtual const tensorField & forwardT() const
Return face transformation tensor.
GAMG agglomerated cyclic ACMI interface.
virtual ~cyclicACMIGAMGInterfaceField()=default
Destructor.
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.
commsTypes
Communications types.
virtual const tensorField & reverseT() const
Return neighbour-cell transformation tensor.
virtual bool doTransform() const
Cyclic interface functions.
A range or interval of labels defined by a start and a size.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
GAMG agglomerated cyclic interface for Arbitrarily Coupled Mesh Interface (ACMI) fields.
An abstract base class for implicitly-coupled interface fields e.g. processor and cyclic patch fields...
virtual bool ready() const
Are all (receive) data available?
virtual autoPtr< GAMGInterfaceField > clone(const GAMGInterface &GAMGCp, const UPtrList< lduInterfaceField > &other) const
Construct by assembling and return a clone.
virtual const tensorField & reverseT() const
Return neighbour-cell transformation tensor.
TypeName("cyclicACMI")
Runtime type information.
label size() const
Return size.
A list of pointers to objects of type <T>, without allocation/deallocation management of the pointers...
Abstract base class for cyclic ACMI coupled interfaces.
void add(FieldField< Field1, typename typeOfSum< Type1, Type2 >::type > &f, const FieldField< Field1, Type1 > &f1, const FieldField< Field2, Type2 > &f2)
Abstract base class for GAMG agglomerated interfaces.
Field< tensor > tensorField
Specialisation of Field<T> for tensor.
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.
virtual int rank() const
Return rank of component for transform.
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers...
Abstract base class for GAMG agglomerated interface fields.
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
The class contains the addressing required by the lduMatrix: upper, lower and losort.
virtual void write(Ostream &) const
Write to stream.
virtual const tensorField & forwardT() const
Return face transformation tensor.