# Preconditioners - PC Manual Pages

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

[Manual Pages Table of Contents](/docs/manualpages/index.md)

## Manual Pages by Level

### Beginner - Basic usage
```{hlist}
---
columns: 3
---
- [](PC.md)
- [](PCASM.md)
- [](PCASMType.md)
- [](PCBJACOBI.md)
- [](PCCHOLESKY.md)
- [](PCCompositeType.md)
- [](PCEISENSTAT.md)
- [](PCExoticType.md)
- [](PCFailedReason.md)
- [](PCGASM.md)
- [](PCGASMSetTotalSubdomains.md)
- [](PCGASMType.md)
- [](PCHMGSetCoarseningComponent.md)
- [](PCHMGSetInnerPCType.md)
- [](PCHMGSetReuseInterpolation.md)
- [](PCHMGSetUseSubspaceCoarsening.md)
- [](PCHMGUseMatMAIJ.md)
- [](PCICC.md)
- [](PCILU.md)
- [](PCJACOBI.md)
- [](PCKaczmarz.md)
- [](PCLU.md)
- [](PCMGCoarseSpaceType.md)
- [](PCMGCycleType.md)
- [](PCMGType.md)
- [](PCMGalerkinType.md)
- [](PCMPI.md)
- [](PCNONE.md)
- [](PCPBJACOBI.md)
- [](PCPatchConstructType.md)
- [](PCQR.md)
- [](PCSOR.md)
- [](PCSPAI.md)
- [](PCSide.md)
- [](PCTFS.md)
- [](PCType.md)
- [](PCVPBJACOBI.md)
```



