petsc-3.7.1 2016-05-15
Report Typos and Errors

SNESASPIN

Helper SNES type for Additive-Schwarz Preconditioned Inexact Newton

Options Database

-npc_snes_ - options prefix of the nonlinear subdomain solver (must be of type NASM) Many br
-npc_sub_snes_ - options prefix of the subdomain nonlinear solves Many br
-npc_sub_ksp_ - options prefix of the subdomain Krylov solver Many br
-npc_sub_pc_ - options prefix of the subdomain preconditioner Many br

Notes: This routine sets up an instance of NETWONLS with nonlinear left preconditioning. It differs from other Many br

similar functionality in SNES as it creates a linear shell matrix that corresponds to the product

\sum_{i=0}^{N_b}J_b({X^b_{converged}})^{-1}J(X + \sum_{i=0}^{N_b}(X^b_{converged} - X^b)) Many br

which is the ASPIN preconditioned matrix. Similar solvers may be constructed by having matrix-free differencing of Many brnonlinear solves per linear iteration, but this is far more efficient when subdomain sparse-direct preconditioner Many brfactorizations are reused on each application of J_b^{-1}. Many br

Many br

References

1. - X. C. Cai and D. E. Keyes, "Nonlinearly preconditioned inexact Newton algorithms", SIAM J. Sci. Comput., 24, 2002. Many br
2. - Peter R. Brune, Matthew G. Knepley, Barry F. Smith, and Xuemin Tu, "Composing Scalable Nonlinear Algebraic Solvers", Many brSIAM Review, 57(4), 2015 Many br

See Also

SNESCreate(), SNES, SNESSetType(), SNESNEWTONLS, SNESNASM, SNESGetNPC(), SNESGetNPCSide()

Level:intermediate
Location:
src/snes/impls/nasm/aspin.c
Index of all SNES routines
Table of Contents for all manual pages
Index of all manual pages