Lines Matching refs:Ydot
55 Vec Ydot; /* Work vector holding Ydot during residual evaluation */ member
637 PetscCall(VecDestroy(&glee->Ydot)); in TSReset_GLEE()
644 static PetscErrorCode TSGLEEGetVecs(TS ts, DM dm, Vec *Ydot) in TSGLEEGetVecs() argument
649 if (Ydot) { in TSGLEEGetVecs()
650 if (dm && dm != ts->dm) PetscCall(DMGetNamedGlobalVector(dm, "TSGLEE_Ydot", Ydot)); in TSGLEEGetVecs()
651 else *Ydot = glee->Ydot; in TSGLEEGetVecs()
656 static PetscErrorCode TSGLEERestoreVecs(TS ts, DM dm, Vec *Ydot) in TSGLEERestoreVecs() argument
659 if (Ydot) { in TSGLEERestoreVecs()
660 if (dm && dm != ts->dm) PetscCall(DMRestoreNamedGlobalVector(dm, "TSGLEE_Ydot", Ydot)); in TSGLEERestoreVecs()
672 Vec Ydot; in SNESTSFormFunction_GLEE() local
677 PetscCall(TSGLEEGetVecs(ts, dm, &Ydot)); in SNESTSFormFunction_GLEE()
679 PetscCall(VecCopy(X, Ydot)); in SNESTSFormFunction_GLEE()
680 PetscCall(VecScale(Ydot, shift)); in SNESTSFormFunction_GLEE()
684 PetscCall(TSComputeIFunction(ts, glee->stage_time, X, Ydot, F, PETSC_FALSE)); in SNESTSFormFunction_GLEE()
687 PetscCall(TSGLEERestoreVecs(ts, dm, &Ydot)); in SNESTSFormFunction_GLEE()
695 Vec Ydot; in SNESTSFormJacobian_GLEE() local
700 PetscCall(TSGLEEGetVecs(ts, dm, &Ydot)); in SNESTSFormJacobian_GLEE()
705 PetscCall(TSComputeIJacobian(ts, glee->stage_time, X, Ydot, shift, A, B, PETSC_FALSE)); in SNESTSFormJacobian_GLEE()
708 PetscCall(TSGLEERestoreVecs(ts, dm, &Ydot)); in SNESTSFormJacobian_GLEE()
752 PetscCall(VecDuplicate(ts->vec_sol, &glee->Ydot)); in TSSetUp_GLEE()