Lines Matching refs:phinorm
17 PetscErrorCode SNESVIComputeMeritFunction(Vec phi, PetscReal *merit, PetscReal *phinorm) in SNESVIComputeMeritFunction() argument
20 PetscCall(VecNormBegin(phi, NORM_2, phinorm)); in SNESVIComputeMeritFunction()
21 PetscCall(VecNormEnd(phi, NORM_2, phinorm)); in SNESVIComputeMeritFunction()
22 *merit = 0.5 * (*phinorm) * (*phinorm); in SNESVIComputeMeritFunction()
236 PetscCall(SNESVIComputeMeritFunction(vi->phi, &vi->merit, &vi->phinorm)); in SNESSolve_VINEWTONSSLS()
243 snes->norm = vi->phinorm; in SNESSolve_VINEWTONSSLS()
245 PetscCall(SNESLogConvergenceHistory(snes, vi->phinorm, 0)); in SNESSolve_VINEWTONSSLS()
248 PetscCall(SNESConverged(snes, 0, 0.0, 0.0, vi->phinorm)); in SNESSolve_VINEWTONSSLS()
249 PetscCall(SNESMonitor(snes, 0, vi->phinorm)); in SNESSolve_VINEWTONSSLS()
301 gnorm = vi->phinorm; in SNESSolve_VINEWTONSSLS()
305 …norm=%18.16e, gnorm=%18.16e, ynorm=%18.16e, lssucceed=%d\n", (double)vi->phinorm, (double)gnorm, (… in SNESSolve_VINEWTONSSLS()
323 vi->phinorm = gnorm; in SNESSolve_VINEWTONSSLS()
324 vi->merit = 0.5 * vi->phinorm * vi->phinorm; in SNESSolve_VINEWTONSSLS()
328 snes->norm = vi->phinorm; in SNESSolve_VINEWTONSSLS()
335 PetscCall(SNESConverged(snes, snes->iter, xnorm, ynorm, vi->phinorm)); in SNESSolve_VINEWTONSSLS()