### Intermediate - Setting options for algorithms and data structures
```{hlist}
---
columns: 3
---
- [](PCAMGX.md)
- [](PCASMGetDMSubdomains.md)
- [](PCASMGetLocalType.md)
- [](PCASMGetType.md)
- [](PCASMSetDMSubdomains.md)
- [](PCASMSetLocalType.md)
- [](PCASMSetOverlap.md)
- [](PCASMSetSortIndices.md)
- [](PCASMSetType.md)
- [](PCBDDC.md)
- [](PCBDDCGetDirichletBoundaries.md)
- [](PCBDDCGetDirichletBoundariesLocal.md)
- [](PCBDDCGetNeumannBoundaries.md)
- [](PCBDDCGetNeumannBoundariesLocal.md)
- [](PCBDDCGetPrimalVerticesIS.md)
- [](PCBDDCGetPrimalVerticesLocalIS.md)
- [](PCBDDCInterfaceExtType.md)
- [](PCBDDCSetChangeOfBasisMat.md)
- [](PCBDDCSetCoarseningRatio.md)
- [](PCBDDCSetDirichletBoundaries.md)
- [](PCBDDCSetDirichletBoundariesLocal.md)
- [](PCBDDCSetDofsSplitting.md)
- [](PCBDDCSetDofsSplittingLocal.md)
- [](PCBDDCSetLevels.md)
- [](PCBDDCSetLocalAdjacencyGraph.md)
- [](PCBDDCSetNeumannBoundaries.md)
- [](PCBDDCSetNeumannBoundariesLocal.md)
- [](PCBDDCSetPrimalVerticesIS.md)
- [](PCBDDCSetPrimalVerticesLocalIS.md)
- [](PCBJKOKKOS.md)
- [](PCBJacobiGetLocalBlocks.md)
- [](PCBJacobiGetTotalBlocks.md)
- [](PCBJacobiSetLocalBlocks.md)
- [](PCBJacobiSetTotalBlocks.md)
- [](PCCOMPOSITE.md)
- [](PCCP.md)
- [](PCCompositeAddPC.md)
- [](PCCompositeAddPCType.md)
- [](PCCompositeGetPC.md)
- [](PCDEFLATION.md)
- [](PCDeflationSetCorrectionFactor.md)
- [](PCDeflationSetInitOnly.md)
- [](PCDeflationSetLevels.md)
- [](PCDeflationSetReductionFactor.md)
- [](PCDeflationSetSpace.md)
- [](PCDeflationSetSpaceToCompute.md)
- [](PCDeflationSpaceType.md)
- [](PCDiagonalScaleLeft.md)
- [](PCDiagonalScaleRight.md)
- [](PCEisenstatGetNoDiagonalScaling.md)
- [](PCEisenstatGetOmega.md)
- [](PCEisenstatSetNoDiagonalScaling.md)
- [](PCEisenstatSetOmega.md)
- [](PCExoticSetType.md)
- [](PCFIELDSPLIT.md)
- [](PCFactorGetAllowDiagonalFill.md)
- [](PCFactorGetLevels.md)
- [](PCFactorGetMatSolverType.md)
- [](PCFactorGetShiftAmount.md)
- [](PCFactorGetShiftType.md)
- [](PCFactorGetUseInPlace.md)
- [](PCFactorGetZeroPivot.md)
- [](PCFactorReorderForNonzeroDiagonal.md)
- [](PCFactorSetAllowDiagonalFill.md)
- [](PCFactorSetColumnPivot.md)
- [](PCFactorSetDropTolerance.md)
- [](PCFactorSetFill.md)
- [](PCFactorSetLevels.md)
- [](PCFactorSetMatOrderingType.md)
- [](PCFactorSetMatSolverType.md)
- [](PCFactorSetPivotInBlocks.md)
- [](PCFactorSetReuseFill.md)
- [](PCFactorSetReuseOrdering.md)
- [](PCFactorSetShiftAmount.md)
- [](PCFactorSetShiftType.md)
- [](PCFactorSetUpMatSolverType.md)
- [](PCFactorSetUseInPlace.md)
- [](PCFactorSetZeroPivot.md)
- [](PCFieldSplitGetDMSplits.md)
- [](PCFieldSplitGetDetectSaddlePoint.md)
- [](PCFieldSplitGetDiagUseAmat.md)
- [](PCFieldSplitGetIS.md)
- [](PCFieldSplitGetISByIndex.md)
- [](PCFieldSplitGetOffDiagUseAmat.md)
- [](PCFieldSplitGetSchurPre.md)
- [](PCFieldSplitGetType.md)
- [](PCFieldSplitSchurFactType.md)
- [](PCFieldSplitSchurPreType.md)
- [](PCFieldSplitSetBlockSize.md)
- [](PCFieldSplitSetDMSplits.md)
- [](PCFieldSplitSetDetectSaddlePoint.md)
- [](PCFieldSplitSetDiagUseAmat.md)
- [](PCFieldSplitSetFields.md)
- [](PCFieldSplitSetGKBDelay.md)
- [](PCFieldSplitSetGKBMaxit.md)
- [](PCFieldSplitSetGKBNu.md)
- [](PCFieldSplitSetGKBTol.md)
- [](PCFieldSplitSetIS.md)
- [](PCFieldSplitSetOffDiagUseAmat.md)
- [](PCFieldSplitSetSchurFactType.md)
- [](PCFieldSplitSetSchurPre.md)
- [](PCFieldSplitSetSchurScale.md)
- [](PCFieldSplitSetType.md)
- [](PCGALERKIN.md)
- [](PCGAMG.md)
- [](PCGAMGASMSetUseAggs.md)
- [](PCGAMGClassicalGetType.md)
- [](PCGAMGClassicalSetType.md)
- [](PCGAMGGetType.md)
- [](PCGAMGLayoutType.md)
- [](PCGAMGSetAggressiveLevels.md)
- [](PCGAMGSetCoarseEqLim.md)
- [](PCGAMGSetCoarseGridLayoutType.md)
- [](PCGAMGSetCpuPinCoarseGrids.md)
- [](PCGAMGSetEigenvalues.md)
- [](PCGAMGSetNSmooths.md)
- [](PCGAMGSetNlevels.md)
- [](PCGAMGSetProcEqLim.md)
- [](PCGAMGSetRankReductionFactors.md)
- [](PCGAMGSetRepartition.md)
- [](PCGAMGSetReuseInterpolation.md)
- [](PCGAMGSetThreshold.md)
- [](PCGAMGSetType.md)
- [](PCGAMGSetUseParallelCoarseGridSolve.md)
- [](PCGAMGType.md)
- [](PCGASMDestroySubdomains.md)
- [](PCGASMGetUseDMSubdomains.md)
- [](PCGASMSetOverlap.md)
- [](PCGASMSetSortIndices.md)
- [](PCGASMSetType.md)
- [](PCGASMSetUseDMSubdomains.md)
- [](PCGalerkinGetKSP.md)
- [](PCGalerkinSetComputeSubmatrix.md)
- [](PCGalerkinSetInterpolation.md)
- [](PCGalerkinSetRestriction.md)
- [](PCGetApplicationContext.md)
- [](PCGetDM.md)
- [](PCGetOperators.md)
- [](PCGetOperatorsSet.md)
- [](PCGetReusePreconditioner.md)
- [](PCGetType.md)
- [](PCGetUseAmat.md)
- [](PCH2OPUS.md)
- [](PCHMG.md)
- [](PCHPDDM.md)
- [](PCHPDDMCoarseCorrectionType.md)
- [](PCHPDDMGetCoarseCorrectionType.md)
- [](PCHPDDMHasNeumannMat.md)
- [](PCHPDDMSetAuxiliaryMat.md)
- [](PCHPDDMSetCoarseCorrectionType.md)
- [](PCHYPRE.md)
- [](PCHYPREAMSSetInteriorNodes.md)
- [](PCHYPREGetType.md)
- [](PCHYPRESetAlphaPoissonMatrix.md)
- [](PCHYPRESetBetaPoissonMatrix.md)
- [](PCHYPRESetDiscreteCurl.md)
- [](PCHYPRESetDiscreteGradient.md)
- [](PCHYPRESetEdgeConstantVectors.md)
- [](PCHYPRESetInterpolations.md)
- [](PCHYPRESetType.md)
- [](PCISSetSubdomainDiagonalScaling.md)
- [](PCISSetSubdomainScalingFactor.md)
- [](PCISSetUseStiffnessScaling.md)
- [](PCJacobiGetFixDiagonal.md)
- [](PCJacobiGetType.md)
- [](PCJacobiGetUseAbs.md)
- [](PCJacobiSetFixDiagonal.md)
- [](PCJacobiSetType.md)
- [](PCJacobiSetUseAbs.md)
- [](PCJacobiType.md)
- [](PCKSP.md)
- [](PCLMVM.md)
- [](PCLMVMClearIS.md)
- [](PCLMVMGetMatLMVM.md)
- [](PCLMVMSetIS.md)
- [](PCLMVMSetMatLMVM.md)
- [](PCLSC.md)
- [](PCLoad.md)
- [](PCMAT.md)
- [](PCMG.md)
- [](PCMGGalerkinGetMatProductAlgorithm.md)
- [](PCMGGalerkinSetMatProductAlgorithm.md)
- [](PCMGGetAdaptCR.md)
- [](PCMGGetAdaptCoarseSpaceType.md)
- [](PCMGGetAdaptInterpolation.md)
- [](PCMGGetGalerkin.md)
- [](PCMGSetAdaptCR.md)
- [](PCMGSetAdaptCoarseSpaceType.md)
- [](PCMGSetAdaptInterpolation.md)
- [](PCMGSetGalerkin.md)
- [](PCMGSetLevels.md)
- [](PCML.md)
- [](PCNN.md)
- [](PCPARMS.md)
- [](PCPARMSGlobalType.md)
- [](PCPARMSLocalType.md)
- [](PCPARMSSetFill.md)
- [](PCPARMSSetGlobal.md)
- [](PCPARMSSetLocal.md)
- [](PCPARMSSetNonsymPerm.md)
- [](PCPARMSSetSolveRestart.md)
- [](PCPARMSSetSolveTolerances.md)
- [](PCPATCH.md)
- [](PCPythonGetType.md)
- [](PCPythonSetType.md)
- [](PCREDISTRIBUTE.md)
- [](PCREDUNDANT.md)
- [](PCSORGetIterations.md)
- [](PCSORGetOmega.md)
- [](PCSORGetSymmetric.md)
- [](PCSORSetIterations.md)
- [](PCSORSetOmega.md)
- [](PCSORSetSymmetric.md)
- [](PCSPAISetBlockSize.md)
- [](PCSPAISetCacheSize.md)
- [](PCSPAISetEpsilon.md)
- [](PCSPAISetMax.md)
- [](PCSPAISetMaxNew.md)
- [](PCSPAISetNBSteps.md)
- [](PCSPAISetSp.md)
- [](PCSPAISetVerbose.md)
- [](PCSetApplicationContext.md)
- [](PCSetCoordinates.md)
- [](PCSetDM.md)
- [](PCSetDiagonalScale.md)
- [](PCSetOperators.md)
- [](PCSetReusePreconditioner.md)
- [](PCSetType.md)
- [](PCSetUseAmat.md)
- [](PCShellGetName.md)
- [](PCShellSetApply.md)
- [](PCShellSetApplyBA.md)
- [](PCShellSetApplyTranspose.md)
- [](PCShellSetDestroy.md)
- [](PCShellSetName.md)
- [](PCShellSetSetUp.md)
- [](PCViewFromOptions.md)
```



