77 bool cacheAgglomeration_;
83 label preSweepsLevelMultiplier_;
92 label postSweepsLevelMultiplier_;
102 bool interpolateCorrection_;
107 bool scaleCorrection_;
110 bool directSolveCoarsest_;
137 virtual void readControls();
163 void agglomerateMatrix
165 const label fineLevelIndex,
171 void agglomerateInterfaceCoefficients
173 const label fineLevelIndex,
186 const label meshComm,
201 void procAgglomerateMatrix
218 void procAgglomerateMatrix
312 void solveCoarsestLevel
GAMGSolver(const word &fieldName, const lduMatrix &matrix, const FieldField< Field, scalar > &interfaceBouCoeffs, const FieldField< Field, scalar > &interfaceIntCoeffs, const lduInterfaceFieldPtrsList &interfaces, const dictionary &solverControls)
Construct from lduMatrix and solver controls.
A list of keyword definitions, which are a keyword followed by any number of values (e...
Geometric agglomerated algebraic multigrid preconditioner.
Abstract base class for meshes which provide LDU addressing for the construction of lduMatrix and LDU...
const lduMatrix & matrix() const
virtual solverPerformance solve(scalarField &psi, const scalarField &source, const direction cmpt=0) const
Solve.
const FieldField< Field, scalar > & interfaceBouCoeffs() const
const FieldField< Field, scalar > & interfaceIntCoeffs() const
A class for handling words, derived from string.
Abstract base-class for lduMatrix solvers.
const lduInterfaceFieldPtrsList & interfaces() const
const volScalarField & psi
Geometric agglomerated algebraic multigrid solver.
virtual ~GAMGSolver()
Destructor.
Specialisations of Field<T> for scalar, vector and tensor.
lduMatrix is a general matrix class in which the coefficients are stored as three arrays...
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
TypeName("GAMG")
Runtime type information.
const word & fieldName() const
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Geometric agglomerated algebraic multigrid agglomeration class.