36 #ifndef MGridGenGAMGAgglomeration_H
37 #define MGridGenGAMGAgglomeration_H
85 void detectSharedFaces
94 void makeCompactCellFaceAddressingAndFaceWeights
const lduMesh & mesh() const
Geometric agglomerated algebraic multigrid agglomeration class.
Agglomerate using the MGridGen algorithm.
TypeName("MGridGen")
Runtime type information.
void operator=(const MGridGenGAMGAgglomeration &)=delete
Disallow default bitwise assignment.
MGridGenGAMGAgglomeration(const lduMesh &mesh, const dictionary &controlDict)
Construct given mesh and controls.
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
A list of keyword definitions, which are a keyword followed by any number of values (e....
Mesh data needed to do the Finite Volume discretisation.
The class contains the addressing required by the lduMatrix: upper, lower and losort.
Abstract base class for meshes which provide LDU addressing for the construction of lduMatrix and LDU...
A class for managing temporary objects.
tmp< scalarField > faceWeights(const polyMesh &mesh, const vectorField &fCtrs, const vectorField &fAreas, const vectorField &cellCtrs)
Generate interpolation factors field.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
runTime controlDict().lookup("adjustTimeStep") >> adjustTimeStep