Lines Matching refs:reason
29 …_KSPConverged_Private(KSP ksp, PetscInt n, PetscReal rnorm, KSPConvergedReason *reason, void *cctx) in SNESTRDC_KSPConverged_Private() argument
38 PetscCall((*ctx->convtest)(ksp, n, rnorm, reason, ctx->convctx)); in SNESTRDC_KSPConverged_Private()
39 …if (*reason) PetscCall(PetscInfo(snes, "Default or user provided convergence test KSP iterations=%… in SNESTRDC_KSPConverged_Private()
45 *reason = KSP_CONVERGED_STEP_LENGTH; in SNESTRDC_KSPConverged_Private()
63 …nt it, PetscReal xnorm, PetscReal pnorm, PetscReal fnorm, SNESConvergedReason *reason, void *dummy) in SNESTRDC_Converged_Private() argument
68 *reason = SNES_CONVERGED_ITERATING; in SNESTRDC_Converged_Private()
71 *reason = SNES_DIVERGED_TR_DELTA; in SNESTRDC_Converged_Private()
74 *reason = SNES_DIVERGED_FUNCTION_COUNT; in SNESTRDC_Converged_Private()
307 SNESConvergedReason reason = SNES_CONVERGED_ITERATING; in SNESSolve_NEWTONTRDC() local
364 PetscUseTypeMethod(snes, converged, snes->iter, 0.0, 0.0, fnorm, &snes->reason, snes->cnvP); in SNESSolve_NEWTONTRDC()
365 if (snes->reason) PetscFunctionReturn(PETSC_SUCCESS); in SNESSolve_NEWTONTRDC()
511 … PetscCall(SNESTRDC_Converged_Private(snes, snes->iter, xnorm, ynorm, fnorm, &reason, snes->cnvP)); in SNESSolve_NEWTONTRDC()
513 if (reason == SNES_BREAKOUT_INNER_ITER) { in SNESSolve_NEWTONTRDC()
520 reason = SNES_CONVERGED_ITERATING; in SNESSolve_NEWTONTRDC()
523 if (reason == SNES_CONVERGED_SNORM_RELATIVE) reason = SNES_DIVERGED_INNER; in SNESSolve_NEWTONTRDC()
524 if (reason) { in SNESSolve_NEWTONTRDC()
525 if (reason < 0) { in SNESSolve_NEWTONTRDC()
530 } else if (reason > 0) { in SNESSolve_NEWTONTRDC()
556 PetscUseTypeMethod(snes, converged, snes->iter, xnorm, ynorm, fnorm, &reason, snes->cnvP); in SNESSolve_NEWTONTRDC()
557 if (reason) break; in SNESSolve_NEWTONTRDC()
564 if (!reason) reason = SNES_DIVERGED_MAX_IT; in SNESSolve_NEWTONTRDC()
567 snes->reason = reason; in SNESSolve_NEWTONTRDC()