Public Member Functions | List of all members
procFacesGAMGProcAgglomeration Class Reference

Processor agglomeration of GAMGAgglomerations. Needs nAgglomeratingCells which is when to start agglomerating processors. Processors get agglomerated by constructing a single cell mesh for each processor with each processor interface a face. This then gets agglomerated using the pairGAMGAgglomeration algorithm with the number of faces on the original processor interface as face weight. More...

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

Public Member Functions

 TypeName ("procFaces")
 
 procFacesGAMGProcAgglomeration (GAMGAgglomeration &agglom, const dictionary &controlDict)
 
virtual ~procFacesGAMGProcAgglomeration ()
 
virtual bool agglomerate ()
 
- Public Member Functions inherited from GAMGProcAgglomeration
 TypeName ("GAMGProcAgglomeration")
 
 declareRunTimeSelectionTable (autoPtr, GAMGProcAgglomeration, GAMGAgglomeration,(GAMGAgglomeration &agglom, const dictionary &controlDict),(agglom, controlDict))
 
 GAMGProcAgglomeration (GAMGAgglomeration &agglom, const dictionary &controlDict)
 
virtual ~GAMGProcAgglomeration ()
 

Additional Inherited Members

- Static Public Member Functions inherited from GAMGProcAgglomeration
static autoPtr< GAMGProcAgglomerationNew (const word &type, GAMGAgglomeration &agglom, const dictionary &controlDict)
 
- Protected Member Functions inherited from GAMGProcAgglomeration
void printStats (Ostream &os, GAMGAgglomeration &agglom) const
 
bool agglomerate (const label fineLevelIndex, const labelList &procAgglomMap, const labelList &masterProcs, const List< label > &agglomProcIDs, const label procAgglomComm)
 
- Static Protected Member Functions inherited from GAMGProcAgglomeration
static labelListList globalCellCells (const lduMesh &)
 
- Protected Attributes inherited from GAMGProcAgglomeration
GAMGAgglomerationagglom_
 

Detailed Description

Processor agglomeration of GAMGAgglomerations. Needs nAgglomeratingCells which is when to start agglomerating processors. Processors get agglomerated by constructing a single cell mesh for each processor with each processor interface a face. This then gets agglomerated using the pairGAMGAgglomeration algorithm with the number of faces on the original processor interface as face weight.

Source files

Definition at line 57 of file procFacesGAMGProcAgglomeration.H.

Constructor & Destructor Documentation

◆ procFacesGAMGProcAgglomeration()

procFacesGAMGProcAgglomeration ( GAMGAgglomeration agglom,
const dictionary controlDict 
)

Definition at line 215 of file procFacesGAMGProcAgglomeration.C.

◆ ~procFacesGAMGProcAgglomeration()

Definition at line 227 of file procFacesGAMGProcAgglomeration.C.

References forAllReverse, and UPstream::freeCommunicator().

Here is the call graph for this function:

Member Function Documentation

◆ TypeName()

TypeName ( "procFaces"  )

◆ agglomerate()

bool agglomerate ( )
virtual

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