cyclicACMIGAMGInterface Class Reference

GAMG agglomerated cyclic ACMI interface. More...

Inheritance diagram for cyclicACMIGAMGInterface:
[legend]
Collaboration diagram for cyclicACMIGAMGInterface:
[legend]

Public Member Functions

 TypeName ("cyclicACMI")
 Runtime type information. More...
 
 cyclicACMIGAMGInterface (const label index, const lduInterfacePtrsList &coarseInterfaces, const lduInterface &fineInterface, const labelField &restrictAddressing, const labelField &neighbourRestrictAddressing, const label fineLevelIndex, const label coarseComm)
 
virtual ~cyclicACMIGAMGInterface ()
 Destructor. More...
 
virtual tmp< labelFieldinternalFieldTransfer (const Pstream::commsTypes commsType, const labelUList &iF) const
 Transfer and return internal field adjacent to the interface. More...
 
virtual label neighbPatchID () const
 Cyclic interface functions. More...
 
virtual bool owner () const
 
virtual const cyclicACMIGAMGInterfaceneighbPatch () const
 Return processor number. More...
 
virtual const AMIPatchToPatchInterpolationAMI () const
 
virtual const tensorFieldforwardT () const
 Return face transformation tensor. More...
 
virtual const tensorFieldreverseT () const
 Return neighbour-cell transformation tensor. More...
 
virtual void write (Ostream &) const
 Write to stream. More...
 
- Public Member Functions inherited from GAMGInterface
 TypeName ("GAMGInterface")
 Runtime type information. More...
 
 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. More...
 
 GAMGInterface (const label index, const lduInterfacePtrsList &coarseInterfaces, const labelUList &faceCells, const labelUList &faceRestrictAddressing)
 Construct from interfaces and restrict addressing. More...
 
 GAMGInterface (const label index, const lduInterfacePtrsList &coarseInterfaces, Istream &is)
 Construct from Istream. More...
 
virtual label size () const
 Return size. More...
 
virtual label index () const
 
virtual const lduInterfacePtrsListcoarseInterfaces () const
 
virtual const labelUListfaceCells () const
 Return faceCell addressing. More...
 
virtual const labelListfaceRestrictAddressing () const
 Return (local)face restrict addressing. More...
 
virtual labelListfaceRestrictAddressing ()
 Return non-const access to face restrict addressing. More...
 
template<class Type >
tmp< Field< Type > > interfaceInternalField (const UList< Type > &internalData) const
 Return the interface internal field of the given field. More...
 
template<class Type >
tmp< Field< Type > > interfaceInternalField (const UList< Type > &internalData, const labelUList &faceCells) const
 
template<class Type >
void interfaceInternalField (const UList< Type > &internalData, List< Type > &) const
 Get the interface internal field of the given field. More...
 
virtual tmp< labelFieldinterfaceInternalField (const labelUList &internalData) const
 Return the values of the given internal data adjacent to. More...
 
virtual tmp< labelFieldinterfaceInternalField (const labelUList &internalData, const labelUList &faceCells) const
 
void combine (const GAMGInterface &)
 Merge the next level with this level. More...
 
virtual tmp< scalarFieldagglomerateCoeffs (const scalarField &fineCoeffs) const
 Agglomerating the given fine-level coefficients and return. More...
 
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
 TypeName ("lduInterface")
 Runtime type information. More...
 
 lduInterface ()=default
 Construct null. More...
 
virtual ~lduInterface ()=default
 Destructor. More...
 
virtual void initInternalFieldTransfer (const Pstream::commsTypes commsType, const labelUList &iF) const
 Initialise transfer of internal field adjacent to the interface. More...
 
virtual void initInternalFieldTransfer (const Pstream::commsTypes commsType, const labelUList &iF, const labelUList &faceCells) const
 
- Public Member Functions inherited from cyclicACMILduInterface
 TypeName ("cyclicACMILduInterface")
 Runtime type information. More...
 
 cyclicACMILduInterface ()=default
 Construct null. More...
 
