petsc-3.14.6 2021-03-30
Report Typos and Errors

Krylov Methods - KSP: : Examples

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 Krylov subspace options at runtime via the options database (e.g., -ksp_type cg ). KSP users can also set KSP options directly in application by directly calling the KSP routines listed below (e.g., KSPSetType() ). KSP components can be used directly to create and destroy solvers; this is not needed for users but is intended for library developers.

Beginner - Basic usage
KSP KSPGCR KSPSetComputeRHS
KSPAGMRES KSPGMRES KSPSetFromOptions
KSPBCGS KSPGuess KSPSetInitialGuessNonzero
KSPBCGSL KSPGuessCreate KSPSetOperators
KSPBICG KSPGuessDestroy KSPSolve
KSPCG KSPGuessType KSPTCQMR
KSPCGLS KSPIBCGS KSPTFQMR
KSPCGNE KSPLCD KSPType
KSPCGS KSPLGMRES KSPView
KSPCGType KSPLSQR KSP_CONVERGED_ATOL
KSPCHEBYSHEV KSPMINRES KSP_CONVERGED_ITERATING
KSPCR KSPMonitorSet KSP_CONVERGED_ITS
KSPConvergedReason KSPPGMRES KSP_CONVERGED_RTOL
KSPConvergedReasonView KSPPREONLY KSP_DIVERGED_BREAKDOWN
KSPCreate KSPRICHARDSON KSP_DIVERGED_BREAKDOWN_BICG
KSPDGMRES KSPReset KSP_DIVERGED_DTOL
KSPDestroy KSPResetFromOptions KSP_DIVERGED_INDEFINITE_PC
KSPFBCGS KSPResetViewers KSP_DIVERGED_ITS
KSPFBCGSR KSPSYMMLQ KSP_DIVERGED_NONSYMMETRIC
KSPFCG KSPSetComputeInitialGuess KSP_DIVERGED_PC_FAILED
KSPFGMRES KSPSetComputeOperators MatLMVMSetHistorySize
Intermediate - Setting options for algorithms and data structures
DMProjectField KSPGetMonitorContext KSPPIPEFGMRESSetShift
KSPBCGSLSetEll KSPGetOperators KSPPIPEGCR
KSPBCGSLSetPol KSPGetOperatorsSet KSPPIPEGCRGetMmax
KSPBCGSLSetUsePseudoinverse KSPGetPCSide KSPPIPEGCRGetTruncationType
KSPBCGSLSetXRes KSPGetResidualNorm KSPPIPEGCRGetUnrollW
KSPCGSetType KSPGetReusePreconditioner KSPPIPEGCRSetMmax
KSPCGUseSingleReduction KSPGetTolerances KSPPIPEGCRSetModifyPC
KSPChebyshevEstEigGetKSP KSPGetTotalIterations KSPPIPEGCRSetTruncationType
KSPChebyshevEstEigSet KSPGetType KSPPIPEGCRSetUnrollW
KSPChebyshevEstEigSetUseNoisy KSPGuessFormGuess KSPPIPEPRCG
KSPChebyshevSetEigenvalues KSPGuessGetType KSPPythonSetType
KSPConvergedDefault KSPGuessSetFromOptions KSPRichardsonSetScale
KSPConvergedDefaultCreate KSPGuessSetType KSPRichardsonSetSelfScale
KSPConvergedDefaultDestroy KSPGuessSetUp KSPSetApplicationContext
KSPConvergedDefaultSetConvergedMaxits KSPGuessUpdate KSPSetDM
KSPConvergedDefaultSetUIRNorm KSPGuessView KSPSetDMActive
KSPConvergedDefaultSetUMIRNorm KSPHPDDM KSPSetDiagonalScale
KSPConvergedReasonViewFromOptions KSPHPDDMGetDeflationSpace KSPSetDiagonalScaleFix
KSPFCDTruncationType KSPHPDDMGetType KSPSetErrorIfNotConverged
KSPFCGGetMmax KSPHPDDMSetDeflationSpace KSPSetPCSide
KSPFCGGetTruncationType KSPHPDDMSetType KSPSetReusePreconditioner
KSPFCGSetMmax KSPHPDDMType KSPSetSkipPCSetFromOptions
KSPFCGSetTruncationType KSPLSQRConvergedDefault KSPSetTolerances
KSPFGMRESModifyPCKSP KSPLSQRGetNorms KSPSetType
KSPFGMRESModifyPCNoChange KSPLSQRGetStandardErrorVec KSPViewFromOptions
KSPFGMRESSetModifyPC KSPLSQRMonitorDefault MatCreateLMVMBFGS
KSPGCRGetRestart KSPLSQRSetComputeStandardErrorVec MatCreateLMVMBadBroyden
KSPGCRSetModifyPC KSPLSQRSetExactMatNorm MatCreateLMVMBroyden
KSPGCRSetRestart KSPLoad MatCreateLMVMDFP
KSPGMRESClassicalGramSchmidtOrthogonalization KSPMatSolve MatCreateLMVMDiagBroyden
KSPGMRESGetCGSRefinementType KSPMonitorCancel MatCreateLMVMSR1
KSPGMRESGetOrthogonalization KSPMonitorDefault MatCreateLMVMSymBadBroyden
KSPGMRESGetRestart KSPMonitorLGResidualNormCreate MatCreateLMVMSymBroyden
KSPGMRESModifiedGramSchmidtOrthogonalization KSPMonitorLGTrueResidualNormCreate MatCreateSchurComplement
KSPGMRESMonitorKrylov KSPMonitorRange MatLMVMAllocate
KSPGMRESSetBreakdownTolerance KSPMonitorSingularValue MatLMVMGetRejectCount
KSPGMRESSetCGSRefinementType KSPMonitorSolution MatLMVMGetUpdateCount
KSPGMRESSetHapTol KSPMonitorTrueResidualMaxNorm MatLMVMIsAllocated
KSPGMRESSetOrthogonalization KSPMonitorTrueResidualNorm MatLMVMReset
KSPGMRESSetPreAllocateVectors KSPPIPEBCGS MatLMVMResetShift
KSPGMRESSetRestart KSPPIPECG MatLMVMSymBroydenSetDelta
KSPGROPPCG KSPPIPECG2 MatLMVMSymBroydenSetScaleType
KSPGetApplicationContext KSPPIPECGRR MatLMVMUpdate
KSPGetConvergedReason KSPPIPECR MatSchurComplementAinvType
KSPGetDM KSPPIPEFCG MatSchurComplementGetKSP
KSPGetDiagonalScale KSPPIPEFCGGetMmax MatSchurComplementGetSubMatrices
KSPGetDiagonalScaleFix KSPPIPEFCGGetTruncationType MatSchurComplementSetSubMatrices
KSPGetErrorIfNotConverged KSPPIPEFCGSetMmax MatSchurComplementUpdateSubMatrices
KSPGetInitialGuessNonzero KSPPIPEFCGSetTruncationType
KSPGetIterationNumber KSPPIPEFGMRES
Advanced - Setting more advanced options and customization
DMGlobalToLocalSolve KSPGetComputeSingularValues KSPSetNormType
DMKSPGetComputeInitialGuess KSPGetConvergenceContext KSPSetOptionsPrefix
DMKSPGetComputeOperators KSPGetConvergenceTest KSPSetResidualHistory
DMKSPGetComputeRHS KSPGetInitialGuessKnoll KSPSetUpOnBlocks
DMKSPSetComputeInitialGuess KSPGetMatSolveBlockSize KSPSetUseFischerGuess
DMKSPSetComputeOperators KSPGetNormType KSPTSIRM
DMKSPSetComputeRHS KSPGetOptionsPrefix KSPUnwindPreconditioner
KSPAppendOptionsPrefix KSPGetResidualHistory KSP_GMRES_CGS_REFINE_IFNEEDED
KSPBuildResidual KSPGuessFischerSetModel KSP_GMRES_CGS_REFINE_NEVER
KSPBuildSolution KSPMatRegisterAll KSP_NORM_NATURAL
KSPCGGetNormD KSPMonitorDynamicTolerance KSP_NORM_NONE
KSPCGGetObjFcn KSPMonitorSAWs KSP_NORM_PRECONDITIONED
KSPCGSetRadius KSPNormType KSP_NORM_UNPRECONDITIONED
KSPComputeEigenvalues KSPPIPEFCGGetNprealloc MatCreateSchurComplementPmat
KSPComputeEigenvaluesExplicitly KSPPIPEFCGSetNprealloc MatGetSchurComplement
KSPComputeExtremeSingularValues KSPPIPEGCRGetNprealloc MatLMVMApplyJ0Fwd
KSPComputeOperator KSPPIPEGCRSetNprealloc MatLMVMApplyJ0Inv
KSPComputeRitz KSPPIPELCG MatLMVMClearJ0
KSPConvergedSkip KSPQCGGetQuadratic MatLMVMGetJ0
KSPCreateVecs KSPQCGGetTrialStepNorm MatLMVMGetJ0KSP
KSPFCGGetNprealloc KSPQCGSetTrustRegionRadius MatLMVMGetJ0PC
KSPFCGSetNprealloc KSPRegister MatLMVMSetJ0
KSPFETIDP KSPRegisterAll MatLMVMSetJ0Diag
KSPFETIDPGetInnerBDDC KSPSetCheckNormIteration MatLMVMSetJ0KSP
KSPFETIDPGetInnerKSP KSPSetComputeEigenvalues MatLMVMSetJ0PC
KSPFETIDPSetInnerBDDC KSPSetComputeRitz MatLMVMSetJ0Scale
KSPFETIDPSetPressureOperator KSPSetComputeSingularValues MatSchurComplementComputeExplicitOperator
KSPGLTRGetLambda KSPSetConvergenceTest MatSchurComplementGetAinvType
KSPGLTRGetMinEig KSPSetGuess MatSchurComplementGetPmat
KSPGMRESCGSRefinementType KSPSetInitialGuessKnoll MatSchurComplementSetAinvType
KSPGetAndClearConvergenceTest KSPSetLagNorm
KSPGetComputeEigenvalues KSPSetMatSolveBlockSize
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
DMCopyDMKSP KSPGetRhs KSPSetPC
DMGetDMKSP KSPGetSolution KSPSetPostSolve
DMGetDMKSPWrite KSPInitialResidual KSPSetPreSolve
DMKSPCopy KSPInitializePackage KSPSetSupportedNorm
KSPCheckDot KSPMonitor KSPSetUp
KSPCheckNorm KSPMonitorSAWsCreate KSPSetWorkVecs
KSPCheckSolve KSPMonitorSAWsDestroy KSPSolveTranspose
KSPFinalizePackage KSPMonitorSetFromOptions MatSchurComplementSetKSP
KSPGLTR KSPNASH PCFinalizePackage
KSPGetGuess KSPQCG PCInitializePackage
KSPGetPC KSPSTCG
No deprecated routines

Table of Contents