35 #ifndef cyclicAMIGAMGInterface_H 36 #define cyclicAMIGAMGInterface_H 85 const label fineLevelIndex,
86 const label coarseComm
118 virtual bool owner()
const 120 return fineCyclicAMIInterface_.
owner();
141 return AMITransforms_;
147 return fineCyclicAMIInterface_.
transform();
virtual const PtrList< AMIInterpolation > & AMIs() const
Return a reference to the AMI interpolators.
GAMG agglomerated cyclic AMI interface.
virtual tmp< labelField > internalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &iF) const
Transfer and return internal field adjacent to the interface.
commsTypes
Types of communications.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
virtual label index() const
TypeName("cyclicAMI")
Runtime type information.
virtual label nbrPatchID() const
Cyclic interface functions.
virtual label nbrPatchID() const =0
Return neighbour.
virtual const transformer & transform() const
Return transformation between the coupled patches.
const lduInterfacePtrsList & coarseInterfaces_
All interfaces.
virtual bool owner() const =0
Does this side own the interface?
An abstract base class for cyclic AMI coupled interfaces.
virtual void write(Ostream &) const
Write to stream.
void operator=(const cyclicAMIGAMGInterface &)=delete
Disallow default bitwise assignment.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
An Ostream is an abstract base class for all output systems (streams, files, token lists...
cyclicAMIGAMGInterface(const label index, const lduInterfacePtrsList &coarseInterfaces, const lduInterface &fineInterface, const labelField &restrictAddressing, const labelField &neighbourRestrictAddressing, const label fineLevelIndex, const label coarseComm)
Construct from fine level interface,.
Abstract base class for GAMG agglomerated interfaces.
virtual const lduInterfacePtrsList & coarseInterfaces() const
virtual const transformer & transform() const =0
Return transformation between the coupled patches.
virtual const List< transformer > & AMITransforms() const
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
An abstract base class for implicitly-coupled interfaces e.g. processor and cyclic patches...
virtual const cyclicAMIGAMGInterface & nbrPatch() const
Return neighbour patch.
A class for managing temporary objects.
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
virtual ~cyclicAMIGAMGInterface()
Destructor.
virtual bool owner() const
Does this side own the interface?