1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510
|
<HTML>
<HEAD> <link rel="canonical" href="http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/SNES/index.html" />
<TITLE>Nonlinear solvers - SNES</TITLE>
</HEAD>
<BODY BGCOLOR="FFFFFF">
<div id="version" align=right><b>petsc-3.7.5 2017-01-01</b></div>
<div id="bugreport" align=right><a href="mailto:petsc-maint@mcs.anl.gov?subject=Typo or Error in Documentation &body=Please describe the typo or error in the documentation: petsc-3.7.5 v3.7.5 docs/manualpages/SNES/index.html "><small>Report Typos and Errors</small></a></div>
<H2> Nonlinear solvers - SNES: <A HREF="../../../src/snes/examples/tutorials/index.html">Examples</A></H2>
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. SNES users can set various algorithmic options
at runtime via the options database (e.g., specifying a trust region
method via
<font face ="Courier">
-snes_type tr
</font face>
).
SNES internally employs <A HREF="../../../docs/manualpages/KSP/index.html">KSP</A> 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
<A HREF="../../../docs/manualpages/SNES/SNESGetKSP.html">SNESGetKSP()</A>
and then directly calling various KSP (and PC) routines (e.g.,
<A HREF="../../../docs/manualpages/PC/PCSetType.html">PCSetType()</A>
).
<P>
<P>
<TABLE>
<TR><TD WIDTH=250 COLSPAN="3"><B>Beginner - Basic usage</B></TD></TR>
<TD WIDTH=250><A HREF="./DMDASNESSetFunctionLocal.html">DMDASNESSetFunctionLocal</A></TD>
<TD WIDTH=250><A HREF="./SNESKSPONLY.html">SNESKSPONLY</A></TD>
<TD WIDTH=250><A HREF="./SNESSetSolution.html">SNESSetSolution</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMDASNESSetJacobianLocal.html">DMDASNESSetJacobianLocal</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearch.html">SNESLineSearch</A></TD>
<TD WIDTH=250><A HREF="./SNESSolve.html">SNESSolve</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMDASNESSetObjectiveLocal.html">DMDASNESSetObjectiveLocal</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchType.html">SNESLineSearchType</A></TD>
<TD WIDTH=250><A HREF="./SNESType.html">SNESType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMDASNESSetPicardLocal.html">DMDASNESSetPicardLocal</A></TD>
<TD WIDTH=250><A HREF="./SNESMS.html">SNESMS</A></TD>
<TD WIDTH=250><A HREF="./SNESVINEWTONRSLS.html">SNESVINEWTONRSLS</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMSNESSetFunctionLocal.html">DMSNESSetFunctionLocal</A></TD>
<TD WIDTH=250><A HREF="./SNESMSSetType.html">SNESMSSetType</A></TD>
<TD WIDTH=250><A HREF="./SNESVINEWTONSSLS.html">SNESVINEWTONSSLS</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMSNESSetJacobianLocal.html">DMSNESSetJacobianLocal</A></TD>
<TD WIDTH=250><A HREF="./SNESNCG.html">SNESNCG</A></TD>
<TD WIDTH=250><A HREF="./SNESView.html">SNESView</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNES.html">SNES</A></TD>
<TD WIDTH=250><A HREF="./SNESNEWTONLS.html">SNESNEWTONLS</A></TD>
<TD WIDTH=250><A HREF="./SNES_CONERGED_ITERATING.html">SNES_CONERGED_ITERATING</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESANDERSON.html">SNESANDERSON</A></TD>
<TD WIDTH=250><A HREF="./SNESNGMRES.html">SNESNGMRES</A></TD>
<TD WIDTH=250><A HREF="./SNES_CONVERGED_FNORM_ABS.html">SNES_CONVERGED_FNORM_ABS</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESConvergedReason.html">SNESConvergedReason</A></TD>
<TD WIDTH=250><A HREF="./SNESNRICHARDSON.html">SNESNRICHARDSON</A></TD>
<TD WIDTH=250><A HREF="./SNES_CONVERGED_FNORM_RELATIVE.html">SNES_CONVERGED_FNORM_RELATIVE</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESCreate.html">SNESCreate</A></TD>
<TD WIDTH=250><A HREF="./SNESQN.html">SNESQN</A></TD>
<TD WIDTH=250><A HREF="./SNES_CONVERGED_SNORM_RELATIVE.html">SNES_CONVERGED_SNORM_RELATIVE</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESDestroy.html">SNESDestroy</A></TD>
<TD WIDTH=250><A HREF="./SNESQNSetType.html">SNESQNSetType</A></TD>
<TD WIDTH=250><A HREF="./SNES_DIVERGED_FNORM_NAN.html">SNES_DIVERGED_FNORM_NAN</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFAS.html">SNESFAS</A></TD>
<TD WIDTH=250><A HREF="./SNESReasonView.html">SNESReasonView</A></TD>
<TD WIDTH=250><A HREF="./SNES_DIVERGED_FUNCTION_COUNT.html">SNES_DIVERGED_FUNCTION_COUNT</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASType.html">SNESFASType</A></TD>
<TD WIDTH=250><A HREF="./SNESSetFromOptions.html">SNESSetFromOptions</A></TD>
<TD WIDTH=250><A HREF="./SNES_DIVERGED_LINE_SEARCH.html">SNES_DIVERGED_LINE_SEARCH</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESGetKSP.html">SNESGetKSP</A></TD>
<TD WIDTH=250><A HREF="./SNESSetFunction.html">SNESSetFunction</A></TD>
<TD WIDTH=250><A HREF="./SNES_DIVERGED_LOCAL_MIN.html">SNES_DIVERGED_LOCAL_MIN</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESGetLineSearch.html">SNESGetLineSearch</A></TD>
<TD WIDTH=250><A HREF="./SNESSetJacobian.html">SNESSetJacobian</A></TD>
<TD WIDTH=250><A HREF="./SNES_DIVERGED_MAX_IT.html">SNES_DIVERGED_MAX_IT</A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>Intermediate - Setting options for algorithms and data structures</B></TD></TR>
<TD WIDTH=250><A HREF="./DMSNESSetBoundaryLocal.html">DMSNESSetBoundaryLocal</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchDestroy.html">SNESLineSearchDestroy</A></TD>
<TD WIDTH=250><A HREF="./SNESNASMSetType.html">SNESNASMSetType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPMonitorSNES.html">KSPMonitorSNES</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchGetDefaultMonitor.html">SNESLineSearchGetDefaultMonitor</A></TD>
<TD WIDTH=250><A HREF="./SNESNCGSetType.html">SNESNCGSetType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPMonitorSNESLGResidualNormCreate.html">KSPMonitorSNESLGResidualNormCreate</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchGetOrder.html">SNESLineSearchGetOrder</A></TD>
<TD WIDTH=250><A HREF="./SNESNEWTONTR.html">SNESNEWTONTR</A></TD>
<TR>
<TD WIDTH=250><A HREF="./KSPMonitorSNESLGResidualNormDestroy.html">KSPMonitorSNESLGResidualNormDestroy</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchGetPostCheck.html">SNESLineSearchGetPostCheck</A></TD>
<TD WIDTH=250><A HREF="./SNESNGMRESSetRestartFmRise.html">SNESNGMRESSetRestartFmRise</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESASPIN.html">SNESASPIN</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchGetPreCheck.html">SNESLineSearchGetPreCheck</A></TD>
<TD WIDTH=250><A HREF="./SNESNGMRESSetRestartType.html">SNESNGMRESSetRestartType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESCOMPOSITE.html">SNESCOMPOSITE</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchGetReason.html">SNESLineSearchGetReason</A></TD>
<TD WIDTH=250><A HREF="./SNESNGMRESSetSelectType.html">SNESNGMRESSetSelectType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESComputeJacobianDefault.html">SNESComputeJacobianDefault</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchGetTolerances.html">SNESLineSearchGetTolerances</A></TD>
<TD WIDTH=250><A HREF="./SNESNGSFunction.html">SNESNGSFunction</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESComputeJacobianDefaultColor.html">SNESComputeJacobianDefaultColor</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchMonitorCancel.html">SNESLineSearchMonitorCancel</A></TD>
<TD WIDTH=250><A HREF="./SNESNGSGetSweeps.html">SNESNGSGetSweeps</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESConvergedDefault.html">SNESConvergedDefault</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchMonitorSet.html">SNESLineSearchMonitorSet</A></TD>
<TD WIDTH=250><A HREF="./SNESNGSGetTolerances.html">SNESNGSGetTolerances</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESConvergenceTestFunction.html">SNESConvergenceTestFunction</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchMonitorSolutionUpdate.html">SNESLineSearchMonitorSolutionUpdate</A></TD>
<TD WIDTH=250><A HREF="./SNESNGSSetSweeps.html">SNESNGSSetSweeps</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASGetType.html">SNESFASGetType</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchReason.html">SNESLineSearchReason</A></TD>
<TD WIDTH=250><A HREF="./SNESNGSSetTolerances.html">SNESNGSSetTolerances</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASSetLevels.html">SNESFASSetLevels</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchSetComputeNorms.html">SNESLineSearchSetComputeNorms</A></TD>
<TD WIDTH=250><A HREF="./SNESPythonSetType.html">SNESPythonSetType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASSetType.html">SNESFASSetType</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchSetDamping.html">SNESLineSearchSetDamping</A></TD>
<TD WIDTH=250><A HREF="./SNESQNSetRestartType.html">SNESQNSetRestartType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFunction.html">SNESFunction</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchSetDefaultMonitor.html">SNESLineSearchSetDefaultMonitor</A></TD>
<TD WIDTH=250><A HREF="./SNESQNSetScaleType.html">SNESQNSetScaleType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESGetApplicationContext.html">SNESGetApplicationContext</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchSetFromOptions.html">SNESLineSearchSetFromOptions</A></TD>
<TD WIDTH=250><A HREF="./SNESReasonViewFromOptions.html">SNESReasonViewFromOptions</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESGetConvergedReason.html">SNESGetConvergedReason</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchSetOrder.html">SNESLineSearchSetOrder</A></TD>
<TD WIDTH=250><A HREF="./SNESReset.html">SNESReset</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESGetConvergenceHistory.html">SNESGetConvergenceHistory</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchSetPostCheck.html">SNESLineSearchSetPostCheck</A></TD>
<TD WIDTH=250><A HREF="./SNESSetApplicationContext.html">SNESSetApplicationContext</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESGetDM.html">SNESGetDM</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchSetPreCheck.html">SNESLineSearchSetPreCheck</A></TD>
<TD WIDTH=250><A HREF="./SNESSetComputeApplicationContext.html">SNESSetComputeApplicationContext</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESGetErrorIfNotConverged.html">SNESGetErrorIfNotConverged</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchSetTolerances.html">SNESLineSearchSetTolerances</A></TD>
<TD WIDTH=250><A HREF="./SNESSetComputeInitialGuess.html">SNESSetComputeInitialGuess</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESGetGridSequence.html">SNESGetGridSequence</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchSetType.html">SNESLineSearchSetType</A></TD>
<TD WIDTH=250><A HREF="./SNESSetConvergedReason.html">SNESSetConvergedReason</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESGetIterationNumber.html">SNESGetIterationNumber</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchView.html">SNESLineSearchView</A></TD>
<TD WIDTH=250><A HREF="./SNESSetConvergenceHistory.html">SNESSetConvergenceHistory</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESGetLagJacobian.html">SNESGetLagJacobian</A></TD>
<TD WIDTH=250><A HREF="./SNESLoad.html">SNESLoad</A></TD>
<TD WIDTH=250><A HREF="./SNESSetDM.html">SNESSetDM</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESGetLagPreconditioner.html">SNESGetLagPreconditioner</A></TD>
<TD WIDTH=250><A HREF="./SNESMSType.html">SNESMSType</A></TD>
<TD WIDTH=250><A HREF="./SNESSetErrorIfNotConverged.html">SNESSetErrorIfNotConverged</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESGetLinearSolveFailures.html">SNESGetLinearSolveFailures</A></TD>
<TD WIDTH=250><A HREF="./SNESMonitorCancel.html">SNESMonitorCancel</A></TD>
<TD WIDTH=250><A HREF="./SNESSetGridSequence.html">SNESSetGridSequence</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESGetLinearSolveIterations.html">SNESGetLinearSolveIterations</A></TD>
<TD WIDTH=250><A HREF="./SNESMonitorDefault.html">SNESMonitorDefault</A></TD>
<TD WIDTH=250><A HREF="./SNESSetLagJacobian.html">SNESSetLagJacobian</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESGetMaxLinearSolveFailures.html">SNESGetMaxLinearSolveFailures</A></TD>
<TD WIDTH=250><A HREF="./SNESMonitorDefaultField.html">SNESMonitorDefaultField</A></TD>
<TD WIDTH=250><A HREF="./SNESSetLagPreconditioner.html">SNESSetLagPreconditioner</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESGetMaxNonlinearStepFailures.html">SNESGetMaxNonlinearStepFailures</A></TD>
<TD WIDTH=250><A HREF="./SNESMonitorFields.html">SNESMonitorFields</A></TD>
<TD WIDTH=250><A HREF="./SNESSetMaxLinearSolveFailures.html">SNESSetMaxLinearSolveFailures</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESGetNPCSide.html">SNESGetNPCSide</A></TD>
<TD WIDTH=250><A HREF="./SNESMonitorRange.html">SNESMonitorRange</A></TD>
<TD WIDTH=250><A HREF="./SNESSetMaxNonlinearStepFailures.html">SNESSetMaxNonlinearStepFailures</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESGetNonlinearStepFailures.html">SNESGetNonlinearStepFailures</A></TD>
<TD WIDTH=250><A HREF="./SNESMonitorRatio.html">SNESMonitorRatio</A></TD>
<TD WIDTH=250><A HREF="./SNESSetNGS.html">SNESSetNGS</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESGetNumberFunctionEvals.html">SNESGetNumberFunctionEvals</A></TD>
<TD WIDTH=250><A HREF="./SNESMonitorRatioSetUp.html">SNESMonitorRatioSetUp</A></TD>
<TD WIDTH=250><A HREF="./SNESSetNPCSide.html">SNESSetNPCSide</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESGetRhs.html">SNESGetRhs</A></TD>
<TD WIDTH=250><A HREF="./SNESMonitorResidual.html">SNESMonitorResidual</A></TD>
<TD WIDTH=250><A HREF="./SNESSetObjective.html">SNESSetObjective</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESGetSolution.html">SNESGetSolution</A></TD>
<TD WIDTH=250><A HREF="./SNESMonitorSet.html">SNESMonitorSet</A></TD>
<TD WIDTH=250><A HREF="./SNESSetPicard.html">SNESSetPicard</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESGetTolerances.html">SNESGetTolerances</A></TD>
<TD WIDTH=250><A HREF="./SNESMonitorSolution.html">SNESMonitorSolution</A></TD>
<TD WIDTH=250><A HREF="./SNESSetTolerances.html">SNESSetTolerances</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESGetType.html">SNESGetType</A></TD>
<TD WIDTH=250><A HREF="./SNESMonitorSolutionUpdate.html">SNESMonitorSolutionUpdate</A></TD>
<TD WIDTH=250><A HREF="./SNESSetTrustRegionTolerance.html">SNESSetTrustRegionTolerance</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESJacobianFunction.html">SNESJacobianFunction</A></TD>
<TD WIDTH=250><A HREF="./SNESNASMGetDamping.html">SNESNASMGetDamping</A></TD>
<TD WIDTH=250><A HREF="./SNESSetType.html">SNESSetType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESLineSearchApply.html">SNESLineSearchApply</A></TD>
<TD WIDTH=250><A HREF="./SNESNASMGetSubdomains.html">SNESNASMGetSubdomains</A></TD>
<TD WIDTH=250><A HREF="./SNESTEST.html">SNESTEST</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESLineSearchBTGetAlpha.html">SNESLineSearchBTGetAlpha</A></TD>
<TD WIDTH=250><A HREF="./SNESNASMGetType.html">SNESNASMGetType</A></TD>
<TD WIDTH=250><A HREF="./SNESUpdateCheckJacobian.html">SNESUpdateCheckJacobian</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESLineSearchBTSetAlpha.html">SNESLineSearchBTSetAlpha</A></TD>
<TD WIDTH=250><A HREF="./SNESNASMSetDamping.html">SNESNASMSetDamping</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESLineSearchComputeNorms.html">SNESLineSearchComputeNorms</A></TD>
<TD WIDTH=250><A HREF="./SNESNASMSetSubdomains.html">SNESNASMSetSubdomains</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>Advanced - Setting more advanced options and customization</B></TD></TR>
<TD WIDTH=250><A HREF="./DMSNESGetFunction.html">DMSNESGetFunction</A></TD>
<TD WIDTH=250><A HREF="./SNESFASSetLog.html">SNESFASSetLog</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchSetLambda.html">SNESLineSearchSetLambda</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMSNESGetJacobian.html">DMSNESGetJacobian</A></TD>
<TD WIDTH=250><A HREF="./SNESFASSetMonitor.html">SNESFASSetMonitor</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchSetNorms.html">SNESLineSearchSetNorms</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMSNESGetNGS.html">DMSNESGetNGS</A></TD>
<TD WIDTH=250><A HREF="./SNESFASSetNumberSmoothDown.html">SNESFASSetNumberSmoothDown</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchSetUp.html">SNESLineSearchSetUp</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMSNESGetObjective.html">DMSNESGetObjective</A></TD>
<TD WIDTH=250><A HREF="./SNESFASSetNumberSmoothUp.html">SNESFASSetNumberSmoothUp</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchSetVecs.html">SNESLineSearchSetVecs</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMSNESGetPicard.html">DMSNESGetPicard</A></TD>
<TD WIDTH=250><A HREF="./SNESFASSetRScale.html">SNESFASSetRScale</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchShellGetUserFunc.html">SNESLineSearchShellGetUserFunc</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMSNESSetFunction.html">DMSNESSetFunction</A></TD>
<TD WIDTH=250><A HREF="./SNESFASSetRestriction.html">SNESFASSetRestriction</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchShellSetUserFunc.html">SNESLineSearchShellSetUserFunc</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMSNESSetJacobian.html">DMSNESSetJacobian</A></TD>
<TD WIDTH=250><A HREF="./SNESFunctionType.html">SNESFunctionType</A></TD>
<TD WIDTH=250><A HREF="./SNESMSRegister.html">SNESMSRegister</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMSNESSetNGS.html">DMSNESSetNGS</A></TD>
<TD WIDTH=250><A HREF="./SNESGetFunction.html">SNESGetFunction</A></TD>
<TD WIDTH=250><A HREF="./SNESMSRegisterAll.html">SNESMSRegisterAll</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMSNESSetObjective.html">DMSNESSetObjective</A></TD>
<TD WIDTH=250><A HREF="./SNESGetFunctionDomainError.html">SNESGetFunctionDomainError</A></TD>
<TD WIDTH=250><A HREF="./SNESMSRegisterDestroy.html">SNESMSRegisterDestroy</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMSNESSetPicard.html">DMSNESSetPicard</A></TD>
<TD WIDTH=250><A HREF="./SNESGetFunctionType.html">SNESGetFunctionType</A></TD>
<TD WIDTH=250><A HREF="./SNESMatrixFreeCreate2.html">SNESMatrixFreeCreate2</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MatCreateSNESMF.html">MatCreateSNESMF</A></TD>
<TD WIDTH=250><A HREF="./SNESGetJacobian.html">SNESGetJacobian</A></TD>
<TD WIDTH=250><A HREF="./SNESMonitorFunction.html">SNESMonitorFunction</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESAppendOptionsPrefix.html">SNESAppendOptionsPrefix</A></TD>
<TD WIDTH=250><A HREF="./SNESGetNGS.html">SNESGetNGS</A></TD>
<TD WIDTH=250><A HREF="./SNESMonitorSAWs.html">SNESMonitorSAWs</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESComputeObjective.html">SNESComputeObjective</A></TD>
<TD WIDTH=250><A HREF="./SNESGetNormSchedule.html">SNESGetNormSchedule</A></TD>
<TD WIDTH=250><A HREF="./SNESNASM.html">SNESNASM</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESConvergedSkip.html">SNESConvergedSkip</A></TD>
<TD WIDTH=250><A HREF="./SNESGetObjective.html">SNESGetObjective</A></TD>
<TD WIDTH=250><A HREF="./SNESNGS.html">SNESNGS</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESDefaultMatrixFreeSetParameters2.html">SNESDefaultMatrixFreeSetParameters2</A></TD>
<TD WIDTH=250><A HREF="./SNESGetOptionsPrefix.html">SNESGetOptionsPrefix</A></TD>
<TD WIDTH=250><A HREF="./SNESNormSchedule.html">SNESNormSchedule</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASCycleGetCorrection.html">SNESFASCycleGetCorrection</A></TD>
<TD WIDTH=250><A HREF="./SNESGetPicard.html">SNESGetPicard</A></TD>
<TD WIDTH=250><A HREF="./SNESObjectiveComputeFunctionDefaultFD.html">SNESObjectiveComputeFunctionDefaultFD</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASCycleGetSmoother.html">SNESFASCycleGetSmoother</A></TD>
<TD WIDTH=250><A HREF="./SNESGetSolutionUpdate.html">SNESGetSolutionUpdate</A></TD>
<TD WIDTH=250><A HREF="./SNESObjectiveFunction.html">SNESObjectiveFunction</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASCycleGetSmootherDown.html">SNESFASCycleGetSmootherDown</A></TD>
<TD WIDTH=250><A HREF="./SNESKSPGetParametersEW.html">SNESKSPGetParametersEW</A></TD>
<TD WIDTH=250><A HREF="./SNESRegister.html">SNESRegister</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASCycleGetSmootherUp.html">SNESFASCycleGetSmootherUp</A></TD>
<TD WIDTH=250><A HREF="./SNESKSPGetUseEW.html">SNESKSPGetUseEW</A></TD>
<TD WIDTH=250><A HREF="./SNESRegisterAll.html">SNESRegisterAll</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASCycleIsFine.html">SNESFASCycleIsFine</A></TD>
<TD WIDTH=250><A HREF="./SNESKSPSetParametersEW.html">SNESKSPSetParametersEW</A></TD>
<TD WIDTH=250><A HREF="./SNESSHELL.html">SNESSHELL</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASCycleSetCycles.html">SNESFASCycleSetCycles</A></TD>
<TD WIDTH=250><A HREF="./SNESKSPSetUseEW.html">SNESKSPSetUseEW</A></TD>
<TD WIDTH=250><A HREF="./SNESSetConvergenceTest.html">SNESSetConvergenceTest</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASFullSetDownSweep.html">SNESFASFullSetDownSweep</A></TD>
<TD WIDTH=250><A HREF="./SNESLINESEARCHBASIC.html">SNESLINESEARCHBASIC</A></TD>
<TD WIDTH=250><A HREF="./SNESSetFunctionDomainError.html">SNESSetFunctionDomainError</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASGetCoarseSolve.html">SNESFASGetCoarseSolve</A></TD>
<TD WIDTH=250><A HREF="./SNESLINESEARCHBT.html">SNESLINESEARCHBT</A></TD>
<TD WIDTH=250><A HREF="./SNESSetOptionsPrefix.html">SNESSetOptionsPrefix</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASGetCycleSNES.html">SNESFASGetCycleSNES</A></TD>
<TD WIDTH=250><A HREF="./SNESLINESEARCHCP.html">SNESLINESEARCHCP</A></TD>
<TD WIDTH=250><A HREF="./SNESSetUp.html">SNESSetUp</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASGetGalerkin.html">SNESFASGetGalerkin</A></TD>
<TD WIDTH=250><A HREF="./SNESLINESEARCHL2.html">SNESLINESEARCHL2</A></TD>
<TD WIDTH=250><A HREF="./SNESSetUpdate.html">SNESSetUpdate</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASGetInjection.html">SNESFASGetInjection</A></TD>
<TD WIDTH=250><A HREF="./SNESLINESEARCHNLEQERR.html">SNESLINESEARCHNLEQERR</A></TD>
<TD WIDTH=250><A HREF="./SNESShellGetContext.html">SNESShellGetContext</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASGetInterpolation.html">SNESFASGetInterpolation</A></TD>
<TD WIDTH=250><A HREF="./SNESLINESEARCHSHELL.html">SNESLINESEARCHSHELL</A></TD>
<TD WIDTH=250><A HREF="./SNESShellSetContext.html">SNESShellSetContext</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASGetLevels.html">SNESFASGetLevels</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchAppendOptionsPrefix.html">SNESLineSearchAppendOptionsPrefix</A></TD>
<TD WIDTH=250><A HREF="./SNESShellSetSolve.html">SNESShellSetSolve</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASGetRestriction.html">SNESFASGetRestriction</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchGetDamping.html">SNESLineSearchGetDamping</A></TD>
<TD WIDTH=250><A HREF="./SNESVISetComputeVariableBounds.html">SNESVISetComputeVariableBounds</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASGetSmoother.html">SNESFASGetSmoother</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchGetLambda.html">SNESLineSearchGetLambda</A></TD>
<TD WIDTH=250><A HREF="./SNESVISetVariableBounds.html">SNESVISetVariableBounds</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASGetSmootherDown.html">SNESFASGetSmootherDown</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchGetOptionsPrefix.html">SNESLineSearchGetOptionsPrefix</A></TD>
<TD WIDTH=250><A HREF="./SNES_NORM_ALWAYS.html">SNES_NORM_ALWAYS</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASGetSmootherUp.html">SNESFASGetSmootherUp</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchGetVecs.html">SNESLineSearchGetVecs</A></TD>
<TD WIDTH=250><A HREF="./SNES_NORM_FINAL_ONLY.html">SNES_NORM_FINAL_ONLY</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASSetContinuation.html">SNESFASSetContinuation</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchPostCheckFunction.html">SNESLineSearchPostCheckFunction</A></TD>
<TD WIDTH=250><A HREF="./SNES_NORM_INITIAL_FINAL_ONLY.html">SNES_NORM_INITIAL_FINAL_ONLY</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASSetCycles.html">SNESFASSetCycles</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchPreCheckFunction.html">SNESLineSearchPreCheckFunction</A></TD>
<TD WIDTH=250><A HREF="./SNES_NORM_INITIAL_ONLY.html">SNES_NORM_INITIAL_ONLY</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASSetGalerkin.html">SNESFASSetGalerkin</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchPreCheckPicard.html">SNESLineSearchPreCheckPicard</A></TD>
<TD WIDTH=250><A HREF="./SNES_NORM_NONE.html">SNES_NORM_NONE</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASSetInjection.html">SNESFASSetInjection</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchRegister.html">SNESLineSearchRegister</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESFASSetInterpolation.html">SNESFASSetInterpolation</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchRegisterAll.html">SNESLineSearchRegisterAll</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>Developer - Interfaces intended primarily for library developers, not for typical applications programmers</B></TD></TR>
<TD WIDTH=250><A HREF="./DMCopyDMSNES.html">DMCopyDMSNES</A></TD>
<TD WIDTH=250><A HREF="./SNESComputeFunction.html">SNESComputeFunction</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchSetSNES.html">SNESLineSearchSetSNES</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMGetDMSNES.html">DMGetDMSNES</A></TD>
<TD WIDTH=250><A HREF="./SNESComputeJacobian.html">SNESComputeJacobian</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchSetVIFunctions.html">SNESLineSearchSetVIFunctions</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMGetDMSNESWrite.html">DMGetDMSNESWrite</A></TD>
<TD WIDTH=250><A HREF="./SNESComputeNGS.html">SNESComputeNGS</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchSetWorkVecs.html">SNESLineSearchSetWorkVecs</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetCellFields.html">DMPlexGetCellFields</A></TD>
<TD WIDTH=250><A HREF="./SNESFASCreateCoarseVec.html">SNESFASCreateCoarseVec</A></TD>
<TD WIDTH=250><A HREF="./SNESMSFinalizePackage.html">SNESMSFinalizePackage</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetFaceFields.html">DMPlexGetFaceFields</A></TD>
<TD WIDTH=250><A HREF="./SNESFASCycleGetInjection.html">SNESFASCycleGetInjection</A></TD>
<TD WIDTH=250><A HREF="./SNESMSInitializePackage.html">SNESMSInitializePackage</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexGetFaceGeometry.html">DMPlexGetFaceGeometry</A></TD>
<TD WIDTH=250><A HREF="./SNESFASCycleGetInterpolation.html">SNESFASCycleGetInterpolation</A></TD>
<TD WIDTH=250><A HREF="./SNESMonitor.html">SNESMonitor</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexReconstructGradientsFVM.html">DMPlexReconstructGradientsFVM</A></TD>
<TD WIDTH=250><A HREF="./SNESFASCycleGetRScale.html">SNESFASCycleGetRScale</A></TD>
<TD WIDTH=250><A HREF="./SNESMonitorSAWsCreate.html">SNESMonitorSAWsCreate</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexRestoreCellFields.html">DMPlexRestoreCellFields</A></TD>
<TD WIDTH=250><A HREF="./SNESFASCycleGetRestriction.html">SNESFASCycleGetRestriction</A></TD>
<TD WIDTH=250><A HREF="./SNESMonitorSAWsDestroy.html">SNESMonitorSAWsDestroy</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexRestoreFaceFields.html">DMPlexRestoreFaceFields</A></TD>
<TD WIDTH=250><A HREF="./SNESFASRestrict.html">SNESFASRestrict</A></TD>
<TD WIDTH=250><A HREF="./SNESMonitorSetFromOptions.html">SNESMonitorSetFromOptions</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexRestoreFaceGeometry.html">DMPlexRestoreFaceGeometry</A></TD>
<TD WIDTH=250><A HREF="./SNESFinalizePackage.html">SNESFinalizePackage</A></TD>
<TD WIDTH=250><A HREF="./SNESNASMGetSubdomainVecs.html">SNESNASMGetSubdomainVecs</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexSNESComputeBoundaryFEM.html">DMPlexSNESComputeBoundaryFEM</A></TD>
<TD WIDTH=250><A HREF="./SNESGetFunctionNorm.html">SNESGetFunctionNorm</A></TD>
<TD WIDTH=250><A HREF="./SNESNASMSetComputeFinalJacobian.html">SNESNASMSetComputeFinalJacobian</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexSNESComputeJacobianFEM.html">DMPlexSNESComputeJacobianFEM</A></TD>
<TD WIDTH=250><A HREF="./SNESGetNPC.html">SNESGetNPC</A></TD>
<TD WIDTH=250><A HREF="./SNESSetCountersReset.html">SNESSetCountersReset</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexSNESComputeResidualFEM.html">DMPlexSNESComputeResidualFEM</A></TD>
<TD WIDTH=250><A HREF="./SNESGetNPCFunction.html">SNESGetNPCFunction</A></TD>
<TD WIDTH=250><A HREF="./SNESSetFunctionNorm.html">SNESSetFunctionNorm</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexSNESGetGeometryFEM.html">DMPlexSNESGetGeometryFEM</A></TD>
<TD WIDTH=250><A HREF="./SNESHasNPC.html">SNESHasNPC</A></TD>
<TD WIDTH=250><A HREF="./SNESSetFunctionType.html">SNESSetFunctionType</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexSNESGetGeometryFVM.html">DMPlexSNESGetGeometryFVM</A></TD>
<TD WIDTH=250><A HREF="./SNESInitializePackage.html">SNESInitializePackage</A></TD>
<TD WIDTH=250><A HREF="./SNESSetInitialFunction.html">SNESSetInitialFunction</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexSNESGetGradientDM.html">DMPlexSNESGetGradientDM</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchCreate.html">SNESLineSearchCreate</A></TD>
<TD WIDTH=250><A HREF="./SNESSetIterationNumber.html">SNESSetIterationNumber</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMPlexSetSNESLocalFEM.html">DMPlexSetSNESLocalFEM</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchGetNorms.html">SNESLineSearchGetNorms</A></TD>
<TD WIDTH=250><A HREF="./SNESSetKSP.html">SNESSetKSP</A></TD>
<TR>
<TD WIDTH=250><A HREF="./DMSNESCopy.html">DMSNESCopy</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchGetSNES.html">SNESLineSearchGetSNES</A></TD>
<TD WIDTH=250><A HREF="./SNESSetLagJacobianPersists.html">SNESSetLagJacobianPersists</A></TD>
<TR>
<TD WIDTH=250><A HREF="./MatMFFDComputeJacobian.html">MatMFFDComputeJacobian</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchGetVIFunctions.html">SNESLineSearchGetVIFunctions</A></TD>
<TD WIDTH=250><A HREF="./SNESSetLagPreconditionerPersists.html">SNESSetLagPreconditionerPersists</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESAddOptionsChecker.html">SNESAddOptionsChecker</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchMonitor.html">SNESLineSearchMonitor</A></TD>
<TD WIDTH=250><A HREF="./SNESSetLineSearch.html">SNESSetLineSearch</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESApplyNPC.html">SNESApplyNPC</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchMonitorSetFromOptions.html">SNESLineSearchMonitorSetFromOptions</A></TD>
<TD WIDTH=250><A HREF="./SNESSetNPC.html">SNESSetNPC</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESCompositeAddSNES.html">SNESCompositeAddSNES</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchPostCheck.html">SNESLineSearchPostCheck</A></TD>
<TD WIDTH=250><A HREF="./SNESSetNormSchedule.html">SNESSetNormSchedule</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESCompositeGetNumber.html">SNESCompositeGetNumber</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchPreCheck.html">SNESLineSearchPreCheck</A></TD>
<TD WIDTH=250><A HREF="./SNESSetUpMatrices.html">SNESSetUpMatrices</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESCompositeGetSNES.html">SNESCompositeGetSNES</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchReset.html">SNESLineSearchReset</A></TD>
<TD WIDTH=250><A HREF="./SNESSetWorkVecs.html">SNESSetWorkVecs</A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESCompositeSetDamping.html">SNESCompositeSetDamping</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchSetFunction.html">SNESLineSearchSetFunction</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
<TD WIDTH=250><A HREF="./SNESCompositeSetType.html">SNESCompositeSetType</A></TD>
<TD WIDTH=250><A HREF="./SNESLineSearchSetReason.html">SNESLineSearchSetReason</A></TD>
<TD WIDTH=250><A HREF="./"></A></TD>
<TR>
<TR><TD WIDTH=250 COLSPAN="3"><B>No deprecated routines</B></TD></TR>
</TABLE>
<BR><A HREF="../../index.html">Table of Contents</A>
|