38 #ifndef cyclicACMIGAMGInterface_H 39 #define cyclicACMIGAMGInterface_H 98 const label fineLevelIndex,
99 const label coarseComm
122 const label coarseComm,
123 const label myProcNo,
137 const label coarseComm,
138 const label myProcNo,
151 faceRestrictAddresssing,
183 return neighbPatchID_;
186 virtual bool owner()
const 191 virtual const cyclicACMIGAMGInterface&
neighbPatch()
const 193 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.