### Advanced - Setting more advanced options and customization
```{hlist}
---
columns: 3
---
- [](PCASMCreateSubdomains.md)
- [](PCASMCreateSubdomains2D.md)
- [](PCASMDestroySubdomains.md)
- [](PCASMGetLocalSubdomains.md)
- [](PCASMGetLocalSubmatrices.md)
- [](PCASMGetSubKSP.md)
- [](PCASMGetSubMatType.md)
- [](PCASMSetLocalSubdomains.md)
- [](PCASMSetSubMatType.md)
- [](PCASMSetTotalSubdomains.md)
- [](PCAmgXGetResources.md)
- [](PCAppendOptionsPrefix.md)
- [](PCBDDCSetDiscreteGradient.md)
- [](PCBDDCSetDivergenceMat.md)
- [](PCBJKOKKOSGetKSP.md)
- [](PCBJKOKKOSSetKSP.md)
- [](PCBJacobiGetSubKSP.md)
- [](PCCHOWILUViennaCL.md)
- [](PCCompositeGetType.md)
- [](PCCompositeSetType.md)
- [](PCComputeOperator.md)
- [](PCDeflationGetCoarseKSP.md)
- [](PCDeflationGetPC.md)
- [](PCEXOTIC.md)
- [](PCFactorGetMatrix.md)
- [](PCFieldSplitGetSchurBlocks.md)
- [](PCFieldSplitGetSubKSP.md)
- [](PCFieldSplitRestrictIS.md)
- [](PCFieldSplitSchurGetS.md)
- [](PCFieldSplitSchurGetSubKSP.md)
- [](PCFieldSplitSchurRestoreS.md)
- [](PCGAMGCreateGraph.md)
- [](PCGAMGSetThresholdScale.md)
- [](PCGAMGSetUseSAEstEig.md)
- [](PCGASMCreateSubdomains.md)
- [](PCGASMCreateSubdomains2D.md)
- [](PCGASMGetSubKSP.md)
- [](PCGASMGetSubdomains.md)
- [](PCGASMGetSubmatrices.md)
- [](PCGASMSetSubdomains.md)
- [](PCGetCoarseOperators.md)
- [](PCGetFailedReason.md)
- [](PCGetFailedReasonRank.md)
- [](PCGetInterpolations.md)
- [](PCGetOptionsPrefix.md)
- [](PCHPDDMGetComplexities.md)
- [](PCHPDDMGetSTShareSubKSP.md)
- [](PCHPDDMSetDeflationMat.md)
- [](PCHPDDMSetRHSMat.md)
- [](PCKSPGetKSP.md)
- [](PCKSPSetKSP.md)
- [](PCMGGetCoarseSolve.md)
- [](PCMGGetCoarseSpaceConstructor.md)
- [](PCMGGetGridComplexity.md)
- [](PCMGGetInjection.md)
- [](PCMGGetInterpolation.md)
- [](PCMGGetLevels.md)
- [](PCMGGetRScale.md)
- [](PCMGGetRestriction.md)
- [](PCMGGetSmoother.md)
- [](PCMGGetSmootherDown.md)
- [](PCMGGetSmootherUp.md)
- [](PCMGGetType.md)
- [](PCMGMultiplicativeSetCycles.md)
- [](PCMGRegisterCoarseSpaceConstructor.md)
- [](PCMGSetCycleType.md)
- [](PCMGSetCycleTypeOnLevel.md)
- [](PCMGSetDistinctSmoothUp.md)
- [](PCMGSetInjection.md)
- [](PCMGSetInterpolation.md)
- [](PCMGSetNumberSmooth.md)
- [](PCMGSetOperators.md)
- [](PCMGSetR.md)
- [](PCMGSetRScale.md)
- [](PCMGSetResidual.md)
- [](PCMGSetResidualTranspose.md)
- [](PCMGSetRestriction.md)
- [](PCMGSetRhs.md)
- [](PCMGSetType.md)
- [](PCMGSetX.md)
- [](PCPFMG.md)
- [](PCPatchSetComputeFunction.md)
- [](PCPatchSetComputeFunctionInteriorFacets.md)
- [](PCPatchSetComputeOperator.md)
- [](PCPatchSetComputeOperatorInteriorFacets.md)
- [](PCRedistributeGetKSP.md)
- [](PCRedundantGetKSP.md)
- [](PCRedundantGetOperators.md)
- [](PCRedundantSetNumber.md)
- [](PCRedundantSetScatter.md)
- [](PCRegister.md)
- [](PCRegisterAll.md)
- [](PCRichardsonConvergedReason.md)
- [](PCRowScalingViennaCL.md)
- [](PCSAViennaCL.md)
- [](PCSHELL.md)
- [](PCSMG.md)
- [](PCSVD.md)
- [](PCSYSPFMG.md)
- [](PCSetErrorIfFailure.md)
- [](PCSetFailedReason.md)
- [](PCSetModifySubMatrices.md)
- [](PCSetOptionsPrefix.md)
- [](PCShellGetContext.md)
- [](PCShellSetApplyRichardson.md)
- [](PCShellSetApplySymmetricLeft.md)
- [](PCShellSetApplySymmetricRight.md)
- [](PCShellSetContext.md)
- [](PCShellSetMatApply.md)
- [](PCShellSetPostSolve.md)
- [](PCShellSetPreSolve.md)
- [](PCShellSetView.md)
- [](PCTELESCOPE.md)
- [](PCTelescopeGetDM.md)
- [](PCTelescopeGetIgnoreDM.md)
- [](PCTelescopeGetIgnoreKSPComputeOperators.md)
- [](PCTelescopeGetKSP.md)
- [](PCTelescopeGetReductionFactor.md)
- [](PCTelescopeGetSubcommType.md)
- [](PCTelescopeGetUseCoarseDM.md)
- [](PCTelescopeSetIgnoreDM.md)
- [](PCTelescopeSetIgnoreKSPComputeOperators.md)
- [](PCTelescopeSetReductionFactor.md)
- [](PCTelescopeSetSubcommType.md)
- [](PCTelescopeSetUseCoarseDM.md)
```



