64 nCellsInCoarsestLevel_,
66 max(mag(matrix.upper()), mag(matrix.lower())),
72 agglomerate(nCellsInCoarsestLevel_, 0, mag(matrix.upper()), true);
Macros for easy insertion into run-time selection tables.
#define addToRunTimeSelectionTable(baseType, thisType, argNames)
Add to construction table with typeName as the key.
Geometric agglomerated algebraic multigrid agglomeration class.
virtual bool movePoints()
Update when the mesh moves.
bool requireUpdate_
Does agglomeration require update.
const lduMesh & mesh() const noexcept
Agglomerate using the pair algorithm.
virtual bool movePoints()
Update when the mesh moves.
algebraicPairGAMGAgglomeration(const lduMatrix &matrix, const dictionary &controlDict)
Construct given mesh and controls.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
lduMatrix is a general matrix class in which the coefficients are stored as three arrays,...
bool hasLower() const noexcept
Agglomerate using the pair algorithm.
pairGAMGAgglomeration(const pairGAMGAgglomeration &)=delete
No copy construct.
#define defineTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information.
runTime controlDict().readEntry("adjustTimeStep"