:html_theme.sidebar_secondary.remove: true
# Nonlinear Solvers (SNES)

The Scalable Nonlinear Equations Solvers (`SNES`) component provides an
easy-to-use interface to Newton-type, quasi-Newton, full approximation scheme (FAS) multigrid, and other methods for solving systems of
nonlinear equations. User guide chapter: [](ch_snes).

`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 `PC`) routines,

<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/src/snes/tutorials/index.html">Examples</A><BR>



## Manual Pages by Level

### Beginner - Basic usage
```{hlist}
---
columns: 3
---
- [](DMAdaptorCreate.md)
- [](DMAdaptorDestroy.md)
- [](DMAdaptorSetFromOptions.md)
- [](DMAdaptorSetUp.md)
- [](DMAdaptorView.md)
- [](DMDASNESSetFunctionLocal.md)
- [](DMDASNESSetFunctionLocalVec.md)
- [](DMDASNESSetJacobianLocal.md)
- [](DMDASNESSetJacobianLocalVec.md)
- [](DMDASNESSetObjectiveLocal.md)
- [](DMDASNESSetPicardLocal.md)
- [](DMInterpolationCreate.md)
- [](DMInterpolationDestroy.md)
- [](DMInterpolationEvaluate.md)
- [](DMSNESGetFunctionLocal.md)
- [](DMSNESGetJacobianLocal.md)
- [](PetscConvEstCreate.md)
- [](PetscConvEstDestroy.md)
- [](PetscConvEstSetFromOptions.md)
- [](PetscConvEstSetUp.md)
- [](PetscConvEstView.md)
- [](SNES.md)
- [](SNESANDERSON.md)
- [](SNESConvergedReason.md)
- [](SNESConvergedReasonView.md)
- [](SNESCreate.md)
- [](SNESDestroy.md)
- [](SNESFASType.md)
- [](SNESGetConvergedReasonString.md)
- [](SNESGetKSP.md)
- [](SNESGetLineSearch.md)
- [](SNESKSPONLY.md)
- [](SNESKSPTRANSPOSEONLY.md)
- [](SNESLineSearch.md)
- [](SNESLineSearchType.md)
- [](SNESMULTIBLOCK.md)
- [](SNESNCG.md)
- [](SNESNEWTONLS.md)
- [](SNESNGMRES.md)
- [](SNESNRICHARDSON.md)
- [](SNESQN.md)
- [](SNESQNSetType.md)
- [](SNESResetFromOptions.md)
- [](SNESSetFromOptions.md)
- [](SNESSetFunction.md)
- [](SNESSetJacobian.md)
- [](SNESSetSolution.md)
- [](SNESSolve.md)
- [](SNESType.md)
- [](SNESVINEWTONRSLS.md)
- [](SNESVINEWTONSSLS.md)
- [](SNESView.md)
- [](SNES_CONERGED_ITERATING.md)
- [](SNES_CONVERGED_FNORM_ABS.md)
- [](SNES_CONVERGED_FNORM_RELATIVE.md)
- [](SNES_CONVERGED_SNORM_RELATIVE.md)
- [](SNES_DIVERGED_DTOL.md)
- [](SNES_DIVERGED_FNORM_NAN.md)
- [](SNES_DIVERGED_FUNCTION_COUNT.md)
- [](SNES_DIVERGED_LINE_SEARCH.md)
- [](SNES_DIVERGED_LOCAL_MIN.md)
- [](SNES_DIVERGED_MAX_IT.md)
```



### Intermediate - Setting options for algorithms and data structures
```{hlist}
---
columns: 3
---
- [](DMAdaptorAdapt.md)
- [](DMAdaptorGetSequenceLength.md)
- [](DMAdaptorGetSolver.md)
- [](DMAdaptorSetSequenceLength.md)
- [](DMAdaptorSetSolver.md)
- [](DMInterpolationAddPoints.md)
- [](DMInterpolationGetCoordinates.md)
- [](DMInterpolationGetDim.md)
- [](DMInterpolationGetDof.md)
- [](DMInterpolationGetVector.md)
- [](DMInterpolationRestoreVector.md)
- [](DMInterpolationSetDim.md)
- [](DMInterpolationSetDof.md)
- [](DMInterpolationSetUp.md)
- [](DMSNESGetBoundaryLocal.md)
- [](DMSetVI.md)
- [](KSPMonitorSNESResidual.md)
- [](KSPMonitorSNESResidualDrawLG.md)
- [](KSPMonitorSNESResidualDrawLGCreate.md)
- [](PetscConvEstGetConvRate.md)
- [](PetscConvEstGetSolver.md)
- [](PetscConvEstMonitorDefault.md)
- [](PetscConvEstSetSolver.md)
- [](SNESASPIN.md)
- [](SNESCOMPOSITE.md)
- [](SNESCompositeSetDamping.md)
- [](SNESComputeJacobianDefault.md)
- [](SNESComputeJacobianDefaultColor.md)
- [](SNESConvergedDefault.md)
- [](SNESConvergedReasonViewCancel.md)
- [](SNESConvergedReasonViewSet.md)
- [](SNESConvergenceTestFunction.md)
- [](SNESFunction.md)
- [](SNESGetApplicationContext.md)
- [](SNESGetConvergedReason.md)
- [](SNESGetConvergenceHistory.md)
- [](SNESGetDM.md)
- [](SNESGetDivergenceTolerance.md)
- [](SNESGetErrorIfNotConverged.md)
- [](SNESGetForceIteration.md)
- [](SNESGetGridSequence.md)
- [](SNESGetIterationNumber.md)
- [](SNESGetLagJacobian.md)
- [](SNESGetLagPreconditioner.md)
- [](SNESGetLinearSolveFailures.md)
- [](SNESGetLinearSolveIterations.md)
- [](SNESGetMaxLinearSolveFailures.md)
- [](SNESGetMaxNonlinearStepFailures.md)
- [](SNESGetNPCSide.md)
- [](SNESGetNonlinearStepFailures.md)
- [](SNESGetNumberFunctionEvals.md)
- [](SNESGetRhs.md)
- [](SNESGetSolution.md)
- [](SNESGetTolerances.md)
- [](SNESGetType.md)
- [](SNESGetUseMatrixFree.md)
- [](SNESJacobianFunction.md)
- [](SNESLineSearchApply.md)
- [](SNESLineSearchBTGetAlpha.md)
- [](SNESLineSearchBTSetAlpha.md)
- [](SNESLineSearchComputeNorms.md)
- [](SNESLineSearchGetDefaultMonitor.md)
- [](SNESLineSearchGetOrder.md)
- [](SNESLineSearchGetPostCheck.md)
- [](SNESLineSearchGetPreCheck.md)
- [](SNESLineSearchGetTolerances.md)
- [](SNESLineSearchGetType.md)
- [](SNESLineSearchMonitorSet.md)
- [](SNESLineSearchMonitorSolutionUpdate.md)
- [](SNESLineSearchReason.md)
- [](SNESLineSearchSetComputeNorms.md)
- [](SNESLineSearchSetDamping.md)
- [](SNESLineSearchSetDefaultMonitor.md)
- [](SNESLineSearchSetFromOptions.md)
- [](SNESLineSearchSetOrder.md)
- [](SNESLineSearchSetPostCheck.md)
- [](SNESLineSearchSetPreCheck.md)
- [](SNESLineSearchSetTolerances.md)
- [](SNESLineSearchSetType.md)
- [](SNESLineSearchView.md)
- [](SNESLoad.md)
- [](SNESMSType.md)
- [](SNESMonitorCancel.md)
- [](SNESMonitorDefault.md)
- [](SNESMonitorDefaultField.md)
- [](SNESMonitorFields.md)
- [](SNESMonitorJacUpdateSpectrum.md)
- [](SNESMonitorRange.md)
- [](SNESMonitorRatio.md)
- [](SNESMonitorRatioSetUp.md)
- [](SNESMonitorResidual.md)
- [](SNESMonitorScaling.md)
- [](SNESMonitorSet.md)
- [](SNESMonitorSolution.md)
- [](SNESMonitorSolutionUpdate.md)
- [](SNESMultiblockSetBlockSize.md)
- [](SNESMultiblockSetFields.md)
- [](SNESMultiblockSetIS.md)
- [](SNESNASMGetDamping.md)
- [](SNESNASMGetNumber.md)
- [](SNESNASMGetSNES.md)
- [](SNESNASMGetSubdomains.md)
- [](SNESNASMGetType.md)
- [](SNESNASMSetDamping.md)
- [](SNESNASMSetSubdomains.md)
- [](SNESNASMSetType.md)
- [](SNESNASMSetWeight.md)
- [](SNESNCGSetType.md)
- [](SNESNEWTONTRDC.md)
- [](SNESNGMRESSetRestartFmRise.md)
- [](SNESNGMRESSetRestartType.md)
- [](SNESNGMRESSetSelectType.md)
- [](SNESNGSGetSweeps.md)
- [](SNESNGSGetTolerances.md)
- [](SNESNGSSetSweeps.md)
- [](SNESNGSSetTolerances.md)
- [](SNESNewtonTRDCGetPostCheck.md)
- [](SNESNewtonTRDCGetPreCheck.md)
- [](SNESNewtonTRDCSetPostCheck.md)
- [](SNESNewtonTRDCSetPreCheck.md)
- [](SNESNewtonTRFallbackType.md)
- [](SNESNewtonTRGetPostCheck.md)
- [](SNESNewtonTRPostCheck.md)
- [](SNESNewtonTRPreCheck.md)
- [](SNESNewtonTRSetFallbackType.md)
- [](SNESPATCH.md)
- [](SNESPruneJacobianColor.md)
- [](SNESPythonGetType.md)
- [](SNESPythonSetType.md)
- [](SNESQNSetRestartType.md)
- [](SNESQNSetScaleType.md)
- [](SNESReset.md)
- [](SNESSetApplicationContext.md)
- [](SNESSetComputeApplicationContext.md)
- [](SNESSetComputeInitialGuess.md)
- [](SNESSetConvergenceHistory.md)
- [](SNESSetDM.md)
- [](SNESSetDivergenceTolerance.md)
- [](SNESSetErrorIfNotConverged.md)
- [](SNESSetForceIteration.md)
- [](SNESSetGridSequence.md)
- [](SNESSetLagJacobian.md)
- [](SNESSetLagPreconditioner.md)
- [](SNESSetMaxLinearSolveFailures.md)
- [](SNESSetMaxNonlinearStepFailures.md)
- [](SNESSetNGS.md)
- [](SNESSetNPCSide.md)
- [](SNESSetObjective.md)
- [](SNESSetPicard.md)
- [](SNESSetTolerances.md)
- [](SNESSetTrustRegionTolerance.md)
- [](SNESSetType.md)
- [](SNESSetUseMatrixFree.md)
- [](SNESViewFromOptions.md)
```



### Advanced - Setting more advanced options and customization
```{hlist}
---
columns: 3
---
- [](DMSNESCreateJacobianMF.md)
- [](DMSNESGetFunction.md)
- [](DMSNESGetJacobian.md)
- [](DMSNESGetNGS.md)
- [](DMSNESGetObjective.md)
- [](DMSNESGetPicard.md)
- [](DMSNESSetBoundaryLocal.md)
- [](DMSNESSetFunction.md)
- [](DMSNESSetFunctionContextDestroy.md)
- [](DMSNESSetFunctionLocal.md)
- [](DMSNESSetJacobian.md)
- [](DMSNESSetJacobianContextDestroy.md)
- [](DMSNESSetJacobianLocal.md)
- [](DMSNESSetMFFunction.md)
- [](DMSNESSetNGS.md)
- [](DMSNESSetObjective.md)
- [](DMSNESSetPicard.md)
- [](MatCreateSNESMF.md)
- [](MatCreateSNESMFMore.md)
- [](MatSNESMFGetReuseBase.md)
- [](MatSNESMFGetSNES.md)
- [](MatSNESMFMoreSetParameters.md)
- [](MatSNESMFSetReuseBase.md)
- [](SNESAppendOptionsPrefix.md)
- [](SNESConvergedCorrectPressure.md)
- [](SNESConvergedReasonViewFromOptions.md)
- [](SNESConvergedSkip.md)
- [](SNESFunctionType.md)
- [](SNESGetAlwaysComputesFinalResidual.md)
- [](SNESGetCheckJacobianDomainError.md)
- [](SNESGetFunction.md)
- [](SNESGetFunctionType.md)
- [](SNESGetJacobian.md)
- [](SNESGetJacobianDomainError.md)
- [](SNESGetNGS.md)
- [](SNESGetNormSchedule.md)
- [](SNESGetObjective.md)
- [](SNESGetOptionsPrefix.md)
- [](SNESGetPicard.md)
- [](SNESGetSolutionUpdate.md)
- [](SNESKSPGetParametersEW.md)
- [](SNESKSPGetUseEW.md)
- [](SNESKSPSetParametersEW.md)
- [](SNESKSPSetUseEW.md)
- [](SNESLINESEARCHBASIC.md)
- [](SNESLINESEARCHBT.md)
- [](SNESLINESEARCHCP.md)
- [](SNESLINESEARCHL2.md)
- [](SNESLINESEARCHNCGLINEAR.md)
- [](SNESLINESEARCHNLEQERR.md)
- [](SNESLINESEARCHSHELL.md)
- [](SNESLineSearchAppendOptionsPrefix.md)
- [](SNESLineSearchGetDamping.md)
- [](SNESLineSearchGetLambda.md)
- [](SNESLineSearchGetOptionsPrefix.md)
- [](SNESLineSearchGetVIFunctions.md)
- [](SNESLineSearchGetVecs.md)
- [](SNESLineSearchMonitorCancel.md)
- [](SNESLineSearchPreCheck.md)
- [](SNESLineSearchPreCheckPicard.md)
- [](SNESLineSearchRegister.md)
- [](SNESLineSearchRegisterAll.md)
- [](SNESLineSearchSetLambda.md)
- [](SNESLineSearchSetUp.md)
- [](SNESLineSearchSetVIFunctions.md)
- [](SNESLineSearchSetVecs.md)
- [](SNESLineSearchShellGetUserFunc.md)
- [](SNESLineSearchShellSetUserFunc.md)
- [](SNESMS.md)
- [](SNESMSGetDamping.md)
- [](SNESMSGetType.md)
- [](SNESMSRegister.md)
- [](SNESMSSetDamping.md)
- [](SNESMSSetType.md)
- [](SNESMonitorFunction.md)
- [](SNESMonitorSAWs.md)
- [](SNESMonitorSetFromOptions.md)
- [](SNESMultiblockGetSubSNES.md)
- [](SNESMultiblockSetType.md)
- [](SNESNASM.md)
- [](SNESNGS.md)
- [](SNESNormSchedule.md)
- [](SNESObjectiveComputeFunctionDefaultFD.md)
- [](SNESObjectiveFunction.md)
- [](SNESRegister.md)
- [](SNESRegisterAll.md)
- [](SNESSHELL.md)
- [](SNESSetAlwaysComputesFinalResidual.md)
- [](SNESSetCheckJacobianDomainError.md)
- [](SNESSetConvergenceTest.md)
- [](SNESSetFunctionDomainError.md)
- [](SNESSetJacobianDomainError.md)
- [](SNESSetLagJacobianPersists.md)
- [](SNESSetNormSchedule.md)
- [](SNESSetOptionsPrefix.md)
- [](SNESSetUp.md)
- [](SNESSetUpdate.md)
- [](SNESShellGetContext.md)
- [](SNESShellSetContext.md)
- [](SNESShellSetSolve.md)
- [](SNESVIGetInactiveSet.md)
- [](SNESVIGetVariableBounds.md)
- [](SNESVISetComputeVariableBounds.md)
- [](SNESVISetRedundancyCheck.md)
- [](SNESVISetVariableBounds.md)
- [](SNES_NORM_ALWAYS.md)
- [](SNES_NORM_FINAL_ONLY.md)
- [](SNES_NORM_INITIAL_FINAL_ONLY.md)
- [](SNES_NORM_INITIAL_ONLY.md)
- [](SNES_NORM_NONE.md)
```



### Developer - Interfaces rarely needed by applications programmers
```{hlist}
---
columns: 3
---
- [](DMCopyDMSNES.md)
- [](DMGetDMSNES.md)
- [](DMGetDMSNESWrite.md)
- [](DMPlexSNESComputeBoundaryFEM.md)
- [](DMPlexSNESComputeJacobianFEM.md)
- [](DMPlexSNESComputeResidualFEM.md)
- [](DMPlexSetSNESLocalFEM.md)
- [](DMSNESCheckDiscretization.md)
- [](DMSNESCheckFromOptions.md)
- [](DMSNESCheckJacobian.md)
- [](DMSNESCheckResidual.md)
- [](DMSNESComputeJacobianAction.md)
- [](DMSNESCopy.md)
- [](MatMFFDComputeJacobian.md)
- [](PetscConvEst.md)
- [](PetscConvEstRateView.md)
- [](SNESAddOptionsChecker.md)
- [](SNESApplyNPC.md)
- [](SNESCompositeAddSNES.md)
- [](SNESCompositeGetNumber.md)
- [](SNESCompositeGetSNES.md)
- [](SNESCompositeSetType.md)
- [](SNESComputeFunction.md)
- [](SNESComputeJacobian.md)
- [](SNESComputeMFFunction.md)
- [](SNESComputeNGS.md)
- [](SNESComputeObjective.md)
- [](SNESFinalizePackage.md)
- [](SNESGetFunctionDomainError.md)
- [](SNESGetFunctionNorm.md)
- [](SNESGetNPC.md)
- [](SNESGetNPCFunction.md)
- [](SNESGetSolutionNorm.md)
- [](SNESGetUpdateNorm.md)
- [](SNESHasNPC.md)
- [](SNESInitializePackage.md)
- [](SNESLineSearchCreate.md)
- [](SNESLineSearchDestroy.md)
- [](SNESLineSearchGetNorms.md)
- [](SNESLineSearchGetReason.md)
- [](SNESLineSearchGetSNES.md)
- [](SNESLineSearchMonitor.md)
- [](SNESLineSearchMonitorSetFromOptions.md)
- [](SNESLineSearchPostCheck.md)
- [](SNESLineSearchReset.md)
- [](SNESLineSearchSetFunction.md)
- [](SNESLineSearchSetNorms.md)
- [](SNESLineSearchSetReason.md)
- [](SNESLineSearchSetSNES.md)
- [](SNESLineSearchSetWorkVecs.md)
- [](SNESMSFinalizePackage.md)
- [](SNESMSInitializePackage.md)
- [](SNESMSRegisterAll.md)
- [](SNESMSRegisterDestroy.md)
- [](SNESMonitor.md)
- [](SNESMonitorSAWsCreate.md)
- [](SNESMonitorSAWsDestroy.md)
- [](SNESNASMGetSubdomainVecs.md)
- [](SNESNASMSetComputeFinalJacobian.md)
- [](SNESNewtonTRDCGetRhoFlag.md)
- [](SNESNewtonTRDCPostCheck.md)
- [](SNESNewtonTRDCPreCheck.md)
- [](SNESSetConvergedReason.md)
- [](SNESSetCountersReset.md)
- [](SNESSetFunctionNorm.md)
- [](SNESSetFunctionType.md)
- [](SNESSetInitialFunction.md)
- [](SNESSetIterationNumber.md)
- [](SNESSetKSP.md)
- [](SNESSetLagPreconditionerPersists.md)
- [](SNESSetLineSearch.md)
- [](SNESSetNPC.md)
- [](SNESSetUpMatrices.md)
- [](SNESSetWorkVecs.md)
- [](SNESVIComputeFunction.md)
- [](SNESVIComputeMeritFunction.md)
```



### Deprecated - Functionality scheduled for removal in the future
```{hlist}
---
columns: 3
---
- [](SNESNEWTONTR.md)
- [](SNESNewtonTRGetPreCheck.md)
- [](SNESNewtonTRSetPostCheck.md)
- [](SNESNewtonTRSetPreCheck.md)
```



## Single list of manual pages
```{hlist}
---
columns: 3
---
- [](DMAdaptorAdapt.md)
- [](DMAdaptorCreate.md)
- [](DMAdaptorDestroy.md)
- [](DMAdaptorGetSequenceLength.md)
- [](DMAdaptorGetSolver.md)
- [](DMAdaptorSetFromOptions.md)
- [](DMAdaptorSetSequenceLength.md)
- [](DMAdaptorSetSolver.md)
- [](DMAdaptorSetUp.md)
- [](DMAdaptorView.md)
- [](DMCopyDMSNES.md)
- [](DMDASNESSetFunctionLocal.md)
- [](DMDASNESSetFunctionLocalVec.md)
- [](DMDASNESSetJacobianLocal.md)
- [](DMDASNESSetJacobianLocalVec.md)
- [](DMDASNESSetObjectiveLocal.md)
- [](DMDASNESSetPicardLocal.md)
- [](DMGetDMSNES.md)
- [](DMGetDMSNESWrite.md)
- [](DMInterpolationAddPoints.md)
- [](DMInterpolationCreate.md)
- [](DMInterpolationDestroy.md)
- [](DMInterpolationEvaluate.md)
- [](DMInterpolationGetCoordinates.md)
- [](DMInterpolationGetDim.md)
- [](DMInterpolationGetDof.md)
- [](DMInterpolationGetVector.md)
- [](DMInterpolationRestoreVector.md)
- [](DMInterpolationSetDim.md)
- [](DMInterpolationSetDof.md)
- [](DMInterpolationSetUp.md)
- [](DMPlexSNESComputeBoundaryFEM.md)
- [](DMPlexSNESComputeJacobianFEM.md)
- [](DMPlexSNESComputeResidualFEM.md)
- [](DMPlexSetSNESLocalFEM.md)
- [](DMSNESCheckDiscretization.md)
- [](DMSNESCheckFromOptions.md)
- [](DMSNESCheckJacobian.md)
- [](DMSNESCheckResidual.md)
- [](DMSNESComputeJacobianAction.md)
- [](DMSNESCopy.md)
- [](DMSNESCreateJacobianMF.md)
- [](DMSNESGetBoundaryLocal.md)
- [](DMSNESGetFunction.md)
- [](DMSNESGetFunctionLocal.md)
- [](DMSNESGetJacobian.md)
- [](DMSNESGetJacobianLocal.md)
- [](DMSNESGetNGS.md)
- [](DMSNESGetObjective.md)
- [](DMSNESGetPicard.md)
- [](DMSNESSetBoundaryLocal.md)
- [](DMSNESSetFunction.md)
- [](DMSNESSetFunctionContextDestroy.md)
- [](DMSNESSetFunctionLocal.md)
- [](DMSNESSetJacobian.md)
- [](DMSNESSetJacobianContextDestroy.md)
- [](DMSNESSetJacobianLocal.md)
- [](DMSNESSetMFFunction.md)
- [](DMSNESSetNGS.md)
- [](DMSNESSetObjective.md)
- [](DMSNESSetPicard.md)
- [](DMSetVI.md)
- [](KSPMonitorSNESResidual.md)
- [](KSPMonitorSNESResidualDrawLG.md)
- [](KSPMonitorSNESResidualDrawLGCreate.md)
- [](MatCreateSNESMF.md)
- [](MatCreateSNESMFMore.md)
- [](MatMFFDComputeJacobian.md)
- [](MatSNESMFGetReuseBase.md)
- [](MatSNESMFGetSNES.md)
- [](MatSNESMFMoreSetParameters.md)
- [](MatSNESMFSetReuseBase.md)
- [](PetscConvEst.md)
- [](PetscConvEstCreate.md)
- [](PetscConvEstDestroy.md)
- [](PetscConvEstGetConvRate.md)
- [](PetscConvEstGetSolver.md)
- [](PetscConvEstMonitorDefault.md)
- [](PetscConvEstRateView.md)
- [](PetscConvEstSetFromOptions.md)
- [](PetscConvEstSetSolver.md)
- [](PetscConvEstSetUp.md)
- [](PetscConvEstView.md)
- [](SNES.md)
- [](SNESANDERSON.md)
- [](SNESASPIN.md)
- [](SNESAddOptionsChecker.md)
- [](SNESAppendOptionsPrefix.md)
- [](SNESApplyNPC.md)
- [](SNESCOMPOSITE.md)
- [](SNESCompositeAddSNES.md)
- [](SNESCompositeGetNumber.md)
- [](SNESCompositeGetSNES.md)
- [](SNESCompositeSetDamping.md)
- [](SNESCompositeSetType.md)
- [](SNESComputeFunction.md)
- [](SNESComputeJacobian.md)
- [](SNESComputeJacobianDefault.md)
- [](SNESComputeJacobianDefaultColor.md)
- [](SNESComputeMFFunction.md)
- [](SNESComputeNGS.md)
- [](SNESComputeObjective.md)
- [](SNESConvergedCorrectPressure.md)
- [](SNESConvergedDefault.md)
- [](SNESConvergedReason.md)
- [](SNESConvergedReasonView.md)
- [](SNESConvergedReasonViewCancel.md)
- [](SNESConvergedReasonViewFromOptions.md)
- [](SNESConvergedReasonViewSet.md)
- [](SNESConvergedSkip.md)
- [](SNESConvergenceTestFunction.md)
- [](SNESCreate.md)
- [](SNESDestroy.md)
- [](SNESFASType.md)
- [](SNESFinalizePackage.md)
- [](SNESFunction.md)
- [](SNESFunctionType.md)
- [](SNESGetAlwaysComputesFinalResidual.md)
- [](SNESGetApplicationContext.md)
- [](SNESGetCheckJacobianDomainError.md)
- [](SNESGetConvergedReason.md)
- [](SNESGetConvergedReasonString.md)
- [](SNESGetConvergenceHistory.md)
- [](SNESGetDM.md)
- [](SNESGetDivergenceTolerance.md)
- [](SNESGetErrorIfNotConverged.md)
- [](SNESGetForceIteration.md)
- [](SNESGetFunction.md)
- [](SNESGetFunctionDomainError.md)
- [](SNESGetFunctionNorm.md)
- [](SNESGetFunctionType.md)
- [](SNESGetGridSequence.md)
- [](SNESGetIterationNumber.md)
- [](SNESGetJacobian.md)
- [](SNESGetJacobianDomainError.md)
- [](SNESGetKSP.md)
- [](SNESGetLagJacobian.md)
- [](SNESGetLagPreconditioner.md)
- [](SNESGetLineSearch.md)
- [](SNESGetLinearSolveFailures.md)
- [](SNESGetLinearSolveIterations.md)
- [](SNESGetMaxLinearSolveFailures.md)
- [](SNESGetMaxNonlinearStepFailures.md)
- [](SNESGetNGS.md)
- [](SNESGetNPC.md)
- [](SNESGetNPCFunction.md)
- [](SNESGetNPCSide.md)
- [](SNESGetNonlinearStepFailures.md)
- [](SNESGetNormSchedule.md)
- [](SNESGetNumberFunctionEvals.md)
- [](SNESGetObjective.md)
- [](SNESGetOptionsPrefix.md)
- [](SNESGetPicard.md)
- [](SNESGetRhs.md)
- [](SNESGetSolution.md)
- [](SNESGetSolutionNorm.md)
- [](SNESGetSolutionUpdate.md)
- [](SNESGetTolerances.md)
- [](SNESGetType.md)
- [](SNESGetUpdateNorm.md)
- [](SNESGetUseMatrixFree.md)
- [](SNESHasNPC.md)
- [](SNESInitializePackage.md)
- [](SNESJacobianFunction.md)
- [](SNESKSPGetParametersEW.md)
- [](SNESKSPGetUseEW.md)
- [](SNESKSPONLY.md)
- [](SNESKSPSetParametersEW.md)
- [](SNESKSPSetUseEW.md)
- [](SNESKSPTRANSPOSEONLY.md)
- [](SNESLINESEARCHBASIC.md)
- [](SNESLINESEARCHBT.md)
- [](SNESLINESEARCHCP.md)
- [](SNESLINESEARCHL2.md)
- [](SNESLINESEARCHNCGLINEAR.md)
- [](SNESLINESEARCHNLEQERR.md)
- [](SNESLINESEARCHSHELL.md)
- [](SNESLineSearch.md)
- [](SNESLineSearchAppendOptionsPrefix.md)
- [](SNESLineSearchApply.md)
- [](SNESLineSearchBTGetAlpha.md)
- [](SNESLineSearchBTSetAlpha.md)
- [](SNESLineSearchComputeNorms.md)
- [](SNESLineSearchCreate.md)
- [](SNESLineSearchDestroy.md)
- [](SNESLineSearchGetDamping.md)
- [](SNESLineSearchGetDefaultMonitor.md)
- [](SNESLineSearchGetLambda.md)
- [](SNESLineSearchGetNorms.md)
- [](SNESLineSearchGetOptionsPrefix.md)
- [](SNESLineSearchGetOrder.md)
- [](SNESLineSearchGetPostCheck.md)
- [](SNESLineSearchGetPreCheck.md)
- [](SNESLineSearchGetReason.md)
- [](SNESLineSearchGetSNES.md)
- [](SNESLineSearchGetTolerances.md)
- [](SNESLineSearchGetType.md)
- [](SNESLineSearchGetVIFunctions.md)
- [](SNESLineSearchGetVecs.md)
- [](SNESLineSearchMonitor.md)
- [](SNESLineSearchMonitorCancel.md)
- [](SNESLineSearchMonitorSet.md)
- [](SNESLineSearchMonitorSetFromOptions.md)
- [](SNESLineSearchMonitorSolutionUpdate.md)
- [](SNESLineSearchPostCheck.md)
- [](SNESLineSearchPreCheck.md)
- [](SNESLineSearchPreCheckPicard.md)
- [](SNESLineSearchReason.md)
- [](SNESLineSearchRegister.md)
- [](SNESLineSearchRegisterAll.md)
- [](SNESLineSearchReset.md)
- [](SNESLineSearchSetComputeNorms.md)
- [](SNESLineSearchSetDamping.md)
- [](SNESLineSearchSetDefaultMonitor.md)
- [](SNESLineSearchSetFromOptions.md)
- [](SNESLineSearchSetFunction.md)
- [](SNESLineSearchSetLambda.md)
- [](SNESLineSearchSetNorms.md)
- [](SNESLineSearchSetOrder.md)
- [](SNESLineSearchSetPostCheck.md)
- [](SNESLineSearchSetPreCheck.md)
- [](SNESLineSearchSetReason.md)
- [](SNESLineSearchSetSNES.md)
- [](SNESLineSearchSetTolerances.md)
- [](SNESLineSearchSetType.md)
- [](SNESLineSearchSetUp.md)
- [](SNESLineSearchSetVIFunctions.md)
- [](SNESLineSearchSetVecs.md)
- [](SNESLineSearchSetWorkVecs.md)
- [](SNESLineSearchShellGetUserFunc.md)
- [](SNESLineSearchShellSetUserFunc.md)
- [](SNESLineSearchType.md)
- [](SNESLineSearchView.md)
- [](SNESLoad.md)
- [](SNESMS.md)
- [](SNESMSFinalizePackage.md)
- [](SNESMSGetDamping.md)
- [](SNESMSGetType.md)
- [](SNESMSInitializePackage.md)
- [](SNESMSRegister.md)
- [](SNESMSRegisterAll.md)
- [](SNESMSRegisterDestroy.md)
- [](SNESMSSetDamping.md)
- [](SNESMSSetType.md)
- [](SNESMSType.md)
- [](SNESMULTIBLOCK.md)
- [](SNESMonitor.md)
- [](SNESMonitorCancel.md)
- [](SNESMonitorDefault.md)
- [](SNESMonitorDefaultField.md)
- [](SNESMonitorFields.md)
- [](SNESMonitorFunction.md)
- [](SNESMonitorJacUpdateSpectrum.md)
- [](SNESMonitorRange.md)
- [](SNESMonitorRatio.md)
- [](SNESMonitorRatioSetUp.md)
- [](SNESMonitorResidual.md)
- [](SNESMonitorSAWs.md)
- [](SNESMonitorSAWsCreate.md)
- [](SNESMonitorSAWsDestroy.md)
- [](SNESMonitorScaling.md)
- [](SNESMonitorSet.md)
- [](SNESMonitorSetFromOptions.md)
- [](SNESMonitorSolution.md)
- [](SNESMonitorSolutionUpdate.md)
- [](SNESMultiblockGetSubSNES.md)
- [](SNESMultiblockSetBlockSize.md)
- [](SNESMultiblockSetFields.md)
- [](SNESMultiblockSetIS.md)
- [](SNESMultiblockSetType.md)
- [](SNESNASM.md)
- [](SNESNASMGetDamping.md)
- [](SNESNASMGetNumber.md)
- [](SNESNASMGetSNES.md)
- [](SNESNASMGetSubdomainVecs.md)
- [](SNESNASMGetSubdomains.md)
- [](SNESNASMGetType.md)
- [](SNESNASMSetComputeFinalJacobian.md)
- [](SNESNASMSetDamping.md)
- [](SNESNASMSetSubdomains.md)
- [](SNESNASMSetType.md)
- [](SNESNASMSetWeight.md)
- [](SNESNCG.md)
- [](SNESNCGSetType.md)
- [](SNESNEWTONLS.md)
- [](SNESNEWTONTR.md)
- [](SNESNEWTONTRDC.md)
- [](SNESNGMRES.md)
- [](SNESNGMRESSetRestartFmRise.md)
- [](SNESNGMRESSetRestartType.md)
- [](SNESNGMRESSetSelectType.md)
- [](SNESNGS.md)
- [](SNESNGSGetSweeps.md)
- [](SNESNGSGetTolerances.md)
- [](SNESNGSSetSweeps.md)
- [](SNESNGSSetTolerances.md)
- [](SNESNRICHARDSON.md)
- [](SNESNewtonTRDCGetPostCheck.md)
- [](SNESNewtonTRDCGetPreCheck.md)
- [](SNESNewtonTRDCGetRhoFlag.md)
- [](SNESNewtonTRDCPostCheck.md)
- [](SNESNewtonTRDCPreCheck.md)
- [](SNESNewtonTRDCSetPostCheck.md)
- [](SNESNewtonTRDCSetPreCheck.md)
- [](SNESNewtonTRFallbackType.md)
- [](SNESNewtonTRGetPostCheck.md)
- [](SNESNewtonTRGetPreCheck.md)
- [](SNESNewtonTRPostCheck.md)
- [](SNESNewtonTRPreCheck.md)
- [](SNESNewtonTRSetFallbackType.md)
- [](SNESNewtonTRSetPostCheck.md)
- [](SNESNewtonTRSetPreCheck.md)
- [](SNESNormSchedule.md)
- [](SNESObjectiveComputeFunctionDefaultFD.md)
- [](SNESObjectiveFunction.md)
- [](SNESPATCH.md)
- [](SNESPruneJacobianColor.md)
- [](SNESPythonGetType.md)
- [](SNESPythonSetType.md)
- [](SNESQN.md)
- [](SNESQNSetRestartType.md)
- [](SNESQNSetScaleType.md)
- [](SNESQNSetType.md)
- [](SNESRegister.md)
- [](SNESRegisterAll.md)
- [](SNESReset.md)
- [](SNESResetFromOptions.md)
- [](SNESSHELL.md)
- [](SNESSetAlwaysComputesFinalResidual.md)
- [](SNESSetApplicationContext.md)
- [](SNESSetCheckJacobianDomainError.md)
- [](SNESSetComputeApplicationContext.md)
- [](SNESSetComputeInitialGuess.md)
- [](SNESSetConvergedReason.md)
- [](SNESSetConvergenceHistory.md)
- [](SNESSetConvergenceTest.md)
- [](SNESSetCountersReset.md)
- [](SNESSetDM.md)
- [](SNESSetDivergenceTolerance.md)
- [](SNESSetErrorIfNotConverged.md)
- [](SNESSetForceIteration.md)
- [](SNESSetFromOptions.md)
- [](SNESSetFunction.md)
- [](SNESSetFunctionDomainError.md)
- [](SNESSetFunctionNorm.md)
- [](SNESSetFunctionType.md)
- [](SNESSetGridSequence.md)
- [](SNESSetInitialFunction.md)
- [](SNESSetIterationNumber.md)
- [](SNESSetJacobian.md)
- [](SNESSetJacobianDomainError.md)
- [](SNESSetKSP.md)
- [](SNESSetLagJacobian.md)
- [](SNESSetLagJacobianPersists.md)
- [](SNESSetLagPreconditioner.md)
- [](SNESSetLagPreconditionerPersists.md)
- [](SNESSetLineSearch.md)
- [](SNESSetMaxLinearSolveFailures.md)
- [](SNESSetMaxNonlinearStepFailures.md)
- [](SNESSetNGS.md)
- [](SNESSetNPC.md)
- [](SNESSetNPCSide.md)
- [](SNESSetNormSchedule.md)
- [](SNESSetObjective.md)
- [](SNESSetOptionsPrefix.md)
- [](SNESSetPicard.md)
- [](SNESSetSolution.md)
- [](SNESSetTolerances.md)
- [](SNESSetTrustRegionTolerance.md)
- [](SNESSetType.md)
- [](SNESSetUp.md)
- [](SNESSetUpMatrices.md)
- [](SNESSetUpdate.md)
- [](SNESSetUseMatrixFree.md)
- [](SNESSetWorkVecs.md)
- [](SNESShellGetContext.md)
- [](SNESShellSetContext.md)
- [](SNESShellSetSolve.md)
- [](SNESSolve.md)
- [](SNESType.md)
- [](SNESVIComputeFunction.md)
- [](SNESVIComputeMeritFunction.md)
- [](SNESVIGetInactiveSet.md)
- [](SNESVIGetVariableBounds.md)
- [](SNESVINEWTONRSLS.md)
- [](SNESVINEWTONSSLS.md)
- [](SNESVISetComputeVariableBounds.md)
- [](SNESVISetRedundancyCheck.md)
- [](SNESVISetVariableBounds.md)
- [](SNESView.md)
- [](SNESViewFromOptions.md)
- [](SNES_CONERGED_ITERATING.md)
- [](SNES_CONVERGED_FNORM_ABS.md)
- [](SNES_CONVERGED_FNORM_RELATIVE.md)
- [](SNES_CONVERGED_SNORM_RELATIVE.md)
- [](SNES_DIVERGED_DTOL.md)
- [](SNES_DIVERGED_FNORM_NAN.md)
- [](SNES_DIVERGED_FUNCTION_COUNT.md)
- [](SNES_DIVERGED_LINE_SEARCH.md)
- [](SNES_DIVERGED_LOCAL_MIN.md)
- [](SNES_DIVERGED_MAX_IT.md)
- [](SNES_NORM_ALWAYS.md)
- [](SNES_NORM_FINAL_ONLY.md)
- [](SNES_NORM_INITIAL_FINAL_ONLY.md)
- [](SNES_NORM_INITIAL_ONLY.md)
- [](SNES_NORM_NONE.md)
```