### Developer - Interfaces intended primarily for library developers, not for typical applications programmers
```{hlist}
---
columns: 3
---
- [](PCApply.md)
- [](PCApplyBAorAB.md)
- [](PCApplyBAorABTranspose.md)
- [](PCApplyRichardson.md)
- [](PCApplyRichardsonExists.md)
- [](PCApplySymmetricLeft.md)
- [](PCApplySymmetricRight.md)
- [](PCApplyTranspose.md)
- [](PCApplyTransposeExists.md)
- [](PCBDDCCreateFETIDPOperators.md)
- [](PCBDDCFinalizePackage.md)
- [](PCBDDCInitializePackage.md)
- [](PCBDDCMatFETIDPGetRHS.md)
- [](PCBDDCMatFETIDPGetSolution.md)
- [](PCCompositeGetNumberPC.md)
- [](PCCompositeSpecialSetAlpha.md)
- [](PCCreate.md)
- [](PCDeflationSetCoarseMat.md)
- [](PCDeflationSetProjectionNullSpaceMat.md)
- [](PCDestroy.md)
- [](PCGAMGFinalizePackage.md)
- [](PCGAMGInitializePackage.md)
- [](PCGAMGRegister.md)
- [](PCGetDiagonalScale.md)
- [](PCHPDDMFinalizePackage.md)
- [](PCHPDDMInitializePackage.md)
- [](PCMGMatResidualDefault.md)
- [](PCMGMatResidualTransposeDefault.md)
- [](PCMGResidualDefault.md)
- [](PCMGResidualTransposeDefault.md)
- [](PCMPIServerBegin.md)
- [](PCMPIServerEnd.md)
- [](PCMatApply.md)
- [](PCModifySubMatrices.md)
- [](PCPostSolve.md)
- [](PCPreSolve.md)
- [](PCReset.md)
- [](PCSetFromOptions.md)
- [](PCSetPreSolve.md)
- [](PCSetUp.md)
- [](PCSetUpOnBlocks.md)
- [](PCView.md)
```



