35 #ifndef regionCoupledBaseGAMGInterface_H 36 #define regionCoupledBaseGAMGInterface_H 89 const label fineLevelIndex,
90 const label coarseComm
118 virtual bool owner()
const 120 return fineRegionCoupledLduInterface_.
owner();
138 return fineRegionCoupledLduInterface_.
nbrMesh();
143 const label fineLevelIndex,
152 GAMGAgglomeration::typeName
virtual lduInterfacePtrsList interfaces() const =0
Return a list of pointers for each patch.
virtual bool owner() const =0
Is it owner?
An abstract base class for region coupled interfaces.
Base class for GAMG agglomerated coupled region interface.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
virtual label neighbPatchID() const =0
Return neighbour.
commsTypes
Types of communications.
virtual const regionCoupledBaseGAMGInterface & neighbPatch() const
Return neighb regionCoupledLduInterface.
Abstract base class for meshes which provide LDU addressing for the construction of lduMatrix and LDU...
const lduMesh & meshLevel(const label leveli) const
Return LDU mesh of given level.
const lduInterface & nbrLduInterface(const label fineLevelIndex, const label index) const
virtual const polyMesh & nbrMesh() const =0
Return AMI.
virtual const regionCoupledLduInterface & neighbPatch() const =0
Return neighb regionCoupledLduInterface.
const Type & lookupObject(const word &name) const
Lookup and return the object of the given Type.
virtual ~regionCoupledBaseGAMGInterface()
Destructor.
const objectRegistry & thisDb() const
Return the object registry.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
virtual bool owner() const
Is it owner?
Abstract base class for GAMG agglomerated interfaces.
virtual tmp< labelField > internalFieldTransfer(const Pstream::commsTypes commsType, const labelUList &iF) const
Transfer and return internal field adjacent to the interface.
virtual label index() const
virtual label neighbPatchID() const
Cyclic interface functions.
An abstract base class for implicitly-coupled interfaces e.g. processor and cyclic patches...
virtual const lduInterfacePtrsList & coarseInterfaces() const
Mesh consisting of general polyhedral cells.
A class for managing temporary objects.
Geometric agglomerated algebraic multigrid agglomeration class.
virtual const polyMesh & nbrMesh() const
Return AMI.