48 Foam::dummyAgglomeration::dummyAgglomeration
61 label nCreatedLevels = 0;
62 nCreatedLevels < nLevels_;
66 nCells_[nCreatedLevels] = nCoarseCells;
List< ReturnType > get(const UPtrList< T > &list, const AccessOp &aop)
List of values generated by applying the access operation to each list item.
Field< label > labelField
Specialisation of Field<T> for label.
A list of keyword definitions, which are a keyword followed by a number of values (eg...
Abstract base class for meshes which provide LDU addressing for the construction of lduMatrix and LDU...
Macros for easy insertion into run-time selection tables.
labelList identity(const label len, label start=0)
Return an identity map of the given length with (map[i] == i)
const lduMesh & mesh() const noexcept
Reference to the mesh.
virtual const lduAddressing & lduAddr() const =0
Return ldu addressing.
labelList nCells_
The number of cells in each level.
runTime controlDict().readEntry("adjustTimeStep"
The central control dictionary, the contents of which are either taken directly from the FOAM_CONTROL...
PtrList< labelField > restrictAddressing_
Cell restriction addressing array.
void agglomerateLduAddressing(const label fineLevelIndex)
Assemble coarse mesh addressing.
defineTypeNameAndDebug(combustionModel, 0)
addToRunTimeSelectionTable(decompositionMethod, kahipDecomp, dictionary)
Geometric agglomerated algebraic multigrid agglomeration class.
void compactLevels(const label nCreatedLevels, const bool doProcessorAgglomerate)
Shrink the number of levels to that specified. Optionally do.
label size() const
Return number of equations.