Loading...
Searching...
No Matches
oversetGAMGInterface Class Reference

GAMG agglomerated cyclic AMI interface. More...

#include <oversetGAMGInterface.H>

Inheritance diagram for oversetGAMGInterface:
Collaboration diagram for oversetGAMGInterface:

Public Member Functions

 TypeName ("overset")
 Runtime type information.
 oversetGAMGInterface (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, local and neighbour restrict addressing.
 oversetGAMGInterface (const label index, const lduInterfacePtrsList &coarseInterfaces, Istream &is)
 Construct from Istream.
 oversetGAMGInterface (const label index, const lduInterfacePtrsList &coarseInterfaces, const lduInterface &fineInterface, const labelList &interfaceMap, const labelUList &faceCells, const labelUList &faceRestrictAddresssing, const labelUList &faceOffsets, const lduInterfacePtrsList &allInterfaces)
 Construct from fine level interface, local and neighbour restrict addressing.
virtual autoPtr< GAMGInterfaceclone (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 ~oversetGAMGInterface ()=default
 Destructor.
virtual tmp< labelFieldinternalFieldTransfer (const Pstream::commsTypes commsType, const labelUList &iF) const
 Transfer and return internal field adjacent to the interface.
virtual void write (Ostream &) const
 Write to stream.
Public Member Functions inherited from GAMGInterface
 TypeName ("GAMGInterface")
 Runtime type information.
 declareRunTimeSelectionTable (autoPtr, GAMGInterface, lduInterface,(const label index, const lduInterfacePtrsList &coarseInterfaces, const lduInterface &fineInterface, const labelField &localRestrictAddressing, const labelField &neighbourRestrictAddressing, const label fineLevelIndex, const label coarseComm),(index, coarseInterfaces, fineInterface, localRestrictAddressing, neighbourRestrictAddressing, fineLevelIndex, coarseComm))
 declareRunTimeSelectionTable (autoPtr, GAMGInterface, Istream,(const label index, const lduInterfacePtrsList &coarseInterfaces, Istream &is),(index, coarseInterfaces, is))
 GAMGInterface (const label index, const lduInterfacePtrsList &coarseInterfaces)
 Construct from interfaces, restrict addressing set later on.
 GAMGInterface (const label index, const lduInterfacePtrsList &coarseInterfaces, const labelUList &faceCells, const labelUList &faceRestrictAddressing)
 Construct from interfaces and restrict addressing.
 GAMGInterface (const label index, const lduInterfacePtrsList &coarseInterfaces, Istream &is)
 Construct from Istream.
virtual label size () const
 Return size.
virtual label index () const
virtual const lduInterfacePtrsListcoarseInterfaces () const
virtual const labelUListfaceCells () const
 Return faceCell addressing.
virtual const labelListfaceRestrictAddressing () const
 Return (local)face restrict addressing.
virtual labelListfaceRestrictAddressing ()
 Return non-const access to face restrict addressing.
template<class Type>
tmp< Field< Type > > interfaceInternalField (const UList< Type > &internalData) const
 Return the interface internal field of the given field.
template<class Type>
tmp< Field< Type > > interfaceInternalField (const UList< Type > &internalData, const labelUList &faceCells) const
 Return the interface internal field of the given field using faceCell mapping.
template<class Type>
void interfaceInternalField (const UList< Type > &internalData, List< Type > &) const
 Get the interface internal field of the given field.
virtual tmp< labelFieldinterfaceInternalField (const labelUList &internalData) const
 Return the values of the given internal data adjacent to.
virtual tmp< labelFieldinterfaceInternalField (const labelUList &internalData, const labelUList &faceCells) const
 Return the values of the given internal data adjacent to the interface as a field using faceCell mapping.
void combine (const GAMGInterface &)
 Merge the next level with this level.
virtual tmp< scalarFieldagglomerateCoeffs (const scalarField &fineCoeffs) const
 Agglomerating the given fine-level coefficients and return.
template<class Type>
Foam::tmp< Foam::Field< Type > > interfaceInternalField (const UList< Type > &iF) const
template<class Type>
Foam::tmp< Foam::Field< Type > > interfaceInternalField (const UList< Type > &iF, const labelUList &faceCells) const
Public Member Functions inherited from lduInterface
 TypeNameNoDebug ("lduInterface")
 Runtime type information.
 lduInterface () noexcept=default
 Default construct.
virtual ~lduInterface ()=default
 Destructor.
virtual void initInternalFieldTransfer (const Pstream::commsTypes commsType, const labelUList &iF) const
 Initialise transfer of internal field adjacent to the interface.
virtual void initInternalFieldTransfer (const Pstream::commsTypes commsType, const labelUList &iF, const labelUList &faceCells) const
 Initialise transfer of internal field adjacent to the interface using faceCells mapping.
Public Member Functions inherited from oversetLduInterface
 TypeNameNoDebug ("oversetLduInterface")
 Runtime type information.
 oversetLduInterface () noexcept=default
 Default construct.
virtual ~oversetLduInterface ()=default
 Destructor.

Additional Inherited Members

Static Public Member Functions inherited from GAMGInterface
static autoPtr< GAMGInterfaceNew (const label index, const lduInterfacePtrsList &coarseInterfaces, const lduInterface &fineInterface, const labelField &localRestrictAddressing, const labelField &neighbourRestrictAddressing, const label fineLevelIndex, const label coarseComm)
 Return a pointer to a new interface created on freestore given.
static autoPtr< GAMGInterfaceNew (const word &coupleType, const label index, const lduInterfacePtrsList &coarseInterfaces, Istream &is)
 Return a pointer to a new interface created on freestore given.
Protected Member Functions inherited from GAMGInterface
 GAMGInterface (const GAMGInterface &)=delete
 No copy construct.
void operator= (const GAMGInterface &)=delete
 No copy assignment.
Protected Attributes inherited from GAMGInterface
const label index_
 My index in coarseInterfaces.
const lduInterfacePtrsListcoarseInterfaces_
 All interfaces.
labelList faceCells_
 Face-cell addressing.
labelList faceRestrictAddressing_
 Face restrict addressing.

Detailed Description

GAMG agglomerated cyclic AMI interface.

Source files

Definition at line 47 of file oversetGAMGInterface.H.

Constructor & Destructor Documentation

◆ oversetGAMGInterface() [1/3]

oversetGAMGInterface ( const label index,
const lduInterfacePtrsList & coarseInterfaces,
const lduInterface & fineInterface,
const labelField & restrictAddressing,
const labelField & neighbourRestrictAddressing,
const label fineLevelIndex,
const label coarseComm )

◆ oversetGAMGInterface() [2/3]

oversetGAMGInterface ( const label index,
const lduInterfacePtrsList & coarseInterfaces,
Istream & is )

Construct from Istream.

Definition at line 112 of file oversetGAMGInterface.C.

References GAMGInterface::coarseInterfaces(), GAMGInterface::GAMGInterface(), and GAMGInterface::index().

Here is the call graph for this function:

◆ oversetGAMGInterface() [3/3]

oversetGAMGInterface ( const label index,
const lduInterfacePtrsList & coarseInterfaces,
const lduInterface & fineInterface,
const labelList & interfaceMap,
const labelUList & faceCells,
const labelUList & faceRestrictAddresssing,
const labelUList & faceOffsets,
const lduInterfacePtrsList & allInterfaces )

Construct from fine level interface, local and neighbour restrict addressing.

Definition at line 123 of file oversetGAMGInterface.C.

References GAMGInterface::coarseInterfaces(), GAMGInterface::faceCells(), GAMGInterface::GAMGInterface(), and GAMGInterface::index().

Here is the call graph for this function:

◆ ~oversetGAMGInterface()

virtual ~oversetGAMGInterface ( )
virtualdefault

Destructor.

Member Function Documentation

◆ TypeName()

TypeName ( "overset" )

Runtime type information.

References GAMGInterface::coarseInterfaces(), GAMGInterface::faceCells(), and GAMGInterface::index().

Here is the call graph for this function:

◆ clone()

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
inlinevirtual

Construct by assembling and returning a clone.

Reimplemented from GAMGInterface.

Definition at line 119 of file oversetGAMGInterface.H.

References GAMGInterface::coarseInterfaces(), GAMGInterface::faceCells(), and GAMGInterface::index().

Here is the call graph for this function:

◆ internalFieldTransfer()

Foam::tmp< Foam::labelField > internalFieldTransfer ( const Pstream::commsTypes commsType,
const labelUList & iF ) const
virtual

Transfer and return internal field adjacent to the interface.

Implements lduInterface.

Definition at line 147 of file oversetGAMGInterface.C.

References tmp< T >::New().

Here is the call graph for this function:

◆ write()

void write ( Ostream & os) const
virtual

Write to stream.

Implements GAMGInterface.

Definition at line 157 of file oversetGAMGInterface.C.

References os(), and GAMGInterface::write().

Here is the call graph for this function:

The documentation for this class was generated from the following files: