38 #ifndef Foam_cyclicACMIGAMGInterface_H 39 #define Foam_cyclicACMIGAMGInterface_H 102 const labelField& neighbourRestrictAddressing,
103 const label fineLevelIndex,
104 const label coarseComm
127 const label coarseComm,
142 const label coarseComm,
156 faceRestrictAddresssing,
188 return neighbPatchID_;
191 virtual bool owner()
const 196 virtual const cyclicACMIGAMGInterface&
neighbPatch()
const 198 return dynamic_cast<const cyclicACMIGAMGInterface&
> virtual const tensorField & forwardT() const
Return face transformation tensor.
virtual bool owner() const
GAMG agglomerated cyclic ACMI interface.
virtual autoPtr< GAMGInterface > clone(const label index, const lduInterfacePtrsList &coarseInterfaces, const labelList &interfaceMap, const labelUList &faceCells, const labelUList &faceRestrictAddresssing, const labelUList &faceOffsets, const lduInterfacePtrsList &allInterfaces, const label coarseComm, const label myProcNo, const labelList &procAgglomMap) const
Construct by assembling and returning a clone.
virtual label neighbPatchID() const
Cyclic interface functions.
commsTypes
Communications types.
AMIInterpolation AMIPatchToPatchInterpolation
Patch-to-patch interpolation == Foam::AMIInterpolation.
virtual const tensorField & reverseT() const
Return neighbour-cell transformation tensor.
virtual label index() const
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
virtual void write(Ostream &) const
Write to stream.
Smooth ATC in cells next to a set of patches supplied by type.
const lduInterfacePtrsList & coarseInterfaces_
All interfaces.
TypeName("cyclicACMI")
Runtime type information.
An abstract base class for cyclic ACMI coupled interfaces.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
virtual const cyclicACMIGAMGInterface & neighbPatch() const
Return processor number.
Abstract base class for GAMG agglomerated interfaces.
virtual const lduInterfacePtrsList & coarseInterfaces() const
An abstract base class for implicitly-coupled interfaces e.g. processor and cyclic patches...
virtual const AMIPatchToPatchInterpolation & AMI() const
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
virtual tmp< labelField > internalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &iF) const
Transfer and return internal field adjacent to the interface.
A class for managing temporary objects.
virtual ~cyclicACMIGAMGInterface()=default
Destructor.
virtual label myProcNo() const
-1 or old local rank