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