NEPGetConvergedReason

Gets the reason why the NEPSolve() iteration was stopped.

Synopsis

#include "slepcnep.h" 
PetscErrorCode NEPGetConvergedReason(NEP nep,NEPConvergedReason *reason)
Not Collective

Input Parameter

nep - the nonlinear eigensolver context

Output Parameter

reason - negative value indicates diverged, positive value converged

Possible values for reason

NEP_CONVERGED_FNORM_ABS - function norm satisfied absolute tolerance
NEP_CONVERGED_FNORM_RELATIVE - function norm satisfied relative tolerance
NEP_CONVERGED_SNORM_RELATIVE - step norm satisfied relative tolerance
NEP_DIVERGED_LINEAR_SOLVE - inner linear solve failed
NEP_DIVERGED_FUNCTION_COUNT - reached maximum allowed function evaluations
NEP_DIVERGED_MAX_IT - required more than its to reach convergence
NEP_DIVERGED_BREAKDOWN - generic breakdown in method
NEP_DIVERGED_FNORM_NAN - Inf or NaN detected in function evaluation

Note

Can only be called after the call to NEPSolve() is complete.

See Also

NEPSetTolerances(), NEPSolve(), NEPConvergedReason

Location: src/nep/interface/nepsolve.c
Index of all NEP routines
Table of Contents for all manual pages
Index of all manual pages