Home
last modified time | relevance | path

Searched refs:reason (Results 1 – 25 of 339) sorted by relevance

12345678910>>...14

/petsc/src/snes/impls/richardson/
H A Dsnesrichardson.c31 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 Dls.c132 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 Dsnesncg.c185 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 Dex6_1.out1 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 Dex6_1_alt_2.out1 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 Dex6_1_alt.out1 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 Dex6_5_alt_2.out1 Customized KSP converged reason view
3 Customized KSP converged reason view
5 Customized KSP converged reason view
H A Dex6_4.out1 Customized KSP converged reason view
3 Customized KSP converged reason view
5 Customized KSP converged reason view
H A Dex6_5.out1 Customized KSP converged reason view
3 Customized KSP converged reason view
5 Customized KSP converged reason view
H A Dex6_4_alt.out1 Customized KSP converged reason view
3 Customized KSP converged reason view
5 Customized KSP converged reason view
H A Dex6_5_alt.out1 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 Dcustom.h295 …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 Darmijo.c99 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 Dqn.c72 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 Dowarmijo.c128 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 Danderson.c36 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 Dqmrcgs.c71 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 Dtest_ksp.py69 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 Dntrdc.c29 …_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 Drich.c61 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 Dcheby.c458 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 Dlinesearchimpl.h72 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 Dsnesimpl.h81 …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 Dgpcglinesearch.c46 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 Dfbcgs.c63 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()

12345678910>>...14