KSP#

Abstract PETSc object that manages all Krylov methods. This is the object that manages the linear solves in PETSc (even those such as direct factorization-based solvers that do no use Krylov accelerators).

Synopsis#

typedef struct _p_KSP *KSP;

Note#

When a direct solver is used, but no Krylov solver is used, the KSP object is still used but with a KSPType of KSPPREONLY (or equivalently KSPNONE), meaning that only application of the preconditioner is used as the linear solver.

See Also#

Summary of Sparse Linear Solvers Available In PETSc, KSP: Linear System Solvers, KSPCreate(), KSPSetType(), KSPType, SNES, TS, PC, KSP, KSPDestroy(), KSPCG, KSPGMRES

Level#

beginner

Location#

include/petscksp.h

Examples#

src/ksp/ksp/tutorials/ex1.c
src/ksp/ksp/tutorials/ex100.c
src/ksp/ksp/tutorials/ex11.c
src/ksp/ksp/tutorials/ex12.c
src/ksp/ksp/tutorials/ex13.c
src/ksp/ksp/tutorials/ex15.c
src/ksp/ksp/tutorials/ex15f.F90
src/ksp/ksp/tutorials/ex18.c
src/ksp/ksp/tutorials/ex1f.F90
src/ksp/ksp/tutorials/ex2.c
src/ksp/ksp/tutorials/ex25.c

Implementations#

_p_KSP in include/petsc/private/kspimpl.h


Edit on GitLab

Index of all KSP routines
Table of Contents for all manual pages
Index of all manual pages