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


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< GAMGProcAgglomeration > | New (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 | |
| GAMGAgglomeration & | agglom_ |
| Reference to agglomeration. More... | |
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.
p
{
solver GAMG;
smoother GaussSeidel;
processorAgglomeration
{
agglomerator sequential;
}
tolerance 1e-8;
relTol 0;
}
Definition at line 78 of file sequentialGAMGProcAgglomeration.H.
| sequentialGAMGProcAgglomeration | ( | GAMGAgglomeration & | agglom, |
| const dictionary & | dict | ||
| ) |
Construct given agglomerator and controls.
Definition at line 47 of file sequentialGAMGProcAgglomeration.C.
|
delete |
Disallow default bitwise copy construction.
|
virtual |
Destructor.
Definition at line 60 of file sequentialGAMGProcAgglomeration.C.
References forAllReverse, and UPstream::freeCommunicator().

| TypeName | ( | "sequential" | ) |
Runtime type information.
|
virtual |
Modify agglomeration. Return true if modified.
Implements GAMGProcAgglomeration.
Definition at line 75 of file sequentialGAMGProcAgglomeration.C.
References GAMGProcAgglomeration::agglomerate(), UPstream::allocateCommunicator(), GAMGAgglomeration::calculateRegionMaster(), lduMesh::comm(), Foam::endl(), forAll, UList< T >::last(), UPstream::myProcNo(), Foam::nl, UPstream::nProcs(), and Foam::Pout.

|
delete |
Disallow default bitwise assignment.