petsc-master 2019-07-16
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 PCGASMType PCMGType
PCASM PCHMG PCMGalerkinType
PCASMType PCHMGSetInnerPCType PCNONE
PCBJACOBI PCHMGSetReuseInterpolation PCPBJACOBI
PCCHOLESKY PCHMGSetUseSubspaceCoarsening PCPatchConstructType
PCCompositeType PCICC PCSOR
PCEISENSTAT PCILU PCSPAI
PCExoticType PCJACOBI PCSide
PCFailedReason PCKaczmarz PCTFS
PCGASM PCLU PCType
PCGASMSetTotalSubdomains PCMGCycleType PCVPBJACOBI
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 PCPatchSetComputeOperator
PCASMCreateSubdomains2D PCGetInterpolations PCPatchSetComputeOperatorInteriorFacets
PCASMDestroySubdomains PCGetOptionsPrefix PCRedistributeGetKSP
PCASMGetLocalSubdomains PCKSPGetKSP PCRedundantGetKSP
PCASMGetLocalSubmatrices PCKSPSetKSP PCRedundantGetOperators
PCASMGetSubKSP PCMGGetCoarseSolve PCRedundantSetNumber
PCASMGetSubMatType PCMGGetInjection PCRedundantSetScatter
PCASMSetLocalSubdomains PCMGGetInterpolation PCRegister
PCASMSetSubMatType PCMGGetLevels PCRegisterAll
PCASMSetTotalSubdomains PCMGGetRScale PCRichardsonConvergedReason
PCAppendOptionsPrefix PCMGGetRestriction PCRowScalingViennaCL
PCBDDCSetDiscreteGradient PCMGGetSmoother PCSAViennaCL
PCBDDCSetDivergenceMat PCMGGetSmootherDown PCSHELL
PCBJacobiGetSubKSP PCMGGetSmootherUp PCSVD
PCCHOWILUViennaCL PCMGGetType PCSetErrorIfFailure
PCComputeOperator PCMGMultiplicativeSetCycles PCSetModifySubMatrices
PCEXOTIC PCMGSetCycleType PCSetOptionsPrefix
PCFactorGetMatrix PCMGSetCycleTypeOnLevel PCShellGetContext
PCFieldSplitGetSchurBlocks PCMGSetDistinctSmoothUp PCShellSetContext
PCFieldSplitGetSubKSP PCMGSetInjection PCSysPFMG
PCFieldSplitRestrictIS PCMGSetInterpolation PCTELESCOPE
PCFieldSplitSchurGetS PCMGSetNumberSmooth PCTelescopeGetDM
PCFieldSplitSchurGetSubKSP PCMGSetOperators PCTelescopeGetIgnoreDM
PCFieldSplitSchurRestoreS PCMGSetR PCTelescopeGetIgnoreKSPComputeOperators
PCGAMGRegister PCMGSetRScale PCTelescopeGetKSP
PCGAMGSetThresholdScale PCMGSetResidual PCTelescopeGetReductionFactor
PCGASMCreateSubdomains PCMGSetRestriction PCTelescopeGetSubcommType
PCGASMCreateSubdomains2D PCMGSetRhs PCTelescopeGetUseCoarseDM
PCGASMGetSubKSP PCMGSetType PCTelescopeSetIgnoreDM
PCGASMGetSubdomains PCMGSetX PCTelescopeSetIgnoreKSPComputeOperators
PCGASMGetSubmatrices PCPFMG PCTelescopeSetReductionFactor
PCGASMSetSubdomains PCPatchSetComputeFunction PCTelescopeSetSubcommType
PCGetCoarseOperators PCPatchSetComputeFunctionInteriorFacets 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