KSPMINRES#

This code implements the MINRES (Minimum Residual) method and its QLP variant.

Options Database Keys#

  • -ksp_minres_qlp - activates QLP code

  • -ksp_minres_radius - maximum allowed solution norm

  • -ksp_minres_trancond - threshold on condition number to dynamically switch to QLP iterations when QLP has been activated

  • -ksp_minres_monitor - monitors convergence quantities

Notes#

The operator and the preconditioner must be symmetric and the preconditioner must be positive definite for this method.

Supports only left preconditioning.

Reference#

  • **** -*** Paige & Saunders, Solution of sparse indefinite systems of linear equations, SIAM J. Numer. Anal. 12, 1975.

  • **** -*** S.-C. T. Choi, C. C. Paige and M. A. Saunders. MINRES-QLP: A Krylov subspace method for indefinite or singular symmetric systems, SIAM J. Sci. Comput. 33:4, 2011.

Original MINRES code contributed by: Robert Scheichl: maprs@maths.bath.ac.uk QLP variant adapted from: https://stanford.edu/group/SOL/software/minresqlp/minresqlp-matlab/CPS11.zip

See Also#

KSP: Linear System Solvers, KSPCreate(), KSPSetType(), KSPType, KSP, KSPCG, KSPCR

Level#

beginner

Location#

src/ksp/ksp/impls/minres/minres.c


Edit on GitLab

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