:orphan: # SNESConvergedReasonViewSet Sets an ADDITIONAL function that is to be used at the end of the nonlinear solver to display the convergence reason of the nonlinear solver. ## Synopsis ``` #include "petscsnes.h" PetscErrorCode SNESConvergedReasonViewSet(SNES snes, PetscErrorCode (*f)(SNES, void *), void *vctx, PetscErrorCode (*reasonviewdestroy)(void **)) ``` Logically Collective ## Input Parameters - ***snes -*** the `SNES` context - ***f -*** the snes converged reason view function - ***vctx -*** [optional] user-defined context for private data for the snes converged reason view routine (use `NULL` if no context is desired) - ***reasonviewdestroy -*** [optional] routine that frees reasonview context (may be `NULL`) ## Options Database Keys - ***-snes_converged_reason -*** sets a default `SNESConvergedReasonView()` - ***-snes_converged_reason_view_cancel -*** cancels all converged reason viewers that have been hardwired into a code by calls to `SNESConvergedReasonViewSet()`, but does not cancel those set via the options database. ## Note Several different converged reason view routines may be set by calling `SNESConvergedReasonViewSet()` multiple times; all will be called in the order in which they were set. ## See Also [](ch_snes), `SNES`, `SNESSolve()`, `SNESConvergedReason`, `SNESGetConvergedReason()`, `SNESConvergedReasonView()`, `SNESConvergedReasonViewCancel()` ## Level intermediate ## Location src/snes/interface/snes.c ## Examples src/snes/tutorials/ex6.c
--- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/snes/interface/snes.c) [Index of all SNES routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)