Preconditioners - PC

The Scalable Linear Equations Solvers (SLES) component provides an easy-to-use interface to the combination of a Krylov subspace iterative method and a preconditioner (in the KSP and PC components, respectively) or a sequential direct solver. SLES users can set various preconditioning options at runtime via the options database (e.g., -pc_type jacobi ). SLES users can also set PC options directly in application codes by first extracting the PC context from the SLES context via SLESGetPC() and then directly calling the PC routines listed below (e.g., PCSetType() ). PC components can be used directly to create and destroy solvers; this is not needed for users but is for library developers.

No beginner routines
Intermediate - Setting options for algorithms and data structures
MGSetLevels PCEisenstatNoDiagonalScaling PCILUSetUseDropTolerance
PCASMSetOverlap PCEisenstatSetOmega PCILUSetUseInPlace
PCASMSetType PCGetType PCLUSetColumnPivoting
PCASMSetUseInPlace PCICCSetFill PCLUSetDamping
PCBJacobiSetLocalBlocks PCICCSetLevels PCLUSetFill
PCBJacobiSetTotalBlocks PCICCSetMatOrdering PCLUSetMatOrdering
PCBJacobiSetUseTrueLocal PCILUDTSetReuseFill PCLUSetReuseFill
PCCholeskySetDamping PCILUSetAllowDiagonalFill PCLUSetReuseOrdering
PCCholeskySetFill PCILUSetDamping PCLUSetUseInPlace
PCCholeskySetMatOrdering PCILUSetFill PCSORSetIterations
PCCholeskySetReuseFill PCILUSetLevels PCSORSetOmega
PCCholeskySetReuseOrdering PCILUSetMatOrdering PCSORSetSymmetric
PCCholeskySetUseInPlace PCILUSetReuseOrdering PCSetType
Advanced - Setting more advanced options and customization
MGCheck MGSetResidual PCGetFactoredMatrix
MGDefaultResidual MGSetRestriction PCGetOptionsPrefix
MGGetCoarseSolve MGSetRhs PCRedundantGetOperators
MGGetLevels MGSetType PCRedundantGetPC
MGGetSmoother MGSetX PCRedundantSetScatter
MGGetSmootherDown PCASMCreateSubdomains2D PCRegisterAll
MGGetSmootherUp PCASMGetLocalSubdomains PCRegisterDestroy
MGSetCycles PCASMGetSubSLES PCRegisterDynamic
MGSetCyclesOnLevel PCASMSetLocalSubdomains PCSLESGetSLES
MGSetInterpolate PCASMSetTotalSubdomains PCSLESSetUseTrue
MGSetNumberSmoothDown PCAppendOptionsPrefix PCSetModifySubMatrices
MGSetNumberSmoothUp PCBJacobiGetSubSLES PCSetOptionsPrefix
MGSetR PCComputeExplicitOperator
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
PCApply PCCompositeSetUseTrue PCSetOperators
PCApplyBAorAB PCCompositeSpecialSetAlpha PCSetUp
PCApplyBAorABTranspose PCCreate PCSetUpOnBlocks
PCApplyRichardson PCDestroy PCSetVector
PCApplyRichardsonExists PCGetOperators PCShellGetName
PCApplySymmetricLeft PCGetVector PCShellSetApply
PCApplySymmetricRight PCModifySubMatrices PCShellSetApplyRichardson
PCApplyTranspose PCNullSpaceAttach PCShellSetApplyTranspose
PCCompositeAddPC PCPostSolve PCShellSetName
PCCompositeGetPC PCPreSolve PCShellSetSetUp
PCCompositeSetType PCSetFromOptions PCView

Table of Contents