### No deprecated routines

## Single list of manual pages
```{toctree}
---
maxdepth: 1
---
PC.md
PCAMGX.md
PCASM.md
PCASMCreateSubdomains.md
PCASMCreateSubdomains2D.md
PCASMDestroySubdomains.md
PCASMGetDMSubdomains.md
PCASMGetLocalSubdomains.md
PCASMGetLocalSubmatrices.md
PCASMGetLocalType.md
PCASMGetSubKSP.md
PCASMGetSubMatType.md
PCASMGetType.md
PCASMSetDMSubdomains.md
PCASMSetLocalSubdomains.md
PCASMSetLocalType.md
PCASMSetOverlap.md
PCASMSetSortIndices.md
PCASMSetSubMatType.md
PCASMSetTotalSubdomains.md
PCASMSetType.md
PCASMType.md
PCAmgXGetResources.md
PCAppendOptionsPrefix.md
PCApply.md
PCApplyBAorAB.md
PCApplyBAorABTranspose.md
PCApplyRichardson.md
PCApplyRichardsonExists.md
PCApplySymmetricLeft.md
PCApplySymmetricRight.md
PCApplyTranspose.md
PCApplyTransposeExists.md
PCBDDC.md
PCBDDCCreateFETIDPOperators.md
PCBDDCFinalizePackage.md
PCBDDCGetDirichletBoundaries.md
PCBDDCGetDirichletBoundariesLocal.md
PCBDDCGetNeumannBoundaries.md
PCBDDCGetNeumannBoundariesLocal.md
PCBDDCGetPrimalVerticesIS.md
PCBDDCGetPrimalVerticesLocalIS.md
PCBDDCInitializePackage.md
PCBDDCInterfaceExtType.md
PCBDDCMatFETIDPGetRHS.md
PCBDDCMatFETIDPGetSolution.md
PCBDDCSetChangeOfBasisMat.md
PCBDDCSetCoarseningRatio.md
PCBDDCSetDirichletBoundaries.md
PCBDDCSetDirichletBoundariesLocal.md
PCBDDCSetDiscreteGradient.md
PCBDDCSetDivergenceMat.md
PCBDDCSetDofsSplitting.md
PCBDDCSetDofsSplittingLocal.md
PCBDDCSetLevels.md
PCBDDCSetLocalAdjacencyGraph.md
PCBDDCSetNeumannBoundaries.md
PCBDDCSetNeumannBoundariesLocal.md
PCBDDCSetPrimalVerticesIS.md
PCBDDCSetPrimalVerticesLocalIS.md
PCBJACOBI.md
PCBJKOKKOS.md
PCBJKOKKOSGetKSP.md
PCBJKOKKOSSetKSP.md
PCBJacobiGetLocalBlocks.md
PCBJacobiGetSubKSP.md
PCBJacobiGetTotalBlocks.md
PCBJacobiSetLocalBlocks.md
PCBJacobiSetTotalBlocks.md
PCCHOLESKY.md
PCCHOWILUViennaCL.md
PCCOMPOSITE.md
PCCP.md
PCCompositeAddPC.md
PCCompositeAddPCType.md
PCCompositeGetNumberPC.md
PCCompositeGetPC.md
PCCompositeGetType.md
PCCompositeSetType.md
PCCompositeSpecialSetAlpha.md
PCCompositeType.md
PCComputeOperator.md
PCCreate.md
PCDEFLATION.md
PCDeflationGetCoarseKSP.md
PCDeflationGetPC.md
PCDeflationSetCoarseMat.md
PCDeflationSetCorrectionFactor.md
PCDeflationSetInitOnly.md
PCDeflationSetLevels.md
PCDeflationSetProjectionNullSpaceMat.md
PCDeflationSetReductionFactor.md
PCDeflationSetSpace.md
PCDeflationSetSpaceToCompute.md
PCDeflationSpaceType.md
PCDestroy.md
PCDiagonalScaleLeft.md
PCDiagonalScaleRight.md
PCEISENSTAT.md
PCEXOTIC.md
PCEisenstatGetNoDiagonalScaling.md
PCEisenstatGetOmega.md
PCEisenstatSetNoDiagonalScaling.md
PCEisenstatSetOmega.md
PCExoticSetType.md
PCExoticType.md
PCFIELDSPLIT.md
PCFactorGetAllowDiagonalFill.md
PCFactorGetLevels.md
PCFactorGetMatSolverType.md
PCFactorGetMatrix.md
PCFactorGetShiftAmount.md
PCFactorGetShiftType.md
PCFactorGetUseInPlace.md
PCFactorGetZeroPivot.md
PCFactorReorderForNonzeroDiagonal.md
PCFactorSetAllowDiagonalFill.md
PCFactorSetColumnPivot.md
PCFactorSetDropTolerance.md
PCFactorSetFill.md
PCFactorSetLevels.md
PCFactorSetMatOrderingType.md
PCFactorSetMatSolverType.md
PCFactorSetPivotInBlocks.md
PCFactorSetReuseFill.md
PCFactorSetReuseOrdering.md
PCFactorSetShiftAmount.md
PCFactorSetShiftType.md
PCFactorSetUpMatSolverType.md
PCFactorSetUseInPlace.md
PCFactorSetZeroPivot.md
PCFailedReason.md
PCFieldSplitGetDMSplits.md
PCFieldSplitGetDetectSaddlePoint.md
PCFieldSplitGetDiagUseAmat.md
PCFieldSplitGetIS.md
PCFieldSplitGetISByIndex.md
PCFieldSplitGetOffDiagUseAmat.md
PCFieldSplitGetSchurBlocks.md
PCFieldSplitGetSchurPre.md
PCFieldSplitGetSubKSP.md
PCFieldSplitGetType.md
PCFieldSplitRestrictIS.md
PCFieldSplitSchurFactType.md
PCFieldSplitSchurGetS.md
PCFieldSplitSchurGetSubKSP.md
PCFieldSplitSchurPreType.md
PCFieldSplitSchurRestoreS.md
PCFieldSplitSetBlockSize.md
PCFieldSplitSetDMSplits.md
PCFieldSplitSetDetectSaddlePoint.md
PCFieldSplitSetDiagUseAmat.md
PCFieldSplitSetFields.md
PCFieldSplitSetGKBDelay.md
PCFieldSplitSetGKBMaxit.md
PCFieldSplitSetGKBNu.md
PCFieldSplitSetGKBTol.md
PCFieldSplitSetIS.md
PCFieldSplitSetOffDiagUseAmat.md
PCFieldSplitSetSchurFactType.md
PCFieldSplitSetSchurPre.md
PCFieldSplitSetSchurScale.md
PCFieldSplitSetType.md
PCGALERKIN.md
PCGAMG.md
PCGAMGASMSetUseAggs.md
PCGAMGClassicalGetType.md
PCGAMGClassicalSetType.md
PCGAMGCreateGraph.md
PCGAMGFinalizePackage.md
PCGAMGGetType.md
PCGAMGInitializePackage.md
PCGAMGLayoutType.md
PCGAMGRegister.md
PCGAMGSetAggressiveLevels.md
PCGAMGSetCoarseEqLim.md
PCGAMGSetCoarseGridLayoutType.md
PCGAMGSetCpuPinCoarseGrids.md
PCGAMGSetEigenvalues.md
PCGAMGSetNSmooths.md
PCGAMGSetNlevels.md
PCGAMGSetProcEqLim.md
PCGAMGSetRankReductionFactors.md
PCGAMGSetRepartition.md
PCGAMGSetReuseInterpolation.md
PCGAMGSetThreshold.md
PCGAMGSetThresholdScale.md
PCGAMGSetType.md
PCGAMGSetUseParallelCoarseGridSolve.md
PCGAMGSetUseSAEstEig.md
PCGAMGType.md
PCGASM.md
PCGASMCreateSubdomains.md
PCGASMCreateSubdomains2D.md
PCGASMDestroySubdomains.md
PCGASMGetSubKSP.md
PCGASMGetSubdomains.md
PCGASMGetSubmatrices.md
PCGASMGetUseDMSubdomains.md
PCGASMSetOverlap.md
PCGASMSetSortIndices.md
PCGASMSetSubdomains.md
PCGASMSetTotalSubdomains.md
PCGASMSetType.md
PCGASMSetUseDMSubdomains.md
PCGASMType.md
PCGalerkinGetKSP.md
PCGalerkinSetComputeSubmatrix.md
PCGalerkinSetInterpolation.md
PCGalerkinSetRestriction.md
PCGetApplicationContext.md
PCGetCoarseOperators.md
PCGetDM.md
PCGetDiagonalScale.md
PCGetFailedReason.md
PCGetFailedReasonRank.md
PCGetInterpolations.md
PCGetOperators.md
PCGetOperatorsSet.md
PCGetOptionsPrefix.md
PCGetReusePreconditioner.md
PCGetType.md
PCGetUseAmat.md
PCH2OPUS.md
PCHMG.md
PCHMGSetCoarseningComponent.md
PCHMGSetInnerPCType.md
PCHMGSetReuseInterpolation.md
PCHMGSetUseSubspaceCoarsening.md
PCHMGUseMatMAIJ.md
PCHPDDM.md
PCHPDDMCoarseCorrectionType.md
PCHPDDMFinalizePackage.md
PCHPDDMGetCoarseCorrectionType.md
PCHPDDMGetComplexities.md
PCHPDDMGetSTShareSubKSP.md
PCHPDDMHasNeumannMat.md
PCHPDDMInitializePackage.md
PCHPDDMSetAuxiliaryMat.md
PCHPDDMSetCoarseCorrectionType.md
PCHPDDMSetDeflationMat.md
PCHPDDMSetRHSMat.md
PCHYPRE.md
PCHYPREAMSSetInteriorNodes.md
PCHYPREGetType.md
PCHYPRESetAlphaPoissonMatrix.md
PCHYPRESetBetaPoissonMatrix.md
PCHYPRESetDiscreteCurl.md
PCHYPRESetDiscreteGradient.md
PCHYPRESetEdgeConstantVectors.md
PCHYPRESetInterpolations.md
PCHYPRESetType.md
PCICC.md
PCILU.md
PCISSetSubdomainDiagonalScaling.md
PCISSetSubdomainScalingFactor.md
PCISSetUseStiffnessScaling.md
PCJACOBI.md
PCJacobiGetFixDiagonal.md
PCJacobiGetType.md
PCJacobiGetUseAbs.md
PCJacobiSetFixDiagonal.md
PCJacobiSetType.md
PCJacobiSetUseAbs.md
PCJacobiType.md
PCKSP.md
PCKSPGetKSP.md
PCKSPSetKSP.md
PCKaczmarz.md
PCLMVM.md
PCLMVMClearIS.md
PCLMVMGetMatLMVM.md
PCLMVMSetIS.md
PCLMVMSetMatLMVM.md
PCLSC.md
PCLU.md
PCLoad.md
PCMAT.md
PCMG.md
PCMGCoarseSpaceType.md
PCMGCycleType.md
PCMGGalerkinGetMatProductAlgorithm.md
PCMGGalerkinSetMatProductAlgorithm.md
PCMGGetAdaptCR.md
PCMGGetAdaptCoarseSpaceType.md
PCMGGetAdaptInterpolation.md
PCMGGetCoarseSolve.md
PCMGGetCoarseSpaceConstructor.md
PCMGGetGalerkin.md
PCMGGetGridComplexity.md
PCMGGetInjection.md
PCMGGetInterpolation.md
PCMGGetLevels.md
PCMGGetRScale.md
PCMGGetRestriction.md
PCMGGetSmoother.md
PCMGGetSmootherDown.md
PCMGGetSmootherUp.md
PCMGGetType.md
PCMGMatResidualDefault.md
PCMGMatResidualTransposeDefault.md
PCMGMultiplicativeSetCycles.md
PCMGRegisterCoarseSpaceConstructor.md
PCMGResidualDefault.md
PCMGResidualTransposeDefault.md
PCMGSetAdaptCR.md
PCMGSetAdaptCoarseSpaceType.md
PCMGSetAdaptInterpolation.md
PCMGSetCycleType.md
PCMGSetCycleTypeOnLevel.md
PCMGSetDistinctSmoothUp.md
PCMGSetGalerkin.md
PCMGSetInjection.md
PCMGSetInterpolation.md
PCMGSetLevels.md
PCMGSetNumberSmooth.md
PCMGSetOperators.md
PCMGSetR.md
PCMGSetRScale.md
PCMGSetResidual.md
PCMGSetResidualTranspose.md
PCMGSetRestriction.md
PCMGSetRhs.md
PCMGSetType.md
PCMGSetX.md
PCMGType.md
PCMGalerkinType.md
PCML.md
PCMPI.md
PCMPIServerBegin.md
PCMPIServerEnd.md
PCMatApply.md
PCModifySubMatrices.md
PCNN.md
PCNONE.md
PCPARMS.md
PCPARMSGlobalType.md
PCPARMSLocalType.md
PCPARMSSetFill.md
PCPARMSSetGlobal.md
PCPARMSSetLocal.md
PCPARMSSetNonsymPerm.md
PCPARMSSetSolveRestart.md
PCPARMSSetSolveTolerances.md
PCPATCH.md
PCPBJACOBI.md
PCPFMG.md
PCPatchConstructType.md
PCPatchSetComputeFunction.md
PCPatchSetComputeFunctionInteriorFacets.md
PCPatchSetComputeOperator.md
PCPatchSetComputeOperatorInteriorFacets.md
PCPostSolve.md
PCPreSolve.md
PCPythonGetType.md
PCPythonSetType.md
PCQR.md
PCREDISTRIBUTE.md
PCREDUNDANT.md
PCRedistributeGetKSP.md
PCRedundantGetKSP.md
PCRedundantGetOperators.md
PCRedundantSetNumber.md
PCRedundantSetScatter.md
PCRegister.md
PCRegisterAll.md
PCReset.md
PCRichardsonConvergedReason.md
PCRowScalingViennaCL.md
PCSAViennaCL.md
PCSHELL.md
PCSMG.md
PCSOR.md
PCSORGetIterations.md
PCSORGetOmega.md
PCSORGetSymmetric.md
PCSORSetIterations.md
PCSORSetOmega.md
PCSORSetSymmetric.md
PCSPAI.md
PCSPAISetBlockSize.md
PCSPAISetCacheSize.md
PCSPAISetEpsilon.md
PCSPAISetMax.md
PCSPAISetMaxNew.md
PCSPAISetNBSteps.md
PCSPAISetSp.md
PCSPAISetVerbose.md
PCSVD.md
PCSYSPFMG.md
PCSetApplicationContext.md
PCSetCoordinates.md
PCSetDM.md
PCSetDiagonalScale.md
PCSetErrorIfFailure.md
PCSetFailedReason.md
PCSetFromOptions.md
PCSetModifySubMatrices.md
PCSetOperators.md
PCSetOptionsPrefix.md
PCSetPreSolve.md
PCSetReusePreconditioner.md
PCSetType.md
PCSetUp.md
PCSetUpOnBlocks.md
PCSetUseAmat.md
PCShellGetContext.md
PCShellGetName.md
PCShellSetApply.md
PCShellSetApplyBA.md
PCShellSetApplyRichardson.md
PCShellSetApplySymmetricLeft.md
PCShellSetApplySymmetricRight.md
PCShellSetApplyTranspose.md
PCShellSetContext.md
PCShellSetDestroy.md
PCShellSetMatApply.md
PCShellSetName.md
PCShellSetPostSolve.md
PCShellSetPreSolve.md
PCShellSetSetUp.md
PCShellSetView.md
PCSide.md
PCTELESCOPE.md
PCTFS.md
PCTelescopeGetDM.md
PCTelescopeGetIgnoreDM.md
PCTelescopeGetIgnoreKSPComputeOperators.md
PCTelescopeGetKSP.md
PCTelescopeGetReductionFactor.md
PCTelescopeGetSubcommType.md
PCTelescopeGetUseCoarseDM.md
PCTelescopeSetIgnoreDM.md
PCTelescopeSetIgnoreKSPComputeOperators.md
PCTelescopeSetReductionFactor.md
PCTelescopeSetSubcommType.md
PCTelescopeSetUseCoarseDM.md
PCType.md
PCVPBJACOBI.md
PCView.md
PCViewFromOptions.md
```


