35 #ifndef GAMGProcAgglomeration_H 36 #define GAMGProcAgglomeration_H 46 class GAMGAgglomeration;
71 const label fineLevelIndex,
75 const label procAgglomComm
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
GAMGAgglomeration & agglom_
Reference to agglomeration.
runTime controlDict().lookup("adjustTimeStep") >> adjustTimeStep
A list of keyword definitions, which are a keyword followed by any number of values (e...
Abstract base class for meshes which provide LDU addressing for the construction of lduMatrix and LDU...
void printStats(Ostream &os, GAMGAgglomeration &agglom) const
Debug: write agglomeration info.
TypeName("GAMGProcAgglomeration")
Runtime type information.
static autoPtr< GAMGProcAgglomeration > New(const word &type, GAMGAgglomeration &agglom, const dictionary &controlDict)
Return the selected agglomerator.
A class for handling words, derived from string.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
void operator=(const GAMGProcAgglomeration &)=delete
Disallow default bitwise assignment.
static labelListList globalCellCells(const lduMesh &)
Debug: calculate global cell-cells.
virtual bool agglomerate()=0
Modify agglomeration. Return true if modified.
Processor agglomeration of GAMGAgglomerations.
declareRunTimeSelectionTable(autoPtr, GAMGProcAgglomeration, GAMGAgglomeration,(GAMGAgglomeration &agglom, const dictionary &controlDict),(agglom, controlDict))
Runtime selection table for pure geometric agglomerators.
fileType type(const fileName &, const bool checkVariants=true, const bool followLink=true)
Return the file type: directory or file.
virtual ~GAMGProcAgglomeration()
Destructor.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Macros to ease declaration of run-time selection tables.
GAMGProcAgglomeration(GAMGAgglomeration &agglom, const dictionary &controlDict)
Construct given agglomerator and controls.
Geometric agglomerated algebraic multigrid agglomeration class.