Lines Matching refs:work
18 Vec work[6 + 2]; member
114 PetscInt i, n = PETSC_STATIC_ARRAY_LENGTH(bdf->work); in TSBDF_Advance()
115 Vec tail = bdf->work[n - 1], tvtail = bdf->tvwork[n - 1]; in TSBDF_Advance()
120 bdf->work[i] = bdf->work[i - 1]; in TSBDF_Advance()
125 bdf->work[1] = tail; in TSBDF_Advance()
137 Vec *vecs = bdf->work; in TSBDF_VecLTE()
155 Vec *vecs = bdf->work + 1; in TSBDF_Extrapolate()
171 Vec *vecs = bdf->work; in TSBDF_Interpolate()
196 for (i = 1; i < n; i++) vecs[i] = bdf->transientvar ? bdf->tvwork[i] : bdf->work[i]; in TSBDF_PreSolve()
231 PetscCall(VecCopy(bdf->work[1], bdf->work[0])); in TSBDF_Restart()
233 PetscCall(TSBDF_SNESSolve(ts, NULL, bdf->work[0])); in TSBDF_Restart()
234 PetscCall(TSPostStage(ts, bdf->time[0], 0, &bdf->work[0])); in TSBDF_Restart()
235 PetscCall(TSAdaptCheckStage(ts->adapt, ts, bdf->time[0], bdf->work[0], accept)); in TSBDF_Restart()
240 PetscCall(VecCopy(bdf->work[0], bdf->work[2])); in TSBDF_Restart()
242 PetscCall(TSComputeTransientVariable(ts, bdf->work[2], bdf->tvwork[2])); in TSBDF_Restart()
271 …trapolate) PetscCall(TSBDF_Extrapolate(ts, bdf->k - (accept ? 0 : 1), bdf->time[0], bdf->work[0])); in TSStep_BDF()
272 else if (!accept) PetscCall(VecCopy(ts->vec_sol, bdf->work[0])); in TSStep_BDF()
274 PetscCall(TSBDF_SNESSolve(ts, NULL, bdf->work[0])); in TSStep_BDF()
275 PetscCall(TSPostStage(ts, bdf->time[0], 0, &bdf->work[0])); in TSStep_BDF()
276 PetscCall(TSAdaptCheckStage(ts->adapt, ts, bdf->time[0], bdf->work[0], &stageok)); in TSStep_BDF()
289 PetscCall(VecCopy(bdf->work[0], ts->vec_sol)); in TSStep_BDF()
319 Vec X = bdf->work[0], Y = bdf->vec_lte; in TSEvaluateWLTE_BDF()
338 PetscInt i, maxn = PETSC_STATIC_ARRAY_LENGTH(bdf->work); in TSResizeRegister_BDF()
343 …1; i < PetscMin(bdf->n + 1, maxn); i++) PetscCall(TSResizeRegisterVec(ts, names[i], bdf->work[i])); in TSResizeRegister_BDF()
346 PetscCall(TSResizeRetrieveVec(ts, names[i], &bdf->work[i])); in TSResizeRegister_BDF()
347 if (!bdf->work[i]) break; in TSResizeRegister_BDF()
348 PetscCall(PetscObjectReference((PetscObject)bdf->work[i])); in TSResizeRegister_BDF()
350 PetscCall(VecDuplicate(bdf->work[i], &bdf->tvwork[i])); in TSResizeRegister_BDF()
351 PetscCall(TSComputeTransientVariable(ts, bdf->work[i], bdf->tvwork[i])); in TSResizeRegister_BDF()
409 size_t i, n = PETSC_STATIC_ARRAY_LENGTH(bdf->work); in TSReset_BDF()
413 PetscCall(VecDestroy(&bdf->work[i])); in TSReset_BDF()
436 size_t n = PETSC_STATIC_ARRAY_LENGTH(bdf->work); in TSSetUp_BDF()
443 if (!bdf->work[i]) PetscCall(VecDuplicate(ts->vec_sol, &bdf->work[i])); in TSSetUp_BDF()
548 …for (size_t i = 0; i < PETSC_STATIC_ARRAY_LENGTH(bdf->work); i++) bdf->work[i] = bdf->tvwork[i] = … in TSCreate_BDF()