Lines Matching refs:has_objective
397 static PetscErrorCode SNESNewtonTRQuadraticDelta(SNES snes, Mat J, PetscBool has_objective, Vec Y, … in SNESNewtonTRQuadraticDelta() argument
403 if (has_objective) PetscCall(VecDotRealPart(Y, W, &yTHy)); in SNESNewtonTRQuadraticDelta()
415 static PetscErrorCode SNESNewtonTRObjective(SNES snes, PetscBool has_objective, Vec X, Vec Y, Vec W… in SNESNewtonTRObjective() argument
429 if (has_objective) { in SNESNewtonTRObjective()
496 PetscBool clear_converged_test, rho_satisfied, has_objective; in SNESSolve_NEWTONTR() local
505 has_objective = objective ? PETSC_TRUE : PETSC_FALSE; in SNESSolve_NEWTONTR()
513 GradF = !has_objective ? snes->work[2] : snes->vec_func; /* grad f = J^T F */ in SNESSolve_NEWTONTR()
560 if (has_objective) { in SNESSolve_NEWTONTR()
612 if (has_objective) { in SNESSolve_NEWTONTR()
618 if (has_objective) gfnorm = fnorm; in SNESSolve_NEWTONTR()
631 if (has_objective) PetscCall(VecDotRealPart(GradF, W, &gTBg)); in SNESSolve_NEWTONTR()
642 use_cauchy = (PetscBool)(tauk == 1.0 && has_objective); in SNESSolve_NEWTONTR()
737 … PetscCall(SNESNewtonTRQuadraticDelta(snes, J, has_objective, Y, GradF, W, &yTHy, &gTy, &deltaqm)); in SNESSolve_NEWTONTR()
740 PetscCall(SNESNewtonTRObjective(snes, has_objective, X, Y, W, G, &gnorm, &fkp1)); in SNESSolve_NEWTONTR()