petsc-master 2021-01-19
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 PCHMG PCMGCycleType
PCASM PCHMGSetCoarseningComponent PCMGType
PCASMType PCHMGSetInnerPCType PCMGalerkinType
PCBJACOBI PCHMGSetReuseInterpolation PCNONE
PCCHOLESKY PCHMGSetUseSubspaceCoarsening PCPBJACOBI
PCCompositeType PCHMGUseMatMAIJ PCPatchConstructType
PCEISENSTAT PCICC PCSOR
PCExoticType PCILU PCSPAI
PCFailedReason PCJACOBI PCSide
PCGASM PCKaczmarz PCTFS
PCGASMSetTotalSubdomains PCLU PCType
PCGASMType PCMGCoarseSpaceType PCVPBJACOBI
Intermediate - Setting options for algorithms and data structures
PCASMGetDMSubdomains PCFieldSplitGetDetectSaddlePoint PCHPDDMSetCoarseCorrectionType
PCASMGetLocalType PCFieldSplitGetDiagUseAmat PCHYPRE
PCASMGetType PCFieldSplitGetIS PCHYPREGetType
PCASMSetDMSubdomains PCFieldSplitGetISByIndex PCHYPRESetAlphaPoissonMatrix
PCASMSetLocalType PCFieldSplitGetOffDiagUseAmat PCHYPRESetBetaPoissonMatrix
PCASMSetOverlap PCFieldSplitGetSchurPre PCHYPRESetDiscreteCurl
PCASMSetSortIndices PCFieldSplitGetType PCHYPRESetDiscreteGradient
PCASMSetType PCFieldSplitSchurFactType PCHYPRESetEdgeConstantVectors
PCBDDC PCFieldSplitSchurPreType PCHYPRESetInterpolations
PCBDDCGetDirichletBoundaries PCFieldSplitSetBlockSize PCHYPRESetType
PCBDDCGetDirichletBoundariesLocal PCFieldSplitSetDMSplits PCISSetSubdomainDiagonalScaling
PCBDDCGetNeumannBoundaries PCFieldSplitSetDetectSaddlePoint PCISSetSubdomainScalingFactor
PCBDDCGetNeumannBoundariesLocal PCFieldSplitSetDiagUseAmat PCISSetUseStiffnessScaling
PCBDDCGetPrimalVerticesIS PCFieldSplitSetFields PCJacobiGetType
PCBDDCGetPrimalVerticesLocalIS PCFieldSplitSetGKBDelay PCJacobiGetUseAbs
PCBDDCInterfaceExtType PCFieldSplitSetGKBMaxit PCJacobiSetType
PCBDDCSetChangeOfBasisMat PCFieldSplitSetGKBNu PCJacobiSetUseAbs
PCBDDCSetCoarseningRatio PCFieldSplitSetGKBTol PCJacobiType
PCBDDCSetDirichletBoundaries PCFieldSplitSetIS PCKSP
PCBDDCSetDirichletBoundariesLocal PCFieldSplitSetOffDiagUseAmat PCLMVM
PCBDDCSetDofsSplitting PCFieldSplitSetSchurFactType PCLMVMClearIS
PCBDDCSetDofsSplittingLocal PCFieldSplitSetSchurPre PCLMVMGetMatLMVM
PCBDDCSetLevels PCFieldSplitSetSchurScale PCLMVMSetIS
PCBDDCSetLocalAdjacencyGraph PCFieldSplitSetType PCLMVMSetMatLMVM
PCBDDCSetNeumannBoundaries PCGALERKIN PCLSC
PCBDDCSetNeumannBoundariesLocal PCGAMG PCLoad
PCBDDCSetPrimalVerticesIS PCGAMGASMSetUseAggs PCMAT
PCBDDCSetPrimalVerticesLocalIS PCGAMGClassicalGetType PCMG
PCBJacobiGetLocalBlocks PCGAMGClassicalSetType PCMGGetAdaptCR
PCBJacobiGetTotalBlocks PCGAMGGetType PCMGGetAdaptInterpolation
PCBJacobiSetLocalBlocks PCGAMGLayoutType PCMGGetGalerkin
PCBJacobiSetTotalBlocks PCGAMGSetCoarseEqLim PCMGSetAdaptCR
PCCOMPOSITE PCGAMGSetCoarseGridLayoutType PCMGSetAdaptInterpolation
PCCP PCGAMGSetCpuPinCoarseGrids PCMGSetGalerkin
PCDEFLATION PCGAMGSetEigenvalues PCMGSetLevels
PCDeflationSetCorrectionFactor PCGAMGSetEstEigKSPMaxIt PCML
PCDeflationSetInitOnly PCGAMGSetEstEigKSPType PCNN
PCDeflationSetLevels PCGAMGSetNSmooths PCPARMS
PCDeflationSetReductionFactor PCGAMGSetNlevels PCPARMSGlobalType
PCDeflationSetSpace PCGAMGSetProcEqLim PCPARMSLocalType
PCDeflationSetSpaceToCompute PCGAMGSetRankReductionFactors PCPARMSSetFill
PCDeflationSpaceType PCGAMGSetRepartition PCPARMSSetGlobal
PCDiagonalScaleLeft PCGAMGSetReuseInterpolation PCPARMSSetLocal
PCDiagonalScaleRight PCGAMGSetSquareGraph PCPARMSSetNonsymPerm
PCEisenstatGetNoDiagonalScaling PCGAMGSetSymGraph PCPARMSSetSolveRestart
PCEisenstatGetOmega PCGAMGSetThreshold PCPARMSSetSolveTolerances
PCEisenstatSetNoDiagonalScaling PCGAMGSetType PCPATCH
PCEisenstatSetOmega PCGAMGSetUseParallelCoarseGridSolve PCPythonSetType
PCExoticSetType PCGAMGSetUseSAEstEig PCREDISTRIBUTE
PCFIELDSPLIT PCGAMGType PCREDUNDANT
PCFactorGetAllowDiagonalFill PCGASMDestroySubdomains PCSORGetIterations
PCFactorGetLevels PCGASMGetUseDMSubdomains PCSORGetOmega
PCFactorGetMatSolverType PCGASMSetOverlap PCSORGetSymmetric
PCFactorGetShiftAmount PCGASMSetSortIndices PCSORSetIterations
PCFactorGetShiftType PCGASMSetType PCSORSetOmega
PCFactorGetUseInPlace PCGASMSetUseDMSubdomains PCSORSetSymmetric
PCFactorGetZeroPivot PCGalerkinGetKSP PCSPAISetBlockSize
PCFactorReorderForNonzeroDiagonal PCGalerkinSetComputeSubmatrix PCSPAISetCacheSize
PCFactorSetAllowDiagonalFill PCGalerkinSetInterpolation PCSPAISetEpsilon
PCFactorSetColumnPivot PCGalerkinSetRestriction PCSPAISetMax
PCFactorSetDropTolerance PCGetApplicationContext PCSPAISetMaxNew
PCFactorSetFill PCGetDM PCSPAISetNBSteps
PCFactorSetLevels PCGetOperators PCSPAISetSp
PCFactorSetMatOrderingType PCGetOperatorsSet PCSPAISetVerbose
PCFactorSetMatSolverType PCGetReusePreconditioner PCSetApplicationContext
PCFactorSetPivotInBlocks PCGetType PCSetCoordinates
PCFactorSetReuseFill PCGetUseAmat PCSetDM
PCFactorSetReuseOrdering PCHPDDM PCSetDiagonalScale
PCFactorSetShiftAmount PCHPDDMCoarseCorrectionType PCSetOperators
PCFactorSetShiftType PCHPDDMFinalizePackage PCSetReusePreconditioner
PCFactorSetUpMatSolverType PCHPDDMGetCoarseCorrectionType PCSetType
PCFactorSetUseInPlace PCHPDDMHasNeumannMat PCSetUseAmat
PCFactorSetZeroPivot PCHPDDMInitializePackage PCViewFromOptions
PCFieldSplitGetDMSplits PCHPDDMSetAuxiliaryMat
Advanced - Setting more advanced options and customization
PCASMCreateSubdomains PCGetInterpolations PCPatchSetComputeFunctionInteriorFacets
PCASMCreateSubdomains2D PCGetOptionsPrefix PCPatchSetComputeOperator
PCASMDestroySubdomains PCHPDDMGetComplexities PCPatchSetComputeOperatorInteriorFacets
PCASMGetLocalSubdomains PCHPDDMSetRHSMat PCRedistributeGetKSP
PCASMGetLocalSubmatrices PCHPDDMShellApply PCRedundantGetKSP
PCASMGetSubKSP PCHPDDMShellMatApply PCRedundantGetOperators
PCASMGetSubMatType PCKSPGetKSP PCRedundantSetNumber
PCASMSetLocalSubdomains PCKSPSetKSP PCRedundantSetScatter
PCASMSetSubMatType PCMGGetCoarseSolve PCRegister
PCASMSetTotalSubdomains PCMGGetCoarseSpaceConstructor PCRegisterAll
PCAppendOptionsPrefix PCMGGetInjection PCRichardsonConvergedReason
PCBDDCSetDiscreteGradient PCMGGetInterpolation PCRowScalingViennaCL
PCBDDCSetDivergenceMat PCMGGetLevels PCSAViennaCL
PCBJacobiGetSubKSP PCMGGetRScale PCSHELL
PCCHOWILUViennaCL PCMGGetRestriction PCSVD
PCComputeOperator PCMGGetSmoother PCSetErrorIfFailure
PCDeflationGetCoarseKSP PCMGGetSmootherDown PCSetFailedReason
PCDeflationGetPC PCMGGetSmootherUp PCSetModifySubMatrices
PCEXOTIC PCMGGetType PCSetOptionsPrefix
PCFactorGetMatrix PCMGMultiplicativeSetCycles PCShellGetContext
PCFieldSplitGetSchurBlocks PCMGRegisterCoarseSpaceConstructor PCShellSetContext
PCFieldSplitGetSubKSP PCMGSetCycleType PCSysPFMG
PCFieldSplitRestrictIS PCMGSetCycleTypeOnLevel PCTELESCOPE
PCFieldSplitSchurGetS PCMGSetDistinctSmoothUp PCTelescopeGetDM
PCFieldSplitSchurGetSubKSP PCMGSetInjection PCTelescopeGetIgnoreDM
PCFieldSplitSchurRestoreS PCMGSetInterpolation PCTelescopeGetIgnoreKSPComputeOperators
PCGAMGRegister PCMGSetNumberSmooth PCTelescopeGetKSP
PCGAMGSetThresholdScale PCMGSetOperators PCTelescopeGetReductionFactor
PCGASMCreateSubdomains PCMGSetR PCTelescopeGetSubcommType
PCGASMCreateSubdomains2D PCMGSetRScale PCTelescopeGetUseCoarseDM
PCGASMGetSubKSP PCMGSetResidual PCTelescopeSetIgnoreDM
PCGASMGetSubdomains PCMGSetRestriction PCTelescopeSetIgnoreKSPComputeOperators
PCGASMGetSubmatrices PCMGSetRhs PCTelescopeSetReductionFactor
PCGASMSetSubdomains PCMGSetType PCTelescopeSetSubcommType
PCGetCoarseOperators PCMGSetX PCTelescopeSetUseCoarseDM
PCGetFailedReason PCPFMG
PCGetFailedReasonRank PCPatchSetComputeFunction
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 PCMatApply PCShellSetPreSolve
PCBDDCMatFETIDPGetSolution PCModifySubMatrices PCShellSetSetUp
PCCompositeAddPC PCPostSolve PCShellSetView
PCCompositeAddPCType PCPreSolve PCView
PCCompositeGetNumberPC PCReset
PCCompositeGetPC PCSetFromOptions
No deprecated routines

Table of Contents