petsc-master 2019-04-24
Report Typos and Errors

Preconditioners - PC:

The Scalable Linear Equations Solvers (KSP) 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. 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 KSPGetPC() 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.

Beginner - Basic usage
PC PCGASMSetTotalSubdomains PCNONE
PCASM PCGASMType PCPBJACOBI
PCASMType PCICC PCPatchConstructType
PCBJACOBI PCILU PCSOR
PCCHOLESKY PCJACOBI PCSPAI
PCCompositeType PCKaczmarz PCSide
PCEISENSTAT PCLU PCTFS
PCExoticType PCMGCycleType PCType
PCFailedReason PCMGType PCVPBJACOBI
PCGASM PCMGalerkinType
Intermediate - Setting options for algorithms and data structures
PCASMGetDMSubdomains PCFieldSplitGetDetectSaddlePoint PCHYPRESetDiscreteGradient
PCASMGetLocalType PCFieldSplitGetDiagUseAmat PCHYPRESetEdgeConstantVectors
PCASMGetType PCFieldSplitGetIS PCHYPRESetInterpolations
PCASMSetDMSubdomains PCFieldSplitGetISByIndex PCHYPRESetType
PCASMSetLocalType PCFieldSplitGetOffDiagUseAmat PCISSetSubdomainDiagonalScaling
PCASMSetOverlap PCFieldSplitGetSchurPre PCISSetSubdomainScalingFactor
PCASMSetSortIndices PCFieldSplitGetType PCISSetUseStiffnessScaling
PCASMSetType PCFieldSplitSchurFactType PCJacobiGetType
PCBDDC PCFieldSplitSchurPreType PCJacobiGetUseAbs
PCBDDCGetDirichletBoundaries PCFieldSplitSetBlockSize PCJacobiSetType
PCBDDCGetDirichletBoundariesLocal PCFieldSplitSetDMSplits PCJacobiSetUseAbs
PCBDDCGetNeumannBoundaries PCFieldSplitSetDetectSaddlePoint PCJacobiType
PCBDDCGetNeumannBoundariesLocal PCFieldSplitSetDiagUseAmat PCKSP
PCBDDCGetPrimalVerticesIS PCFieldSplitSetFields PCLMVM
PCBDDCGetPrimalVerticesLocalIS PCFieldSplitSetGKBDelay PCLMVMClearIS
PCBDDCSetChangeOfBasisMat PCFieldSplitSetGKBMaxit PCLMVMGetMatLMVM
PCBDDCSetCoarseningRatio PCFieldSplitSetGKBNu PCLMVMSetIS
PCBDDCSetDirichletBoundaries PCFieldSplitSetGKBTol PCLMVMSetMatLMVM
PCBDDCSetDirichletBoundariesLocal PCFieldSplitSetIS PCLSC
PCBDDCSetDofsSplitting PCFieldSplitSetOffDiagUseAmat PCLoad
PCBDDCSetDofsSplittingLocal PCFieldSplitSetSchurFactType PCMAT
PCBDDCSetLevels PCFieldSplitSetSchurPre PCMG
PCBDDCSetLocalAdjacencyGraph PCFieldSplitSetSchurScale PCMGGetGalerkin
PCBDDCSetNeumannBoundaries PCFieldSplitSetType PCMGSetGalerkin
PCBDDCSetNeumannBoundariesLocal PCGALERKIN PCMGSetLevels
PCBDDCSetPrimalVerticesIS PCGAMG PCML
PCBDDCSetPrimalVerticesLocalIS PCGAMGASMSetUseAggs PCNN
PCBJacobiGetLocalBlocks PCGAMGClassicalGetType PCPARMS
PCBJacobiGetTotalBlocks PCGAMGClassicalSetType PCPARMSGlobalType
PCBJacobiSetLocalBlocks PCGAMGGetType PCPARMSLocalType
PCBJacobiSetTotalBlocks PCGAMGSetCoarseEqLim PCPARMSSetFill
PCCOMPOSITE PCGAMGSetNSmooths PCPARMSSetGlobal
PCCP PCGAMGSetNlevels PCPARMSSetLocal
PCDiagonalScaleLeft PCGAMGSetProcEqLim PCPARMSSetNonsymPerm
PCDiagonalScaleRight PCGAMGSetRepartition PCPARMSSetSolveRestart
PCEisenstatGetNoDiagonalScaling PCGAMGSetReuseInterpolation PCPARMSSetSolveTolerances
PCEisenstatGetOmega PCGAMGSetSquareGraph PCPATCH
PCEisenstatSetNoDiagonalScaling PCGAMGSetSymGraph PCPythonSetType
PCEisenstatSetOmega PCGAMGSetThreshold PCREDISTRIBUTE
PCExoticSetType PCGAMGSetType PCREDUNDANT
PCFIELDSPLIT PCGAMGSetUseParallelCoarseGridSolve PCSORGetIterations
PCFactorGetAllowDiagonalFill PCGAMGType PCSORGetOmega
PCFactorGetLevels PCGASMDestroySubdomains PCSORGetSymmetric
PCFactorGetMatSolverType PCGASMGetUseDMSubdomains PCSORSetIterations
PCFactorGetShiftAmount PCGASMSetOverlap PCSORSetOmega
PCFactorGetShiftType PCGASMSetSortIndices PCSORSetSymmetric
PCFactorGetUseInPlace PCGASMSetType PCSPAISetBlockSize
PCFactorGetZeroPivot PCGASMSetUseDMSubdomains PCSPAISetCacheSize
PCFactorReorderForNonzeroDiagonal PCGalerkinGetKSP PCSPAISetEpsilon
PCFactorSetAllowDiagonalFill PCGalerkinSetComputeSubmatrix PCSPAISetMax
PCFactorSetColumnPivot PCGalerkinSetInterpolation PCSPAISetMaxNew
PCFactorSetFill PCGalerkinSetRestriction PCSPAISetNBSteps
PCFactorSetLevels PCGetApplicationContext PCSPAISetSp
PCFactorSetMatOrderingType PCGetDM PCSPAISetVerbose
PCFactorSetMatSolverType PCGetOperators PCSetApplicationContext
PCFactorSetPivotInBlocks PCGetOperatorsSet PCSetCoordinates
PCFactorSetReuseFill PCGetReusePreconditioner PCSetDM
PCFactorSetReuseOrdering PCGetType PCSetDiagonalScale
PCFactorSetShiftAmount PCGetUseAmat PCSetOperators
PCFactorSetShiftType PCHYPRE PCSetReusePreconditioner
PCFactorSetUpMatSolverType PCHYPREGetType PCSetType
PCFactorSetUseInPlace PCHYPRESetAlphaPoissonMatrix PCSetUseAmat
PCFactorSetZeroPivot PCHYPRESetBetaPoissonMatrix
PCFieldSplitGetDMSplits PCHYPRESetDiscreteCurl
Advanced - Setting more advanced options and customization
PCASMCreateSubdomains PCGetFailedReason PCPatchSetComputeOperatorInteriorFacets
PCASMCreateSubdomains2D PCGetOptionsPrefix PCRedistributeGetKSP
PCASMDestroySubdomains PCKSPGetKSP PCRedundantGetKSP
PCASMGetLocalSubdomains PCKSPSetKSP PCRedundantGetOperators
PCASMGetLocalSubmatrices PCMGGetCoarseSolve PCRedundantSetNumber
PCASMGetSubKSP PCMGGetInjection PCRedundantSetScatter
PCASMGetSubMatType PCMGGetInterpolation PCRegister
PCASMSetLocalSubdomains PCMGGetLevels PCRegisterAll
PCASMSetSubMatType PCMGGetRScale PCRichardsonConvergedReason
PCASMSetTotalSubdomains PCMGGetRestriction PCRowScalingViennaCL
PCAppendOptionsPrefix PCMGGetSmoother PCSAViennaCL
PCBDDCSetDiscreteGradient PCMGGetSmootherDown PCSHELL
PCBDDCSetDivergenceMat PCMGGetSmootherUp PCSVD
PCBJacobiGetSubKSP PCMGGetType PCSetErrorIfFailure
PCCHOWILUViennaCL PCMGMultiplicativeSetCycles PCSetModifySubMatrices
PCComputeOperator PCMGSetCycleType PCSetOptionsPrefix
PCEXOTIC PCMGSetCycleTypeOnLevel PCShellGetContext
PCFactorGetMatrix PCMGSetDistinctSmoothUp PCShellSetContext
PCFieldSplitGetSchurBlocks PCMGSetInjection PCSysPFMG
PCFieldSplitGetSubKSP PCMGSetInterpolation PCTELESCOPE
PCFieldSplitRestrictIS PCMGSetNumberSmooth PCTelescopeGetDM
PCFieldSplitSchurGetS PCMGSetR PCTelescopeGetIgnoreDM
PCFieldSplitSchurGetSubKSP PCMGSetRScale PCTelescopeGetIgnoreKSPComputeOperators
PCFieldSplitSchurRestoreS PCMGSetResidual PCTelescopeGetKSP
PCGAMGRegister PCMGSetRestriction PCTelescopeGetReductionFactor
PCGAMGSetThresholdScale PCMGSetRhs PCTelescopeGetSubcommType
PCGASMCreateSubdomains PCMGSetType PCTelescopeGetUseCoarseDM
PCGASMCreateSubdomains2D PCMGSetX PCTelescopeSetIgnoreDM
PCGASMGetSubKSP PCPFMG PCTelescopeSetIgnoreKSPComputeOperators
PCGASMGetSubdomains PCPatchSetComputeFunction PCTelescopeSetReductionFactor
PCGASMGetSubmatrices PCPatchSetComputeFunctionInteriorFacets PCTelescopeSetSubcommType
PCGASMSetSubdomains PCPatchSetComputeOperator PCTelescopeSetUseCoarseDM
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
PCApply PCCompositeGetPC PCSetUp
PCApplyBAorAB PCCompositeGetType PCSetUpOnBlocks
PCApplyBAorABTranspose PCCompositeSetType PCShellGetName
PCApplyRichardson PCCompositeSpecialSetAlpha PCShellSetApply
PCApplyRichardsonExists PCCreate PCShellSetApplyBA
PCApplySymmetricLeft PCDestroy PCShellSetApplyRichardson
PCApplySymmetricRight PCGAMGFilterGraph PCShellSetApplySymmetricLeft
PCApplyTranspose PCGAMGFinalizePackage PCShellSetApplySymmetricRight
PCApplyTransposeExists PCGAMGInitializePackage PCShellSetApplyTranspose
PCBDDCCreateFETIDPOperators PCGetDiagonalScale PCShellSetDestroy
PCBDDCFinalizePackage PCMGResidualDefault PCShellSetName
PCBDDCInitializePackage PCModifySubMatrices PCShellSetPostSolve
PCBDDCMatFETIDPGetRHS PCPostSolve PCShellSetPreSolve
PCBDDCMatFETIDPGetSolution PCPreSolve PCShellSetSetUp
PCCompositeAddPC PCReset PCShellSetView
PCCompositeGetNumberPC PCSetFromOptions PCView
No deprecated routines

Table of Contents