Lines Matching refs:phi
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()
53 PetscErrorCode SNESVIComputeFunction(SNES snes, Vec X, Vec phi, void *functx) in SNESVIComputeFunction() argument
68 PetscCall(VecGetArray(phi, &phi_arr)); in SNESVIComputeFunction()
88 PetscCall(VecRestoreArray(phi, &phi_arr)); in SNESVIComputeFunction()
188 static PetscErrorCode SNESVIComputeMeritFunctionGradient(Mat H, Vec phi, Vec dpsi) in SNESVIComputeMeritFunctionGradient() argument
191 PetscCall(MatMultTranspose(H, phi, dpsi)); in SNESVIComputeMeritFunctionGradient()
228 PetscCall(SNESComputeFunction(snes, X, vi->phi)); in SNESSolve_VINEWTONSSLS()
236 PetscCall(SNESVIComputeMeritFunction(vi->phi, &vi->merit, &vi->phinorm)); in SNESSolve_VINEWTONSSLS()
272 PetscCall(SNESVIComputeMeritFunctionGradient(snes->jacobian, vi->phi, vi->dpsi)); in SNESSolve_VINEWTONSSLS()
274 PetscCall(KSPSolve(snes->ksp, vi->phi, Y)); in SNESSolve_VINEWTONSSLS()
302 PetscCall(SNESLineSearchApply(snes->linesearch, X, vi->phi, &gnorm, Y)); in SNESSolve_VINEWTONSSLS()
317 PetscCall(SNESVICheckLocalMin_Private(snes, snes->jacobian, vi->phi, X, gnorm, &ismin)); in SNESSolve_VINEWTONSSLS()
350 PetscCall(VecDuplicate(snes->work[0], &vi->phi)); in SNESSetUp_VINEWTONSSLS()
365 PetscCall(VecDestroy(&vi->phi)); in SNESReset_VINEWTONSSLS()