| /petsc/src/ts/tutorials/output/ |
| H A D | ex1_1.out | 1 TS 0 dt 0.125 time 0. fnorm 0.207564 2 TS 1 dt 0.1375 time 0.125 fnorm 0.186573 3 TS 2 dt 0.169703 time 0.2625 fnorm 0.166285 4 TS 3 dt 0.214362 time 0.432203 fnorm 0.144807 5 TS 4 dt 0.279249 time 0.646565 fnorm 0.122275 6 TS 5 dt 0.379586 time 0.925814 fnorm 0.0989488 7 TS 6 dt 0.548751 time 1.3054 fnorm 0.0752903 8 TS 7 dt 0.872245 time 1.85415 fnorm 0.0521036 9 TS 8 dt 1.62426 time 2.7264 fnorm 0.0307782 10 TS 9 dt 4.04892 time 4.35066 fnorm 0.0135817 [all …]
|
| H A D | ex1_2.out | 1 TS 0 dt 0.125 time 0. fnorm 0.207564 2 TS 1 dt 0.1375 time 0.125 fnorm 0.186587 3 TS 2 dt 0.169687 time 0.2625 fnorm 0.166314 4 TS 3 dt 0.214308 time 0.432187 fnorm 0.144855 5 TS 4 dt 0.279101 time 0.646495 fnorm 0.12235 6 TS 5 dt 0.379191 time 0.925595 fnorm 0.0990599 7 TS 6 dt 0.547645 time 1.30479 fnorm 0.0754483 8 TS 7 dt 0.86876 time 1.85243 fnorm 0.0523169 9 TS 8 dt 1.61069 time 2.72119 fnorm 0.03104 10 TS 9 dt 3.97312 time 4.33188 fnorm 0.0138419 [all …]
|
| H A D | ex1f_1.out | 1 TS 0 dt 0.125 time 0. fnorm 0.207564 2 TS 1 dt 0.1375 time 0.1375 fnorm 0.184718 3 TS 2 dt 0.169957 time 0.307457 fnorm 0.160569 4 TS 3 dt 0.215069 time 0.522526 fnorm 0.135283 5 TS 4 dt 0.280795 time 0.803322 fnorm 0.109165 6 TS 5 dt 0.382774 time 1.1861 fnorm 0.0827478 7 TS 6 dt 0.555471 time 1.74157 fnorm 0.0569517 8 TS 7 dt 0.887776 time 2.62934 fnorm 0.0333501 9 TS 8 dt 1.66766 time 4.297 fnorm 0.0144859 10 TS 9 dt 4.22328 time 8.52028 fnorm 0.00341003 [all …]
|
| /petsc/src/snes/tests/output/ |
| H A D | ex241_1.out | 6 Line search: Using full step: fnorm 9.999000000000e-01 gnorm 5.624375006250e-01 10 Line search: Using full step: fnorm 5.624375006250e-01 gnorm 1.405843796004e-01 14 Line search: Using full step: fnorm 1.405843796004e-01 gnorm 3.512111267037e-02 18 Line search: Using full step: fnorm 3.512111267037e-02 gnorm 8.755349147747e-03 22 Line search: Using full step: fnorm 8.755349147747e-03 gnorm 2.164119602175e-03 26 Line search: Using full step: fnorm 2.164119602175e-03 gnorm 5.171340824948e-04 30 Line search: Using full step: fnorm 5.171340824948e-04 gnorm 1.083345041472e-04 34 Line search: Using full step: fnorm 1.083345041472e-04 gnorm 1.408355859831e-05 38 Line search: Using full step: fnorm 1.408355859831e-05 gnorm 4.346520770148e-07 42 Line search: Using full step: fnorm 4.346520770148e-07 gnorm 4.702620662805e-10
|
| /petsc/src/snes/impls/ls/ |
| H A D | ls.c | 46 static PetscErrorCode SNESNEWTONLSCheckLocalMin_Private(SNES snes, Mat A, Vec F, PetscReal fnorm, P… in SNESNEWTONLSCheckLocalMin_Private() argument 63 …cInfo(snes, "|| J^T F|| %14.12e near zero implies found a local minimum\n", (double)(a1 / fnorm))); in SNESNEWTONLSCheckLocalMin_Private() 64 if (a1 / fnorm < 1.e-4) *ismin = PETSC_TRUE; in SNESNEWTONLSCheckLocalMin_Private() 76 a1 = PetscAbsScalar(result) / (fnorm * wnorm); in SNESNEWTONLSCheckLocalMin_Private() 129 PetscReal fnorm, xnorm, ynorm; in SNESSolve_NEWTONLS() local 165 PetscCall(VecNormBegin(F, NORM_2, &fnorm)); in SNESSolve_NEWTONLS() 166 PetscCall(VecNormEnd(F, NORM_2, &fnorm)); in SNESSolve_NEWTONLS() 172 PetscCall(VecNorm(F, NORM_2, &fnorm)); /* fnorm <- ||F|| */ in SNESSolve_NEWTONLS() 173 SNESCheckFunctionDomainError(snes, fnorm); in SNESSolve_NEWTONLS() 175 snes->norm = fnorm; in SNESSolve_NEWTONLS() [all …]
|
| /petsc/src/snes/impls/ngmres/ |
| H A D | anderson.c | 30 PetscReal fnorm, fMnorm, fAnorm; in SNESSolve_Anderson() local 71 PetscCall(VecNorm(F, NORM_2, &fnorm)); in SNESSolve_Anderson() 76 PetscCall(VecNorm(F, NORM_2, &fnorm)); in SNESSolve_Anderson() 77 SNESCheckFunctionDomainError(snes, fnorm); in SNESSolve_Anderson() 79 fminnorm = fnorm; in SNESSolve_Anderson() 82 snes->norm = fnorm; in SNESSolve_Anderson() 84 PetscCall(SNESLogConvergenceHistory(snes, fnorm, 0)); in SNESSolve_Anderson() 85 PetscCall(SNESConverged(snes, 0, 0.0, 0.0, fnorm)); in SNESSolve_Anderson() 86 PetscCall(SNESMonitor(snes, 0, fnorm)); in SNESSolve_Anderson() 88 PetscCall(SNESNGMRESUpdateSubspace_Private(snes, 0, 0, F, fnorm, X)); in SNESSolve_Anderson() [all …]
|
| H A D | snesngmres.c | 135 PetscReal fnorm, fMnorm, fAnorm; /* coefficients and RHS to the minimization problem */ in SNESSolve_NGMRES() local 186 PetscCall(VecNorm(F, NORM_2, &fnorm)); in SNESSolve_NGMRES() 187 SNESCheckFunctionDomainError(snes, fnorm); in SNESSolve_NGMRES() 189 objmin = fnorm; in SNESSolve_NGMRES() 197 snes->norm = fnorm; in SNESSolve_NGMRES() 199 PetscCall(SNESLogConvergenceHistory(snes, fnorm, 0)); in SNESSolve_NGMRES() 200 PetscCall(SNESConverged(snes, 0, 0.0, 0.0, fnorm)); in SNESSolve_NGMRES() 201 PetscCall(SNESMonitor(snes, 0, fnorm)); in SNESSolve_NGMRES() 203 PetscCall(SNESNGMRESUpdateSubspace_Private(snes, 0, 0, F, fnorm, X)); in SNESSolve_NGMRES() 233 fMnorm = fnorm; in SNESSolve_NGMRES() [all …]
|
| H A D | ngmresfunc.c | 23 …ESNGMRESUpdateSubspace_Private(SNES snes, PetscInt ivec, PetscInt l, Vec F, PetscReal fnorm, Vec X) in SNESNGMRESUpdateSubspace_Private() argument 34 ngmres->fnorms[ivec] = fnorm; in SNESNGMRESUpdateSubspace_Private() 163 …min, PetscReal dminnorm, Vec X, Vec F, Vec Y, PetscReal *xnorm, PetscReal *fnorm, PetscReal *ynorm) in SNESNGMRESSelect_Private() argument 179 *fnorm = fMnorm; in SNESNGMRESSelect_Private() 182 *fnorm = fMnorm; in SNESNGMRESSelect_Private() 189 PetscCall(SNESLineSearchApply(ngmres->additive_linesearch, X, F, fnorm, Y)); in SNESNGMRESSelect_Private() 206 PetscCall(SNESLineSearchGetNorms(ngmres->additive_linesearch, xnorm, fnorm, ynorm)); in SNESNGMRESSelect_Private() 209 PetscReal objT = *fnorm; in SNESNGMRESSelect_Private() 227 *fnorm = fAnorm; in SNESNGMRESSelect_Private() 234 *fnorm = fMnorm; in SNESNGMRESSelect_Private() [all …]
|
| /petsc/src/snes/impls/richardson/ |
| H A D | snesrichardson.c | 29 PetscReal xnorm, fnorm, ynorm; in SNESSolve_NRichardson() local 55 PetscCall(VecNorm(F, NORM_2, &fnorm)); in SNESSolve_NRichardson() 60 PetscCall(VecNorm(F, NORM_2, &fnorm)); in SNESSolve_NRichardson() 61 SNESCheckFunctionDomainError(snes, fnorm); in SNESSolve_NRichardson() 75 snes->norm = fnorm; in SNESSolve_NRichardson() 77 PetscCall(SNESLogConvergenceHistory(snes, fnorm, 0)); in SNESSolve_NRichardson() 80 PetscCall(SNESConverged(snes, 0, 0.0, 0.0, fnorm)); in SNESSolve_NRichardson() 81 PetscCall(SNESMonitor(snes, 0, fnorm)); in SNESSolve_NRichardson() 88 PetscCall(SNESLineSearchApply(snes->linesearch, X, F, &fnorm, Y)); in SNESSolve_NRichardson() 91 PetscCall(SNESLineSearchGetNorms(snes->linesearch, &xnorm, &fnorm, &ynorm)); in SNESSolve_NRichardson() [all …]
|
| /petsc/src/snes/linesearch/impls/basic/ |
| H A D | linesearchbasic.c | 9 PetscReal gnorm, xnorm, ynorm, lambda, fnorm = 0.0; in SNESLineSearchApply_Basic() local 33 PetscCall(VecNorm(F, NORM_2, &fnorm)); in SNESLineSearchApply_Basic() 34 SNESLineSearchCheckFunctionDomainError(snes, linesearch, fnorm); in SNESLineSearchApply_Basic() 43 linesearch->fnorm = gnorm; in SNESLineSearchApply_Basic() 45 PetscCall((*linesearch->ops->vinorm)(snes, F, W, &linesearch->fnorm)); in SNESLineSearchApply_Basic() 46 } else linesearch->fnorm = fnorm; in SNESLineSearchApply_Basic()
|
| /petsc/src/ts/impls/pseudo/ |
| H A D | posindep.c | 19 PetscReal fnorm_initial, fnorm; /* original and current norm of F(u) */ member 59 PetscErrorCode TSPseudoComputeFunction(TS ts, Vec solution, Vec *residual, PetscReal *fnorm) in TSPseudoComputeFunction() argument 68 if (fnorm) PetscAssertPointer(fnorm, 4); in TSPseudoComputeFunction() 71 if (Xstate != pseudo->Xstate || pseudo->fnorm < 0) { in TSPseudoComputeFunction() 75 PetscCall(VecNorm(pseudo->func, NORM_2, &pseudo->fnorm)); in TSPseudoComputeFunction() 78 if (fnorm) *fnorm = pseudo->fnorm; in TSPseudoComputeFunction() 87 PetscReal next_time_step = ts->time_step, fnorm; in TSStep_Pseudo() local 101 pseudo->fnorm = -1; /* The current norm is no longer valid */ in TSStep_Pseudo() 130 PetscCall(TSPseudoComputeFunction(ts, ts->vec_sol, NULL, &fnorm)); in TSStep_Pseudo() 132 if (fnorm < pseudo->fatol) { in TSStep_Pseudo() [all …]
|
| /petsc/src/snes/interface/ |
| H A D | snespc.c | 77 PetscErrorCode SNESGetNPCFunction(SNES snes, Vec F, PetscReal *fnorm) in SNESGetNPCFunction() argument 86 if (fnorm) PetscAssertPointer(fnorm, 3); in SNESGetNPCFunction() 96 if (fnorm) PetscCall(VecNorm(FPC, NORM_2, fnorm)); in SNESGetNPCFunction() 102 if (fnorm) PetscCall(VecNorm(F, NORM_2, fnorm)); in SNESGetNPCFunction()
|
| H A D | snesut.c | 423 PetscErrorCode SNESMonitorJacUpdateSpectrum(SNES snes, PetscInt it, PetscReal fnorm, PetscViewerAnd… in SNESMonitorJacUpdateSpectrum() argument 737 …fault(SNES snes, PetscInt it, PetscReal xnorm, PetscReal snorm, PetscReal fnorm, SNESConvergedReas… in SNESConvergedDefault() argument 746 snes->ttol = fnorm * snes->rtol; in SNESConvergedDefault() 747 snes->rnorm0 = fnorm; in SNESConvergedDefault() 749 if (PetscIsInfOrNanReal(fnorm)) { in SNESConvergedDefault() 752 } else if (fnorm < snes->abstol && (it || !snes->forceiteration)) { in SNESConvergedDefault() 753 …PetscCall(PetscInfo(snes, "Converged due to function norm %14.12e < %14.12e\n", (double)fnorm, (do… in SNESConvergedDefault() 761 if (fnorm <= snes->ttol) { in SNESConvergedDefault() 762 …d due to function norm %14.12e < %14.12e (relative tolerance)\n", (double)fnorm, (double)snes->tto… in SNESConvergedDefault() 767 } else if (snes->divtol != PETSC_UNLIMITED && (fnorm > snes->divtol * snes->rnorm0)) { in SNESConvergedDefault() [all …]
|
| /petsc/src/snes/impls/ksponly/ |
| H A D | ksponly.c | 32 PetscReal fnorm; in SNESSolve_KSPONLY() local 33 PetscCall(VecNorm(F, NORM_2, &fnorm)); in SNESSolve_KSPONLY() 34 SNESCheckFunctionDomainError(snes, fnorm); in SNESSolve_KSPONLY() 35 PetscCall(SNESMonitor(snes, 0, fnorm)); in SNESSolve_KSPONLY() 62 PetscReal fnorm; in SNESSolve_KSPONLY() local 64 PetscCall(VecNorm(F, NORM_2, &fnorm)); in SNESSolve_KSPONLY() 65 SNESCheckFunctionDomainError(snes, fnorm); in SNESSolve_KSPONLY() 66 PetscCall(SNESMonitor(snes, 1, fnorm)); in SNESSolve_KSPONLY()
|
| /petsc/src/snes/impls/ncg/ |
| H A D | snesncg.c | 26 PetscReal *fnorm, *xnorm, *ynorm; in SNESLineSearchApply_NCGLinear() local 34 fnorm = &linesearch->fnorm; in SNESLineSearchApply_NCGLinear() 54 PetscCall(VecNorm(F, NORM_2, fnorm)); in SNESLineSearchApply_NCGLinear() 55 SNESLineSearchCheckFunctionDomainError(snes, linesearch, *fnorm); in SNESLineSearchApply_NCGLinear() 181 PetscReal fnorm, ynorm, xnorm, beta = 0.0; in SNESSolve_NCG() local 217 PetscCall(VecNorm(F, NORM_2, &fnorm)); in SNESSolve_NCG() 223 PetscCall(VecNorm(F, NORM_2, &fnorm)); in SNESSolve_NCG() 224 SNESCheckFunctionDomainError(snes, fnorm); in SNESSolve_NCG() 241 snes->norm = fnorm; in SNESSolve_NCG() 243 PetscCall(SNESLogConvergenceHistory(snes, fnorm, 0)); in SNESSolve_NCG() [all …]
|
| /petsc/src/snes/impls/composite/ |
| H A D | snescomposite.c | 47 … PetscErrorCode SNESCompositeApply_Multiplicative(SNES snes, Vec X, Vec B, Vec F, PetscReal *fnorm) in SNESCompositeApply_Multiplicative() argument 89 if (fnorm) { in SNESCompositeApply_Multiplicative() 91 PetscCall(SNESVIComputeInactiveSetFnorm(snes, F, X, fnorm)); in SNESCompositeApply_Multiplicative() 93 PetscCall(VecNorm(F, NORM_2, fnorm)); in SNESCompositeApply_Multiplicative() 95 SNESCheckFunctionDomainError(snes, *fnorm); in SNESCompositeApply_Multiplicative() 99 if (fnorm) { in SNESCompositeApply_Multiplicative() 101 PetscCall(SNESVIComputeInactiveSetFnorm(snes, F, X, fnorm)); in SNESCompositeApply_Multiplicative() 103 PetscCall(VecNorm(F, NORM_2, fnorm)); in SNESCompositeApply_Multiplicative() 105 SNESCheckFunctionDomainError(snes, *fnorm); in SNESCompositeApply_Multiplicative() 111 static PetscErrorCode SNESCompositeApply_Additive(SNES snes, Vec X, Vec B, Vec F, PetscReal *fnorm) in SNESCompositeApply_Additive() argument [all …]
|
| /petsc/src/snes/tutorials/output/ |
| H A D | ex58_6.out | 7 Line search terminated: lambda = 0.915104, fnorm = 0.081438 16 Line search terminated: lambda = 0.475511, fnorm = 0.0577764 29 Line search terminated: lambda = 0.669089, fnorm = 0.0360721 40 Line search terminated: lambda = 0.62328, fnorm = 0.0220052 51 Line search terminated: lambda = 0.633595, fnorm = 0.0158549 63 Line search terminated: lambda = 0.508606, fnorm = 0.0126286 74 Line search terminated: lambda = 0.349585, fnorm = 0.011117 85 Line search terminated: lambda = 0.427734, fnorm = 0.00934175 95 Line search terminated: lambda = 0.885085, fnorm = 0.00519364 102 Line search terminated: lambda = 1., fnorm = 0.000645946 [all …]
|
| /petsc/src/snes/impls/vi/ |
| H A D | vi.c | 104 PetscReal rnorm, fnorm, zerotolerance = snes->vizerotolerance; in SNESMonitorVI() local 132 …PetscCallMPI(MPIU_Allreduce(&rnorm, &fnorm, 1, MPIU_REAL, MPIU_SUM, PetscObjectComm((PetscObject)s… in SNESMonitorVI() 135 fnorm = PetscSqrtReal(fnorm); in SNESMonitorVI() 140 …PetscInt_FMT " Percent of total %g Percent of bounded %g\n", its, (double)fnorm, fact[0], fact_bou… in SNESMonitorVI() 152 PetscErrorCode SNESVICheckLocalMin_Private(SNES snes, Mat A, Vec F, Vec W, PetscReal fnorm, PetscBo… in SNESVICheckLocalMin_Private() argument 164 …(PetscInfo(snes, "|| J^T F|| %g near zero implies found a local minimum\n", (double)(a1 / fnorm))); in SNESVICheckLocalMin_Private() 165 if (a1 / fnorm < 1.e-4) *ismin = PETSC_TRUE; in SNESVICheckLocalMin_Private() 177 a1 = PetscAbsScalar(result) / (fnorm * wnorm); in SNESVICheckLocalMin_Private() 192 …VI(SNES snes, PetscInt it, PetscReal xnorm, PetscReal gradnorm, PetscReal fnorm, SNESConvergedReas… in SNESConvergedDefault_VI() argument 202 snes->ttol = fnorm * snes->rtol; in SNESConvergedDefault_VI() [all …]
|
| /petsc/src/snes/impls/gs/ |
| H A D | snesgs.c | 219 PetscReal fnorm; in SNESSolve_NGS() local 242 PetscCall(VecNorm(F, NORM_2, &fnorm)); /* fnorm <- ||F|| */ in SNESSolve_NGS() 243 SNESCheckFunctionDomainError(snes, fnorm); in SNESSolve_NGS() 246 snes->norm = fnorm; in SNESSolve_NGS() 251 PetscCall(SNESConverged(snes, 0, 0.0, 0.0, fnorm)); in SNESSolve_NGS() 267 PetscCall(VecNorm(F, NORM_2, &fnorm)); /* fnorm <- ||F|| */ in SNESSolve_NGS() 268 SNESCheckFunctionDomainError(snes, fnorm); in SNESSolve_NGS() 273 snes->norm = fnorm; in SNESSolve_NGS() 277 PetscCall(SNESConverged(snes, snes->iter, 0.0, 0.0, fnorm)); in SNESSolve_NGS()
|
| /petsc/src/snes/linesearch/impls/bt/ |
| H A D | linesearchbt.c | 63 PetscReal fnorm, xnorm, ynorm, gnorm; in SNESLineSearchApply_BT() local 76 PetscCall(SNESLineSearchGetNorms(linesearch, NULL, &fnorm, NULL)); in SNESLineSearchApply_BT() 104 PetscCall(SNESLineSearchSetNorms(linesearch, xnorm, fnorm, ynorm)); in SNESLineSearchApply_BT() 114 f = 0.5 * PetscSqr(fnorm); in SNESLineSearchApply_BT() 145 gnorm = fnorm; in SNESLineSearchApply_BT() 164 …if (!objective) PetscCall(PetscInfo(snes, "Initial fnorm %14.12e gnorm %14.12e\n", (double)fnorm, … in SNESLineSearchApply_BT() 169 … " Line search: Using full step: fnorm %14.12e gnorm %14.12e\n", (double)fnorm, (double)gnorm)); in SNESLineSearchApply_BT() 178 PetscCall(SNESLineSearchSetNorms(linesearch, xnorm, fnorm, ynorm)); in SNESLineSearchApply_BT() 209 gnorm = fnorm; in SNESLineSearchApply_BT() 245 …16e, minlambda=%18.16e, lambda=%18.16e, initial slope=%18.16e\n", (double)fnorm, (double)gnorm, (d… in SNESLineSearchApply_BT() [all …]
|
| /petsc/src/snes/impls/qn/ |
| H A D | qn.c | 68 PetscReal fnorm, xnorm, ynorm; in SNESSolve_QN() local 110 PetscCall(VecNorm(F, NORM_2, &fnorm)); in SNESSolve_QN() 111 SNESCheckFunctionDomainError(snes, fnorm); in SNESSolve_QN() 114 snes->norm = fnorm; in SNESSolve_QN() 116 PetscCall(SNESLogConvergenceHistory(snes, fnorm, 0)); in SNESSolve_QN() 117 PetscCall(SNESMonitor(snes, 0, fnorm)); in SNESSolve_QN() 120 PetscCall(SNESConverged(snes, 0, 0.0, 0.0, fnorm)); in SNESSolve_QN() 147 PetscCall(SNESGetNPCFunction(snes, F, &fnorm)); in SNESSolve_QN() 178 gnorm = fnorm; in SNESSolve_QN() 181 PetscCall(SNESLineSearchApply(snes->linesearch, X, F, &fnorm, Y)); in SNESSolve_QN() [all …]
|
| /petsc/src/snes/impls/patch/ |
| H A D | snespatch.c | 260 PetscReal xnorm = 0.0, ynorm = 0.0, fnorm = 0.0; in SNESSolve_Patch() local 275 PetscCall(VecNorm(residual, NORM_2, &fnorm)); in SNESSolve_Patch() 276 SNESCheckFunctionDomainError(snes, fnorm); in SNESSolve_Patch() 277 snes->ttol = fnorm * snes->rtol; in SNESSolve_Patch() 280 PetscUseTypeMethod(snes, converged, its, xnorm, ynorm, fnorm, &snes->reason, snes->cnvP); in SNESSolve_Patch() 282 PetscCall(SNESConvergedSkip(snes, its, xnorm, ynorm, fnorm, &snes->reason, NULL)); in SNESSolve_Patch() 284 PetscCall(SNESLogConvergenceHistory(snes, fnorm, 0)); /* should we count lits from the patches? */ in SNESSolve_Patch() 285 PetscCall(SNESMonitor(snes, its, fnorm)); in SNESSolve_Patch() 308 PetscCall(SNESLineSearchApply(ls, state, residual, &fnorm, update)); in SNESSolve_Patch() 314 PetscUseTypeMethod(snes, converged, its, xnorm, ynorm, fnorm, &snes->reason, snes->cnvP); in SNESSolve_Patch() [all …]
|
| /petsc/src/snes/impls/ntrdc/ |
| H A D | ntrdc.c | 63 …ivate(SNES snes, PetscInt it, PetscReal xnorm, PetscReal pnorm, PetscReal fnorm, SNESConvergedReas… in SNESTRDC_Converged_Private() argument 302 …PetscReal rho, fnorm, gnorm, xnorm = 0, delta, ynorm, temp_xnorm, temp_ynorm; /*… in SNESSolve_NEWTONTRDC() local 348 PetscCall(VecNorm(F, NORM_2, &fnorm)); /* fnorm <- || F || */ in SNESSolve_NEWTONTRDC() 349 SNESCheckFunctionDomainError(snes, fnorm); in SNESSolve_NEWTONTRDC() 353 snes->norm = fnorm; in SNESSolve_NEWTONTRDC() 358 PetscCall(SNESLogConvergenceHistory(snes, fnorm, 0)); in SNESSolve_NEWTONTRDC() 359 PetscCall(SNESMonitor(snes, 0, fnorm)); in SNESSolve_NEWTONTRDC() 364 PetscUseTypeMethod(snes, converged, snes->iter, 0.0, 0.0, fnorm, &snes->reason, snes->cnvP); in SNESSolve_NEWTONTRDC() 452 f0 = 0.5 * PetscSqr(fnorm); /* minimizing function f(X) */ in SNESSolve_NEWTONTRDC() 511 … PetscCall(SNESTRDC_Converged_Private(snes, snes->iter, xnorm, ynorm, fnorm, &reason, snes->cnvP)); in SNESSolve_NEWTONTRDC() [all …]
|
| /petsc/src/snes/linesearch/interface/ |
| H A D | linesearch.c | 187 linesearch->fnorm = 1.0; in SNESLineSearchCreate() 623 PetscErrorCode SNESLineSearchApply(SNESLineSearch linesearch, Vec X, Vec F, PetscReal *fnorm, Vec Y) in SNESLineSearchApply() argument 641 if (fnorm) linesearch->fnorm = *fnorm; in SNESLineSearchApply() 642 else PetscCall(VecNorm(F, NORM_2, &linesearch->fnorm)); in SNESLineSearchApply() 650 if (fnorm) *fnorm = linesearch->fnorm; in SNESLineSearchApply() 1355 PetscErrorCode SNESLineSearchGetNorms(SNESLineSearch linesearch, PetscReal *xnorm, PetscReal *fnorm… in SNESLineSearchGetNorms() argument 1360 if (fnorm) *fnorm = linesearch->fnorm; in SNESLineSearchGetNorms() 1383 PetscErrorCode SNESLineSearchSetNorms(SNESLineSearch linesearch, PetscReal xnorm, PetscReal fnorm, … in SNESLineSearchSetNorms() argument 1388 linesearch->fnorm = fnorm; in SNESLineSearchSetNorms() 1419 …l((*linesearch->ops->vinorm)(snes, linesearch->vec_func, linesearch->vec_sol, &linesearch->fnorm)); in SNESLineSearchComputeNorms() [all …]
|
| /petsc/src/ksp/ksp/tutorials/ |
| H A D | ex14f.F90 | 338 PetscReal fnorm, ynorm, xnorm 446 PetscCallA(VecNorm(F, NORM_2, fnorm, ierr)) 447 ttol = fnorm*rtol 449 print *, 'Initial function norm ', fnorm 496 PetscCallA(VecNorm(F, NORM_2, fnorm, ierr)) 498 print *, 'Iteration ', i + 1, ' function norm', fnorm 503 if (fnorm <= ttol) then 505 print *, 'Converged: function norm ', fnorm, ' tolerance ', ttol
|