37#ifndef oversetGAMGInterface_H
38#define oversetGAMGInterface_H
52class oversetGAMGInterface
60 oversetGAMGInterface(
const oversetGAMGInterface&) =
delete;
63 void operator=(
const oversetGAMGInterface&) =
delete;
83 const label fineLevelIndex,
84 const label coarseComm
119 const label coarseComm,
120 const label myProcNo,
126 new oversetGAMGInterface
133 faceRestrictAddresssing,
virtual label index() const
virtual const lduInterfacePtrsList & coarseInterfaces() const
virtual const labelUList & faceCells() const
Return faceCell addressing.
GAMGInterface(const GAMGInterface &)=delete
No copy construct.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
commsTypes
Communications types.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
An abstract base class for implicitly-coupled interfaces e.g. processor and cyclic patches.
TypeName("overset")
Runtime type information.
virtual ~oversetGAMGInterface()=default
Destructor.
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 tmp< labelField > internalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &iF) const
Transfer and return internal field adjacent to the interface.
oversetLduInterface() noexcept=default
Default construct.
A class for managing temporary objects.
List< label > labelList
A List of labels.
UPtrList< const lduInterface > lduInterfacePtrsList
Store lists of lduInterface as a UPtrList.
Field< label > labelField
Specialisation of Field<T> for label.
UList< label > labelUList
A UList of labels.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.