1*e5148a0bSMatthew G. Knepley #pragma once 2*e5148a0bSMatthew G. Knepley 3*e5148a0bSMatthew G. Knepley /* SUBMANSEC = SNES */ 4*e5148a0bSMatthew G. Knepley 5*e5148a0bSMatthew G. Knepley /*S 6*e5148a0bSMatthew G. Knepley SNES - Abstract PETSc object that manages nonlinear solves 7*e5148a0bSMatthew G. Knepley 8*e5148a0bSMatthew G. Knepley Level: beginner 9*e5148a0bSMatthew G. Knepley 10*e5148a0bSMatthew G. Knepley .seealso: [](doc_nonlinsolve), [](ch_snes), `SNESCreate()`, `SNESSetType()`, `SNESType`, `TS`, `SNES`, `KSP`, `PC`, `SNESDestroy()` 11*e5148a0bSMatthew G. Knepley S*/ 12*e5148a0bSMatthew G. Knepley typedef struct _p_SNES *SNES; 13