virtual ~cyclicACMILduInterface ()=default
 Destructor. More...
 
- Public Member Functions inherited from cyclicAMILduInterface
 TypeName ("cyclicAMILduInterface")
 Runtime type information. More...
 
 cyclicAMILduInterface ()=default
 Construct null. More...
 
virtual ~cyclicAMILduInterface ()=default
 Destructor. More...
 

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. More...
 
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. More...
 
- Protected Member Functions inherited from GAMGInterface
 GAMGInterface (const GAMGInterface &)=delete
 No copy construct. More...
 
void operator= (const GAMGInterface &)=delete
 No copy assignment. More...
 
- Protected Attributes inherited from GAMGInterface
const label index_
 My index in coarseInterfaces. More...
 
const lduInterfacePtrsListcoarseInterfaces_
 All interfaces. More...
 
labelList faceCells_
 Face-cell addressing. More...
 
labelList faceRestrictAddressing_
 Face restrict addressing. More...
 

Detailed Description

GAMG agglomerated cyclic ACMI interface.

Source files

Definition at line 51 of file cyclicACMIGAMGInterface.H.

Constructor & Destructor Documentation

◆ cyclicACMIGAMGInterface()

cyclicACMIGAMGInterface ( 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

Definition at line 51 of file cyclicACMIGAMGInterface.C.

References List< T >::transfer().

Here is the call graph for this function:

◆ ~cyclicACMIGAMGInterface()

Destructor.

Definition at line 162 of file cyclicACMIGAMGInterface.C.

Member Function Documentation

◆ TypeName()

TypeName ( "cyclicACMI"  )

Runtime type information.

◆ 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 170 of file cyclicACMIGAMGInterface.C.

References GAMGInterface::faceCells(), forAll, tmp< T >::New(), and UList< T >::size().

Here is the call graph for this function:

◆ neighbPatchID()

virtual label neighbPatchID ( ) const
inlinevirtual

Cyclic interface functions.

Return neighbour processor number

Implements cyclicAMILduInterface.

Definition at line 116 of file cyclicACMIGAMGInterface.H.

References cyclicAMILduInterface::neighbPatchID().

Referenced by cyclicACMIGAMGInterface::neighbPatch().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ owner()

virtual bool owner ( ) const
inlinevirtual

Implements cyclicAMILduInterface.

Definition at line 121 of file cyclicACMIGAMGInterface.H.

References cyclicAMILduInterface::owner().

Here is the call graph for this function:

◆ neighbPatch()

virtual const cyclicACMIGAMGInterface& neighbPatch ( ) const
inlinevirtual

Return processor number.

Implements cyclicAMILduInterface.

Definition at line 126 of file cyclicACMIGAMGInterface.H.

References GAMGInterface::coarseInterfaces_, and cyclicACMIGAMGInterface::neighbPatchID().

Here is the call graph for this function:

◆ AMI()

virtual const AMIPatchToPatchInterpolation& AMI ( ) const
inlinevirtual

Implements cyclicAMILduInterface.

Definition at line 134 of file cyclicACMIGAMGInterface.H.

◆ forwardT()

virtual const tensorField& forwardT ( ) const
inlinevirtual

Return face transformation tensor.

Implements cyclicAMILduInterface.

Definition at line 140 of file cyclicACMIGAMGInterface.H.

References cyclicAMILduInterface::forwardT().

Referenced by cyclicACMIGAMGInterfaceField::forwardT().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ reverseT()

virtual const tensorField& reverseT ( ) const
inlinevirtual

Return neighbour-cell transformation tensor.

Implements cyclicAMILduInterface.

Definition at line 146 of file cyclicACMIGAMGInterface.H.

References cyclicAMILduInterface::reverseT().

Referenced by cyclicACMIGAMGInterfaceField::reverseT().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ write()

virtual void write ( Ostream ) const
inlinevirtual

Write to stream.

Implements GAMGInterface.

Definition at line 155 of file cyclicACMIGAMGInterface.H.

References NotImplemented.


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