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

Table of Contents