SNESSetLagPreconditioner#
Determines when the preconditioner is rebuilt in the nonlinear solve.
Synopsis#
#include "petscsnes.h"
PetscErrorCode SNESSetLagPreconditioner(SNES snes, PetscInt lag)
Logically Collective
Input Parameters#
snes - the
SNES
contextlag - 1 means rebuild every time the Jacobian is computed within a single nonlinear solve, 2 means every second time the Jacobian is built etc. -2 indicates rebuild preconditioner at next chance but then never rebuild after that
Options Database Keys#
Notes#
The default is 1
The preconditioner is ALWAYS built in the first iteration of a nonlinear solve unless lag is -1 or SNESSetLagPreconditionerPersists()
was called
SNESSetLagPreconditionerPersists()
allows using the same uniform lagging (for example every second linear solve) across multiple nonlinear solves.
See Also#
SNES: Nonlinear Solvers, SNESSetTrustRegionTolerance()
, SNESGetLagPreconditioner()
, SNESSetLagJacobian()
, SNESGetLagJacobian()
, SNESSetLagPreconditionerPersists()
,
SNESSetLagJacobianPersists()
, SNES
, SNESSolve()
Level#
intermediate
Location#
Index of all SNES routines
Table of Contents for all manual pages
Index of all manual pages