## Nonlinear solvers - SNES: Examples

The Scalable Nonlinear Equations Solvers (SNES) component provides an
easy-to-use interface to Newton-based methods for solving systems of
nonlinear equations. SNES users can set various algorithmic options
at runtime via the options database (e.g., specifying a trust region
method via
-snes_type tr
).
SNES internally employs KSP for the solution of
its linear systems.
SNES users can also set KSP options directly in application
codes by first extracting the KSP context from the SNES context via
SNESGetKSP()
and then directly calling various KSP (and KSP and PC) routines (e.g.,
PCSetType()
).

ex1.c: Newton's method to solve a two-variable system, sequentially

ex2.c: Newton method to solve u'' + u^{2} = f, sequentially

ex3.c: Newton methods to solve u'' + u^{2} = f in parallel

ex5.c: Bratu nonlinear PDE in 2d

ex5s.c: 2d Bratu problem in shared memory parallel with SNES

ex6.c: u`` + u^{2} = f

ex14.c: Bratu nonlinear PDE in 3d

ex18.c: Nonlinear Radiative Transport PDE with multigrid in 2d

ex19.c: Nonlinear driven cavity with multigrid in 2d

ex20.c: Nonlinear Radiative Transport PDE with multigrid in 3d

ex21.c: Solves PDE optimization problem

ex22.c: Solves PDE optimization problem

ex23.c: Solves PDE problem from ex22

ex24.c: Solves PDE optimization problem of ex22

ex25.c: Minimum surface problem\n\

ex26.c: Grad-Shafranov solver for one dimensional CHI equilibrium

ex27.c: Nonlinear driven cavity with multigrid and pseudo timestepping 2d

ex29.c: Hall MHD with in two dimensions with time stepping and multigrid

ex30.c: static char help[] =

ex31.c: Model multi-physics solver\n\n

makefile