Public Member Functions | List of all members
cyclicACMIGAMGInterface Class Reference

GAMG agglomerated cyclic ACMI interface. More...

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

Public Member Functions

 TypeName ("cyclicACMI")
 
 cyclicACMIGAMGInterface (const label index, const lduInterfacePtrsList &coarseInterfaces, const lduInterface &fineInterface, const labelField &restrictAddressing, const labelField &neighbourRestrictAddressing, const label fineLevelIndex, const label coarseComm)
 
virtual ~cyclicACMIGAMGInterface ()
 
virtual tmp< labelFieldinternalFieldTransfer (const Pstream::commsTypes commsType, const labelUList &iF) const
 
virtual label neighbPatchID () const
 
virtual bool owner () const
 
virtual const cyclicACMIGAMGInterfaceneighbPatch () const
 
virtual const AMIPatchToPatchInterpolationAMI () const
 
virtual const tensorFieldforwardT () const
 
virtual const tensorFieldreverseT () const
 
virtual void write (Ostream &) const
 
- Public Member Functions inherited from GAMGInterface
 TypeName ("GAMGInterface")
 
 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)
 
 GAMGInterface (const label index, const lduInterfacePtrsList &coarseInterfaces, const labelUList &faceCells, const labelUList &faceRestrictAddressing)
 
 GAMGInterface (const label index, const lduInterfacePtrsList &coarseInterfaces, Istream &is)
 
virtual label size () const
 
virtual label index () const
 
virtual const lduInterfacePtrsListcoarseInterfaces () const
 
virtual const labelUListfaceCells () const
 
virtual const labelListfaceRestrictAddressing () const
 
virtual labelListfaceRestrictAddressing ()
 
template<class Type >
tmp< Field< Type > > interfaceInternalField (const UList< Type > &internalData) const
 
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
 
virtual tmp< labelFieldinterfaceInternalField (const labelUList &internalData) const
 
virtual tmp< labelFieldinterfaceInternalField (const labelUList &internalData, const labelUList &faceCells) const
 
void combine (const GAMGInterface &)
 
virtual tmp< scalarFieldagglomerateCoeffs (const scalarField &fineCoeffs) const
 
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")
 
 lduInterface ()=default
 
virtual ~lduInterface ()=default
 
virtual void initInternalFieldTransfer (const Pstream::commsTypes commsType, const labelUList &iF) const
 
virtual void initInternalFieldTransfer (const Pstream::commsTypes commsType, const labelUList &iF, const labelUList &faceCells) const
 
- Public Member Functions inherited from cyclicACMILduInterface
 TypeName ("cyclicACMILduInterface")
 
 cyclicACMILduInterface ()=default
 
virtual ~cyclicACMILduInterface ()=default
 
- Public Member Functions inherited from cyclicAMILduInterface
 TypeName ("cyclicAMILduInterface")
 
 cyclicAMILduInterface ()=default
 
virtual ~cyclicAMILduInterface ()=default
 

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)
 
static autoPtr< GAMGInterfaceNew (const word &coupleType, const label index, const lduInterfacePtrsList &coarseInterfaces, Istream &is)
 
- Protected Member Functions inherited from GAMGInterface
 GAMGInterface (const GAMGInterface &)=delete
 
void operator= (const GAMGInterface &)=delete
 
- Protected Attributes inherited from GAMGInterface
const label index_
 
const lduInterfacePtrsListcoarseInterfaces_
 
labelList faceCells_
 
labelList faceRestrictAddressing_
 

Detailed Description

GAMG agglomerated cyclic ACMI interface.

Source files

Definition at line 47 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 
)

Definition at line 44 of file cyclicACMIGAMGInterface.C.

References DynamicList::append(), and List::transfer().

Here is the call graph for this function:

◆ ~cyclicACMIGAMGInterface()

Definition at line 155 of file cyclicACMIGAMGInterface.C.

Member Function Documentation

◆ TypeName()

TypeName ( "cyclicACMI"  )

◆ internalFieldTransfer()

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

Implements lduInterface.

Definition at line 163 of file cyclicACMIGAMGInterface.C.

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

Here is the call graph for this function:

◆ neighbPatchID()

virtual label neighbPatchID ( ) const
inlinevirtual

Implements cyclicAMILduInterface.

Definition at line 112 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 117 of file cyclicACMIGAMGInterface.H.

References cyclicAMILduInterface::owner().

Here is the call graph for this function:

◆ neighbPatch()

virtual const cyclicACMIGAMGInterface& neighbPatch ( ) const
inlinevirtual

Implements cyclicAMILduInterface.

Definition at line 122 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 130 of file cyclicACMIGAMGInterface.H.

◆ forwardT()

virtual const tensorField& forwardT ( ) const
inlinevirtual

Implements cyclicAMILduInterface.

Definition at line 136 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

Implements cyclicAMILduInterface.

Definition at line 142 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

Implements GAMGInterface.

Definition at line 151 of file cyclicACMIGAMGInterface.H.

References NotImplemented.


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