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 SLES for the solution of its linear systems. SNES users can also set SLES options directly in application codes by first extracting the SLES context from the SNES context via SNESGetSLES() and then directly calling various SLES (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
ex29.c: XXXXX with multigrid and timestepping 2d
makefile