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

Table of Contents