| /petsc/src/snes/impls/richardson/ |
| H A D | snesrichardson.c | 31 SNESConvergedReason reason; in SNESSolve_NRichardson() local 36 snes->reason = SNES_CONVERGED_ITERATING; in SNESSolve_NRichardson() 50 PetscCall(SNESGetConvergedReason(snes->npc, &reason)); in SNESSolve_NRichardson() 51 if (reason < 0 && reason != SNES_DIVERGED_MAX_IT) { in SNESSolve_NRichardson() 52 snes->reason = SNES_DIVERGED_INNER; in SNESSolve_NRichardson() 65 PetscCall(SNESGetConvergedReason(snes->npc, &reason)); in SNESSolve_NRichardson() 66 if (reason < 0 && reason != SNES_DIVERGED_MAX_IT) { in SNESSolve_NRichardson() 67 snes->reason = SNES_DIVERGED_INNER; in SNESSolve_NRichardson() 82 if (snes->reason) PetscFunctionReturn(PETSC_SUCCESS); in SNESSolve_NRichardson() 89 if (snes->reason) break; in SNESSolve_NRichardson() [all …]
|
| /petsc/src/snes/impls/ls/ |
| H A D | ls.c | 132 SNESConvergedReason reason; in SNESSolve_NEWTONLS() local 143 snes->reason = SNES_CONVERGED_ITERATING; in SNESSolve_NEWTONLS() 159 PetscCall(SNESGetConvergedReason(snes->npc, &reason)); in SNESSolve_NEWTONLS() 160 if (reason < 0 && reason != SNES_DIVERGED_MAX_IT && reason != SNES_DIVERGED_TR_DELTA) { in SNESSolve_NEWTONLS() 182 if (snes->reason) PetscFunctionReturn(PETSC_SUCCESS); in SNESSolve_NEWTONLS() 200 PetscCall(SNESGetConvergedReason(snes->npc, &reason)); in SNESSolve_NEWTONLS() 201 if (reason < 0 && reason != SNES_DIVERGED_MAX_IT && reason != SNES_DIVERGED_TR_DELTA) { in SNESSolve_NEWTONLS() 208 PetscCall(SNESGetConvergedReason(snes->npc, &reason)); in SNESSolve_NEWTONLS() 209 if (reason < 0 && reason != SNES_DIVERGED_MAX_IT && reason != SNES_DIVERGED_TR_DELTA) { in SNESSolve_NEWTONLS() 235 if (snes->reason) break; in SNESSolve_NEWTONLS() [all …]
|
| /petsc/src/snes/impls/ncg/ |
| H A D | snesncg.c | 185 SNESConvergedReason reason; in SNESSolve_NCG() local 191 snes->reason = SNES_CONVERGED_ITERATING; in SNESSolve_NCG() 211 PetscCall(SNESGetConvergedReason(snes->npc, &reason)); in SNESSolve_NCG() 212 if (reason < 0 && reason != SNES_DIVERGED_MAX_IT) { in SNESSolve_NCG() 213 snes->reason = SNES_DIVERGED_INNER; in SNESSolve_NCG() 230 PetscCall(SNESGetConvergedReason(snes->npc, &reason)); in SNESSolve_NCG() 231 if (reason < 0 && reason != SNES_DIVERGED_MAX_IT) { in SNESSolve_NCG() 232 snes->reason = SNES_DIVERGED_INNER; in SNESSolve_NCG() 248 if (snes->reason) PetscFunctionReturn(PETSC_SUCCESS); in SNESSolve_NCG() 259 if (snes->reason) PetscFunctionReturn(PETSC_SUCCESS); in SNESSolve_NCG() [all …]
|
| /petsc/src/snes/tutorials/output/ |
| H A D | ex6_1.out | 1 Customized KSP converged reason view 3 Customized KSP converged reason view 5 Customized KSP converged reason view 7 Customized SNES converged reason view
|
| H A D | ex6_1_alt_2.out | 1 Customized KSP converged reason view 3 Customized KSP converged reason view 5 Customized KSP converged reason view 7 Customized SNES converged reason view
|
| H A D | ex6_1_alt.out | 1 Customized KSP converged reason view 3 Customized KSP converged reason view 5 Customized KSP converged reason view 7 Customized SNES converged reason view
|
| H A D | ex6_5_alt_2.out | 1 Customized KSP converged reason view 3 Customized KSP converged reason view 5 Customized KSP converged reason view
|
| H A D | ex6_4.out | 1 Customized KSP converged reason view 3 Customized KSP converged reason view 5 Customized KSP converged reason view
|
| H A D | ex6_5.out | 1 Customized KSP converged reason view 3 Customized KSP converged reason view 5 Customized KSP converged reason view
|
| H A D | ex6_4_alt.out | 1 Customized KSP converged reason view 3 Customized KSP converged reason view 5 Customized KSP converged reason view
|
| H A D | ex6_5_alt.out | 1 Customized KSP converged reason view 3 Customized KSP converged reason view 5 Customized KSP converged reason view
|
| /petsc/src/binding/petsc4py/src/lib-petsc/ |
| H A D | custom.h | 295 …rrorCode KSPConvergenceTestCall(KSP ksp, PetscInt its, PetscReal rnorm, KSPConvergedReason *reason) in KSPConvergenceTestCall() argument 299 PetscAssertPointer(reason,4); in KSPConvergenceTestCall() 302 PetscCall((*ksp->converged)(ksp,its,rnorm,reason,ksp->cnvP)); in KSPConvergenceTestCall() 307 PetscErrorCode KSPSetConvergedReason(KSP ksp, KSPConvergedReason reason) in KSPSetConvergedReason() argument 311 ksp->reason = reason; in KSPSetConvergedReason() 316 PetscErrorCode KSPConverged(KSP ksp,PetscInt iter,PetscReal rnorm,KSPConvergedReason *reason) in KSPConverged() argument 320 if (reason) PetscAssertPointer(reason,2); in KSPConverged() 323 ksp->reason = KSP_CONVERGED_ITERATING; in KSPConverged() 327 PetscCall(ksp->converged(ksp,iter,rnorm,&ksp->reason,ksp->cnvP)); in KSPConverged() 329 PetscCall(KSPConvergedSkip(ksp,iter,rnorm,&ksp->reason,NULL)); in KSPConverged() [all …]
|
| /petsc/src/tao/linesearch/impls/armijo/ |
| H A D | armijo.c | 99 ls->reason = TAOLINESEARCH_CONTINUE_ITERATING; in TaoLineSearchApply_Armijo() 116 ls->reason = TAOLINESEARCH_FAILED_BADPARAMETER; in TaoLineSearchApply_Armijo() 119 ls->reason = TAOLINESEARCH_FAILED_BADPARAMETER; in TaoLineSearchApply_Armijo() 122 ls->reason = TAOLINESEARCH_FAILED_BADPARAMETER; in TaoLineSearchApply_Armijo() 125 ls->reason = TAOLINESEARCH_FAILED_BADPARAMETER; in TaoLineSearchApply_Armijo() 128 ls->reason = TAOLINESEARCH_FAILED_BADPARAMETER; in TaoLineSearchApply_Armijo() 131 ls->reason = TAOLINESEARCH_FAILED_BADPARAMETER; in TaoLineSearchApply_Armijo() 134 ls->reason = TAOLINESEARCH_FAILED_BADPARAMETER; in TaoLineSearchApply_Armijo() 137 ls->reason = TAOLINESEARCH_FAILED_BADPARAMETER; in TaoLineSearchApply_Armijo() 140 if (ls->reason != TAOLINESEARCH_CONTINUE_ITERATING) PetscFunctionReturn(PETSC_SUCCESS); in TaoLineSearchApply_Armijo() [all …]
|
| /petsc/src/snes/impls/qn/ |
| H A D | qn.c | 72 SNESConvergedReason reason; in SNESSolve_QN() local 90 snes->reason = SNES_CONVERGED_ITERATING; in SNESSolve_QN() 101 PetscCall(SNESGetConvergedReason(snes->npc, &reason)); in SNESSolve_QN() 102 if (reason < 0 && reason != SNES_DIVERGED_MAX_IT && reason != SNES_DIVERGED_TR_DELTA) { in SNESSolve_QN() 103 snes->reason = SNES_DIVERGED_INNER; in SNESSolve_QN() 121 if (snes->reason) PetscFunctionReturn(PETSC_SUCCESS); in SNESSolve_QN() 133 PetscCall(SNESGetConvergedReason(snes->npc, &reason)); in SNESSolve_QN() 134 if (reason < 0 && reason != SNES_DIVERGED_MAX_IT && reason != SNES_DIVERGED_TR_DELTA) { in SNESSolve_QN() 135 snes->reason = SNES_DIVERGED_INNER; in SNESSolve_QN() 142 PetscCall(SNESGetConvergedReason(snes->npc, &reason)); in SNESSolve_QN() [all …]
|
| /petsc/src/tao/linesearch/impls/owarmijo/ |
| H A D | owarmijo.c | 128 ls->reason = TAOLINESEARCH_CONTINUE_ITERATING; in TaoLineSearchApply_OWArmijo() 146 ls->reason = TAOLINESEARCH_FAILED_BADPARAMETER; in TaoLineSearchApply_OWArmijo() 149 ls->reason = TAOLINESEARCH_FAILED_BADPARAMETER; in TaoLineSearchApply_OWArmijo() 152 ls->reason = TAOLINESEARCH_FAILED_BADPARAMETER; in TaoLineSearchApply_OWArmijo() 155 ls->reason = TAOLINESEARCH_FAILED_BADPARAMETER; in TaoLineSearchApply_OWArmijo() 158 ls->reason = TAOLINESEARCH_FAILED_BADPARAMETER; in TaoLineSearchApply_OWArmijo() 161 ls->reason = TAOLINESEARCH_FAILED_BADPARAMETER; in TaoLineSearchApply_OWArmijo() 164 ls->reason = TAOLINESEARCH_FAILED_BADPARAMETER; in TaoLineSearchApply_OWArmijo() 167 ls->reason = TAOLINESEARCH_FAILED_BADPARAMETER; in TaoLineSearchApply_OWArmijo() 170 if (ls->reason != TAOLINESEARCH_CONTINUE_ITERATING) PetscFunctionReturn(PETSC_SUCCESS); in TaoLineSearchApply_OWArmijo() [all …]
|
| /petsc/src/snes/impls/ngmres/ |
| H A D | anderson.c | 36 SNESConvergedReason reason; in SNESSolve_Anderson() local 43 snes->reason = SNES_CONVERGED_ITERATING; in SNESSolve_Anderson() 66 PetscCall(SNESGetConvergedReason(snes->npc, &reason)); in SNESSolve_Anderson() 67 if (reason < 0 && reason != SNES_DIVERGED_MAX_IT) { in SNESSolve_Anderson() 68 snes->reason = SNES_DIVERGED_INNER; in SNESSolve_Anderson() 87 if (snes->reason) PetscFunctionReturn(PETSC_SUCCESS); in SNESSolve_Anderson() 106 PetscCall(SNESGetConvergedReason(snes->npc, &reason)); in SNESSolve_Anderson() 107 if (reason < 0 && reason != SNES_DIVERGED_MAX_IT) { in SNESSolve_Anderson() 108 snes->reason = SNES_DIVERGED_INNER; in SNESSolve_Anderson() 164 if (snes->reason) PetscFunctionReturn(PETSC_SUCCESS); in SNESSolve_Anderson() [all …]
|
| /petsc/src/ksp/ksp/impls/bcgs/qmrcgs/ |
| H A D | qmrcgs.c | 71 PetscCall((*ksp->converged)(ksp, 0, dp, &ksp->reason, ksp->cnvP)); in KSPSolve_QMRCGS() 72 if (ksp->reason) PetscFunctionReturn(PETSC_SUCCESS); in KSPSolve_QMRCGS() 96 ksp->reason = KSP_DIVERGED_NANORINF; in KSPSolve_QMRCGS() 102 ksp->reason = KSP_DIVERGED_BREAKDOWN; /* Stagnation */ in KSPSolve_QMRCGS() 130 ksp->reason = KSP_DIVERGED_NANORINF; in KSPSolve_QMRCGS() 137 ksp->reason = KSP_CONVERGED_RTOL; in KSPSolve_QMRCGS() 147 ksp->reason = KSP_DIVERGED_BREAKDOWN; in KSPSolve_QMRCGS() 153 ksp->reason = KSP_DIVERGED_BREAKDOWN; /* Stagnation */ in KSPSolve_QMRCGS() 166 ksp->reason = KSP_DIVERGED_NANORINF; in KSPSolve_QMRCGS() 197 PetscCall((*ksp->converged)(ksp, i + 1, dp, &ksp->reason, ksp->cnvP)); in KSPSolve_QMRCGS() [all …]
|
| /petsc/src/binding/petsc4py/test/ |
| H A D | test_ksp.py | 69 reason = PETSc.KSP.ConvergedReason.CONVERGED_ITS 70 ksp.reason = reason 71 self.assertEqual(ksp.reason, reason) 75 reason = PETSc.KSP.ConvergedReason.DIVERGED_MAX_IT 76 ksp.reason = reason 77 self.assertEqual(ksp.reason, reason) 81 reason = PETSc.KSP.ConvergedReason.CONVERGED_ITERATING 82 ksp.reason = reason 83 self.assertEqual(ksp.reason, reason)
|
| /petsc/src/snes/impls/ntrdc/ |
| H A D | ntrdc.c | 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() [all …]
|
| /petsc/src/ksp/ksp/impls/rich/ |
| H A D | rich.c | 61 PCRichardsonConvergedReason reason; in KSPSolve_Richardson() local 62 …sp->pc, b, x, r, ksp->rtol, ksp->abstol, ksp->divtol, maxit, ksp->guess_zero, &ksp->its, &reason)); in KSPSolve_Richardson() 63 ksp->reason = (KSPConvergedReason)reason; in KSPSolve_Richardson() 88 PetscCall((*ksp->converged)(ksp, i, rnorm, &ksp->reason, ksp->cnvP)); in KSPSolve_Richardson() 89 if (ksp->reason) break; in KSPSolve_Richardson() 110 PetscCall((*ksp->converged)(ksp, i, rnorm, &ksp->reason, ksp->cnvP)); in KSPSolve_Richardson() 111 if (ksp->reason) break; in KSPSolve_Richardson() 123 if (!ksp->reason) { in KSPSolve_Richardson() 137 PetscCall((*ksp->converged)(ksp, i, rnorm, &ksp->reason, ksp->cnvP)); in KSPSolve_Richardson() 138 if (!ksp->reason) ksp->reason = KSP_DIVERGED_ITS; in KSPSolve_Richardson() [all …]
|
| /petsc/src/ksp/ksp/impls/cheby/ |
| H A D | cheby.c | 458 PetscCall((*ksp->converged)(ksp, 0, rnorm, &ksp->reason, ksp->cnvP)); in KSPSolve_Chebyshev_FirstKind() 459 } else ksp->reason = KSP_CONVERGED_ITERATING; in KSPSolve_Chebyshev_FirstKind() 460 if (ksp->reason || ksp->max_it == 0) { in KSPSolve_Chebyshev_FirstKind() 461 if (ksp->max_it == 0) ksp->reason = KSP_DIVERGED_ITS; /* This for a V(0,x) cycle */ in KSPSolve_Chebyshev_FirstKind() 498 PetscCall((*ksp->converged)(ksp, i, rnorm, &ksp->reason, ksp->cnvP)); in KSPSolve_Chebyshev_FirstKind() 499 if (ksp->reason) break; in KSPSolve_Chebyshev_FirstKind() 518 if (!ksp->reason) { in KSPSolve_Chebyshev_FirstKind() 544 PetscCall((*ksp->converged)(ksp, i, rnorm, &ksp->reason, ksp->cnvP)); in KSPSolve_Chebyshev_FirstKind() 545 if (!ksp->reason) ksp->reason = KSP_DIVERGED_ITS; in KSPSolve_Chebyshev_FirstKind() 546 } else ksp->reason = KSP_CONVERGED_ITS; in KSPSolve_Chebyshev_FirstKind() [all …]
|
| /petsc/include/petsc/private/ |
| H A D | linesearchimpl.h | 72 SNESLineSearchReason reason; member 119 ls->reason = SNES_LINESEARCH_FAILED_FUNCTION_DOMAIN; \ 121 } else ls->reason = SNES_LINESEARCH_FAILED_NANORINF; \ 161 snes->linesearch->reason = SNES_LINESEARCH_FAILED_OBJECTIVE_DOMAIN; \ 165 snes->linesearch->reason = SNES_LINESEARCH_FAILED_NANORINF; \ 199 ls->reason = SNES_LINESEARCH_FAILED_JACOBIAN_DOMAIN; \
|
| H A D | snesimpl.h | 81 …SNESConvergedReason reason; /* converged reason… member 358 if (domainerror) snes->reason = SNES_DIVERGED_FUNCTION_DOMAIN; \ 359 else snes->reason = SNES_DIVERGED_FUNCTION_NANORINF; \ 399 snes->reason = SNES_DIVERGED_OBJECTIVE_DOMAIN; \ 402 snes->reason = SNES_DIVERGED_OBJECTIVE_NANORINF; \ 435 snes->reason = SNES_DIVERGED_JACOBIAN_DOMAIN; \ 472 snes->reason = SNES_DIVERGED_FUNCTION_DOMAIN; \ 477 snes->reason = SNES_DIVERGED_FUNCTION_NANORINF; \ 482 snes->reason = SNES_DIVERGED_FUNCTION_DOMAIN; \ 487 snes->reason = SNES_DIVERGED_JACOBIAN_DOMAIN; \ [all …]
|
| /petsc/src/tao/linesearch/impls/gpcglinesearch/ |
| H A D | gpcglinesearch.c | 46 ls->reason = TAOLINESEARCH_CONTINUE_ITERATING; in TaoLineSearchApply_GPCG() 70 ls->reason = TAOLINESEARCH_FAILED_ASCENT; in TaoLineSearchApply_GPCG() 85 ls->reason = TAOLINESEARCH_HALTED_OTHER; in TaoLineSearchApply_GPCG() 146 ls->reason = TAOLINESEARCH_HALTED_OTHER; in TaoLineSearchApply_GPCG() 153 ls->reason = TAOLINESEARCH_HALTED_UPPERBOUND; in TaoLineSearchApply_GPCG() 158 ls->reason = TAOLINESEARCH_HALTED_LOWERBOUND; in TaoLineSearchApply_GPCG() 163 ls->reason = TAOLINESEARCH_HALTED_MAXFCN; in TaoLineSearchApply_GPCG() 168 ls->reason = TAOLINESEARCH_HALTED_RTOL; in TaoLineSearchApply_GPCG() 175 if (ls->reason == TAOLINESEARCH_CONTINUE_ITERATING) ls->reason = TAOLINESEARCH_SUCCESS; in TaoLineSearchApply_GPCG()
|
| /petsc/src/ksp/ksp/impls/bcgs/fbcgs/ |
| H A D | fbcgs.c | 63 PetscCall((*ksp->converged)(ksp, 0, dp, &ksp->reason, ksp->cnvP)); in KSPSolve_FBCGS() 64 if (ksp->reason) PetscFunctionReturn(PETSC_SUCCESS); in KSPSolve_FBCGS() 87 ksp->reason = KSP_DIVERGED_BREAKDOWN; in KSPSolve_FBCGS() 103 ksp->reason = KSP_DIVERGED_BREAKDOWN; in KSPSolve_FBCGS() 111 ksp->reason = KSP_CONVERGED_RTOL; in KSPSolve_FBCGS() 132 PetscCall((*ksp->converged)(ksp, i + 1, dp, &ksp->reason, ksp->cnvP)); in KSPSolve_FBCGS() 133 if (ksp->reason) break; in KSPSolve_FBCGS() 136 ksp->reason = KSP_DIVERGED_BREAKDOWN; in KSPSolve_FBCGS() 143 if (i >= ksp->max_it) ksp->reason = KSP_DIVERGED_ITS; in KSPSolve_FBCGS()
|