38 #ifndef cyclicAMIGAMGInterfaceField_H 39 #define cyclicAMIGAMGInterfaceField_H 166 return cyclicAMIInterface_.
size();
173 virtual bool ready()
const;
213 return cyclicAMIInterface_.
forwardT();
219 return cyclicAMIInterface_.
reverseT();
223 virtual int rank()
const 232 virtual void write(Ostream&)
const;
virtual label size() const
Return size.
GAMG agglomerated cyclic interface field.
GAMG agglomerated cyclic AMI interface.
commsTypes
Communications types.
virtual const tensorField & reverseT() const
Return neighbour-cell transformation tensor.
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)...
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.
An abstract base class for implicitly-coupled interface fields e.g. processor and cyclic patch fields...
TypeName("cyclicAMI")
Runtime type information.
virtual int rank() const
Return rank of component for transform.
Abstract base class for cyclic AMI coupled interfaces.
virtual autoPtr< GAMGInterfaceField > clone(const GAMGInterface &GAMGCp, const UPtrList< lduInterfaceField > &other) const
Construct by assembling and return a clone.
A list of pointers to objects of type <T>, without allocation/deallocation management of the pointers...
virtual bool ready() const
Are all (receive) data available?
virtual const tensorField & forwardT() const
Return face transformation tensor.
void add(FieldField< Field1, typename typeOfSum< Type1, Type2 >::type > &f, const FieldField< Field1, Type1 > &f1, const FieldField< Field2, Type2 > &f2)
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.
Abstract base class for GAMG agglomerated interfaces.
Field< tensor > tensorField
Specialisation of Field<T> for tensor.
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers...
virtual const tensorField & reverseT() const
Return neighbour-cell transformation tensor.
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 const tensorField & forwardT() const
Return face transformation tensor.
virtual bool doTransform() const
Cyclic interface functions.
virtual void write(Ostream &) const
Write to stream.
virtual ~cyclicAMIGAMGInterfaceField()=default
Destructor.
label size() const
Return size.