PC Manual Pages

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
PCASMSetOverlap PCILUSetAllowDiagonalFill PCLUSetMatOrdering
PCASMSetType PCILUSetFill PCLUSetReuseFill
PCASMSetUseInPlace PCILUSetLevels PCLUSetReuseOrdering
PCBJacobiSetLocalBlocks PCILUSetMatOrdering PCLUSetUseInPlace
PCBJacobiSetTotalBlocks PCILUSetReuseFill PCSORSetIterations
PCBJacobiSetUseTrueLocal PCILUSetReuseOrdering PCSORSetOmega
PCEisenstatNoDiagonalScaling PCILUSetUseDropTolerance PCSORSetSymmetric
PCEisenstatSetOmega PCILUSetUseInPlace PCSetType
PCGetType PCLUSetFill
Advanced - Setting more advanced options and customization
MGCheck MGSetR PCGetOptionsPrefix
MGDefaultResidual MGSetResidual PCNullSpaceCreate
MGGetCoarseSolve MGSetRestriction PCNullSpaceDestroy
MGGetLevels MGSetRhs PCNullSpaceRemove
MGGetSmoother MGSetType PCRegister
MGGetSmootherDown MGSetX PCRegisterAll
MGGetSmootherUp PCASMCreateSubdomains2D PCRegisterDestroy
MGSetCycles PCASMGetSubSLES PCSLESGetSLES
MGSetCyclesOnLevel PCASMSetLocalSubdomains PCSLESSetUseTrue
MGSetInterpolate PCASMSetTotalSubdomains PCSetModifySubMatrices
MGSetLevels PCAppendOptionsPrefix PCSetOptionsPrefix
MGSetNumberSmoothDown PCBJacobiGetSubSLES
MGSetNumberSmoothUp PCGetFactoredMatrix
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
PCApply PCCompositeSetUseTrue PCSetTypeFromOptions
PCApplyBAorAB PCCreate PCSetUp
PCApplyBAorABTrans PCDestroy PCSetUpOnBlocks
PCApplyRichardson PCGetOperators PCSetVector
PCApplyRichardsonExists PCGetVector PCShellGetName
PCApplySymmetricLeft PCModifySubMatrices PCShellSetApply
PCApplySymmetricRight PCPostSolve PCShellSetApplyRichardson
PCApplyTrans PCPreSolve PCShellSetApplyTrans
PCCompositeAddPC PCPrintHelp PCShellSetName
PCCompositeGetPC PCSetFromOptions PCShellSetSetUp
PCCompositeSetType PCSetOperators PCView

Table of Contents