petsc-main 2021-04-20
Report Typos and Errors


Sets a user function that is called after the search step has been determined but before the next function evaluation. Allows the user a chance to change or override the decision of the line search routine


#include "petscsnes.h"   
PetscErrorCode  SNESNewtonTRSetPostCheck(SNES snes, PetscErrorCode (*func)(SNES,Vec,Vec,Vec,PetscBool*,PetscBool*,void*),void *ctx)
Logically Collective on snes

Input Parameters

snes - the nonlinear solver object
func - [optional] function evaluation routine, see SNESNewtonTRPostCheck() for the calling sequence
ctx - [optional] user-defined context for private data for the function evaluation routine (may be NULL)

Note: This function is called BEFORE the function evaluation within the SNESNEWTONTR solver while the function set in SNESLineSearchSetPostCheck() is called AFTER the function evaluation.

See Also

SNESNewtonTRPostCheck(), SNESNewtonTRGetPostCheck()




Index of all SNES routines
Table of Contents for all manual pages
Index of all manual pages