PCML#
Use the SNL ML algebraic multigrid preconditioner.
Options Database Keys#
Multigrid options(inherited)#
- -pc_mg_cycle_type - - v for V cycle, w for W-cycle (- PCMGSetCycleType())
- -pc_mg_distinct_smoothup - Should one configure the up and down smoothers separately ( - PCMGSetDistinctSmoothUp())
- -pc_mg_type - - (one of) additive multiplicative full kascade
ML Options Database Key#
- -pc_ml_PrintLevel <0> - Print level ( - ML_Set_PrintLevel())
- -pc_ml_maxNlevels <10> - Maximum number of levels (None) 
- -pc_ml_maxCoarseSize <1> - Maximum coarsest mesh size ( - ML_Aggregate_Set_MaxCoarseSize())
- -pc_ml_CoarsenScheme - - (one of) Uncoupled Coupled MIS METIS
- -pc_ml_DampingFactor <1.33333> - P damping factor ( - ML_Aggregate_Set_DampingFactor())
- -pc_ml_Threshold <0> - Smoother drop tol ( - ML_Aggregate_Set_Threshold())
- -pc_ml_SpectralNormScheme_Anorm - - Method used for estimating spectral radius (- ML_Set_SpectralNormScheme_Anorm())
- -pc_ml_repartition - - Allow ML to repartition levels of the hierarchy (- ML_Repartition_Activate())
- -pc_ml_repartitionMaxMinRatio <1.3> - Acceptable ratio of repartitioned sizes ( - ML_Repartition_Set_LargestMinMaxRatio())
- -pc_ml_repartitionMinPerProc <512> - Smallest repartitioned size ( - ML_Repartition_Set_MinPerProc())
- -pc_ml_repartitionPutOnSingleProc <5000> - Problem size automatically repartitioned to one processor ( - ML_Repartition_Set_PutOnSingleProc())
- -pc_ml_repartitionType - - Repartitioning library to use (- ML_Repartition_Set_Partitioner())
- -pc_ml_repartitionZoltanScheme - - Repartitioning scheme to use (None)
- -pc_ml_Aux - - Aggregate using auxiliary coordinate-based Laplacian (None)
- -pc_ml_AuxThreshold <0.0> - Auxiliary smoother drop tol (None) 
Developer Note#
The coarser grid matrices and restriction/interpolation
operators are computed by ML, with the matrices converted to PETSc matrices in MATAIJ format
and the restriction/interpolation operators wrapped as PETSc shell matrices.
See Also#
KSP: Linear System Solvers, PCCreate(), PCSetType(), PCType, PC, PCMGType, PCMG, PCHYPRE, PCGAMG,
PCMGSetLevels(), PCMGGetLevels(), PCMGSetType(), MPSetCycles(), PCMGSetDistinctSmoothUp(),
PCMGGetCoarseSolve(), PCMGSetResidual(), PCMGSetInterpolation(),
PCMGSetRestriction(), PCMGGetSmoother(), PCMGGetSmootherUp(), PCMGGetSmootherDown(),
PCMGSetCycleTypeOnLevel(), PCMGSetRhs(), PCMGSetX(), PCMGSetR()
Level#
intermediate
Location#
Index of all PC routines
Table of Contents for all manual pages
Index of all manual pages