sequentialGAMGProcAgglomeration Class Reference

Sequential processor agglomeration agglomerates 2^mergeLevels sequential groups of processors into the minimum processor index of the group. More...

Inheritance diagram for sequentialGAMGProcAgglomeration:
Collaboration diagram for sequentialGAMGProcAgglomeration:

Public Member Functions

 TypeName ("sequential")
 Runtime type information. More...
 
 sequentialGAMGProcAgglomeration (GAMGAgglomeration &agglom, const dictionary &dict)
 Construct given agglomerator and controls. More...
 
 sequentialGAMGProcAgglomeration (const sequentialGAMGProcAgglomeration &)=delete
 Disallow default bitwise copy construction. More...
 
virtual ~sequentialGAMGProcAgglomeration ()
 Destructor. More...
 
virtual bool agglomerate ()
 Modify agglomeration. Return true if modified. More...
 
void operator= (const sequentialGAMGProcAgglomeration &)=delete
 Disallow default bitwise assignment. More...
 
- Public Member Functions inherited from GAMGProcAgglomeration
 TypeName ("GAMGProcAgglomeration")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, GAMGProcAgglomeration, GAMGAgglomeration,(GAMGAgglomeration &agglom, const dictionary &dict),(agglom, dict))
 Runtime selection table for pure geometric agglomerators. More...
 
 GAMGProcAgglomeration (GAMGAgglomeration &agglom, const dictionary &dict)
 Construct given agglomerator and controls. More...
 
 GAMGProcAgglomeration (const GAMGProcAgglomeration &)=delete
 Disallow default bitwise copy construction. More...
 
virtual ~GAMGProcAgglomeration ()
 Destructor. More...
 
void operator= (const GAMGProcAgglomeration &)=delete
 Disallow default bitwise assignment. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from GAMGProcAgglomeration
static autoPtr< GAMGProcAgglomerationNew (GAMGAgglomeration &agglom, const dictionary &dict)
 Return the selected agglomerator. More...
 
- Protected Member Functions inherited from GAMGProcAgglomeration
void printStats (Ostream &os, GAMGAgglomeration &agglom) const
 Debug: write agglomeration info. More...
 
bool agglomerate (const label fineLevelIndex, const labelList &procAgglomMap, const labelList &masterProcs, const List< label > &agglomProcIDs, const label procAgglomComm)
 Agglomerate a level. Return true if anything has changed. More...
 
- Static Protected Member Functions inherited from GAMGProcAgglomeration
static labelListList globalCellCells (const lduMesh &)
 Debug: calculate global cell-cells. More...
 
- Protected Attributes inherited from GAMGProcAgglomeration
GAMGAgglomerationagglom_
 Reference to agglomeration. More...
 

Detailed Description

Sequential processor agglomeration agglomerates 2^mergeLevels sequential groups of processors into the minimum processor index of the group.

Note that no account is taken of the processor connectivity so the processors in the agglomerated groups may or may not be connected depending on the decomposition ordering.

To directly account for processor connectivity use Foam::pairGAMGProcAgglomeration.

Usage
Example of GAMG solver settings with sequential processor agglomeration
p
{
    solver          GAMG;
    smoother        GaussSeidel;

    processorAgglomeration
    {
        agglomerator         sequential;
    }

    tolerance       1e-8;
    relTol          0;
}
See also
Foam::pairGAMGProcAgglomeration
Source files

Definition at line 78 of file sequentialGAMGProcAgglomeration.H.

Constructor & Destructor Documentation

◆ sequentialGAMGProcAgglomeration() [1/2]

Construct given agglomerator and controls.

Definition at line 47 of file sequentialGAMGProcAgglomeration.C.

◆ sequentialGAMGProcAgglomeration() [2/2]

Disallow default bitwise copy construction.

◆ ~sequentialGAMGProcAgglomeration()

Destructor.

Definition at line 60 of file sequentialGAMGProcAgglomeration.C.

References forAllReverse, and UPstream::freeCommunicator().

Here is the call graph for this function:

Member Function Documentation

◆ TypeName()

TypeName ( "sequential"  )

Runtime type information.

◆ agglomerate()

bool agglomerate ( )
virtual

◆ operator=()

void operator= ( const sequentialGAMGProcAgglomeration )
delete

Disallow default bitwise assignment.


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