Pair-wise processor agglomerator. More...


Public Member Functions | |
| TypeName ("pair") | |
| Runtime type information. More... | |
| pairGAMGProcAgglomeration (GAMGAgglomeration &agglom, const dictionary &dict) | |
| Construct given agglomerator and controls. More... | |
| pairGAMGProcAgglomeration (const pairGAMGProcAgglomeration &)=delete | |
| Disallow default bitwise copy construction. More... | |
| virtual | ~pairGAMGProcAgglomeration () |
| Destructor. More... | |
| virtual bool | agglomerate () |
| Modify agglomeration. Return true if modified. More... | |
| void | operator= (const pairGAMGProcAgglomeration &)=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... | |
Pair-wise processor agglomerator.
Neighbouring pairs of processors are agglomerated when the number of agglomerated cells per processor in the level is below minCellsPerProcessor and the pairs chosen based on the largest number of connecting processor faces.
p
{
solver GAMG;
smoother GaussSeidel;
processorAgglomeration
{
agglomerator pair;
minCellsPerProcessor 300;
}
tolerance 1e-8;
relTol 0;
}
Definition at line 76 of file pairGAMGProcAgglomeration.H.
| pairGAMGProcAgglomeration | ( | GAMGAgglomeration & | agglom, |
| const dictionary & | dict | ||
| ) |
Construct given agglomerator and controls.
Definition at line 219 of file pairGAMGProcAgglomeration.C.
|
delete |
Disallow default bitwise copy construction.
|
virtual |
Destructor.
Definition at line 232 of file pairGAMGProcAgglomeration.C.
References forAllReverse, and UPstream::freeCommunicator().

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

|
delete |
Disallow default bitwise assignment.