Go to the documentation of this file.
37 #ifndef GAMGProcAgglomeration_H
38 #define GAMGProcAgglomeration_H
48 class GAMGAgglomeration;
73 const label fineLevelIndex,
77 const label procAgglomComm
TypeName("GAMGProcAgglomeration")
Runtime type information.
A class for handling words, derived from Foam::string.
Geometric agglomerated algebraic multigrid agglomeration class.
GAMGAgglomeration & agglom_
Reference to agglomeration.
virtual bool agglomerate()=0
Modify agglomeration. Return true if modified.
runTime controlDict().readEntry("adjustTimeStep"
static autoPtr< GAMGProcAgglomeration > New(const word &type, GAMGAgglomeration &agglom, const dictionary &controlDict)
Return the selected agglomerator.
void printStats(Ostream &os, GAMGAgglomeration &agglom) const
Debug: write agglomeration info.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
OBJstream os(runTime.globalPath()/outputName)
declareRunTimeSelectionTable(autoPtr, GAMGProcAgglomeration, GAMGAgglomeration,(GAMGAgglomeration &agglom, const dictionary &controlDict),(agglom, controlDict))
Runtime selection table for pure geometric agglomerators.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Macros to ease declaration of run-time selection tables.
fileName::Type type(const fileName &name, const bool followLink=true)
Return the file type: DIRECTORY or FILE, normally following symbolic links.
static labelListList globalCellCells(const lduMesh &)
Debug: calculate global cell-cells.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Processor agglomeration of GAMGAgglomerations.
Abstract base class for meshes which provide LDU addressing for the construction of lduMatrix and LDU...
virtual ~GAMGProcAgglomeration()
Destructor.