#include "petscksp.h" #include "petscmat.h" PetscErrorCode KSPGetConvergenceTest(KSP ksp,PetscErrorCode (**converge)(KSP,PetscInt,PetscReal,KSPConvergedReason*,void*),void **cctx,PetscErrorCode (**destroy)(void*))Logically Collective on ksp
ksp | - iterative context obtained from KSPCreate() |
converge | - pointer to convergence test function | |
cctx | - context for private data for the convergence routine (may be null) | |
destroy | - a routine for destroying the context (may be null) |
converge (KSP ksp, PetscInt it, PetscReal rnorm, KSPConvergedReason *reason,void *mctx)
ksp | - iterative context obtained from KSPCreate() | |
it | - iteration number | |
rnorm | - (estimated) 2-norm of (preconditioned) residual | |
reason | - the reason why it has converged or diverged | |
cctx | - optional convergence context, as set by KSPSetConvergenceTest() |