Lines Matching refs:mimex

17   TS_Mimex *mimex = (TS_Mimex *)ts->data;  in TSMimexGetX0AndXdot()  local
26 else *Xdot = mimex->Xdot; in TSMimexGetX0AndXdot()
63 TS_Mimex *mimex = (TS_Mimex *)ts->data; in SNESTSFormFunction_Mimex() local
76 PetscCall(TSComputeIFunction(ts, mimex->stage_time, x, Xdot, y, PETSC_TRUE)); in SNESTSFormFunction_Mimex()
77 if (mimex->version == 1) { in SNESTSFormFunction_Mimex()
124 TS_Mimex *mimex = (TS_Mimex *)ts->data; in SNESTSFormJacobian_Mimex() local
137 PetscCall(TSComputeIJacobian(ts, mimex->stage_time, x, Xdot, shift, A, B, PETSC_TRUE)); in SNESTSFormJacobian_Mimex()
145 TS_Mimex *mimex = (TS_Mimex *)ts->data; in TSStep_Mimex_Split() local
149 Vec sol = ts->vec_sol, update = mimex->update; in TSStep_Mimex_Split()
162 mimex->stage_time = ts->ptime + ts->time_step; in TSStep_Mimex_Split()
215 TS_Mimex *mimex = (TS_Mimex *)ts->data; in TSStep_Mimex_Implicit() local
217 Vec update = mimex->update; in TSStep_Mimex_Implicit()
222 mimex->stage_time = ts->ptime + ts->time_step; in TSStep_Mimex_Implicit()
233 TS_Mimex *mimex = (TS_Mimex *)ts->data; in TSStep_Mimex() local
236 switch (mimex->version) { in TSStep_Mimex()
244 …PetscObject)ts), PETSC_ERR_ARG_OUTOFRANGE, "Unknown MIMEX version %" PetscInt_FMT, mimex->version); in TSStep_Mimex()
251 TS_Mimex *mimex = (TS_Mimex *)ts->data; in TSSetUp_Mimex() local
254 PetscCall(VecDuplicate(ts->vec_sol, &mimex->update)); in TSSetUp_Mimex()
255 PetscCall(VecDuplicate(ts->vec_sol, &mimex->Xdot)); in TSSetUp_Mimex()
261 TS_Mimex *mimex = (TS_Mimex *)ts->data; in TSReset_Mimex() local
264 PetscCall(VecDestroy(&mimex->update)); in TSReset_Mimex()
265 PetscCall(VecDestroy(&mimex->Xdot)); in TSReset_Mimex()
279 TS_Mimex *mimex = (TS_Mimex *)ts->data; in TSSetFromOptions_Mimex() local
284 …t("-ts_mimex_version", "Algorithm version", "TSMimexSetVersion", mimex->version, &mimex->version, … in TSSetFromOptions_Mimex()
292 TS_Mimex *mimex = (TS_Mimex *)ts->data; in TSView_Mimex() local
297 …if (isascii) PetscCall(PetscViewerASCIIPrintf(viewer, " Version = %" PetscInt_FMT "\n", mimex->ve… in TSView_Mimex()
327 TS_Mimex *mimex; in TSCreate_Mimex() local
342 PetscCall(PetscNew(&mimex)); in TSCreate_Mimex()
343 ts->data = (void *)mimex; in TSCreate_Mimex()
345 mimex->version = 1; in TSCreate_Mimex()