#pragma once

/* SUBMANSEC = SNES */

/*S
   SNES - Abstract PETSc object that manages nonlinear solves

   Level: beginner

.seealso: [](doc_nonlinsolve), [](ch_snes), `SNESCreate()`, `SNESSetType()`, `SNESType`, `TS`, `SNES`, `KSP`, `PC`, `SNESDestroy()`
S*/
typedef struct _p_SNES *SNES;
