:orphan: # TSRestartStep Flags the solver to restart the next step ## Synopsis ``` #include "petscts.h" PetscErrorCode TSRestartStep(TS ts) ``` Collective ## Input Parameter - ***ts -*** the `TS` context obtained from `TSCreate()` ## Notes Multistep methods like `TSBDF` or Runge-Kutta methods with FSAL property require restarting the solver in the event of discontinuities. These discontinuities may be introduced as a consequence of explicitly modifications to the solution vector (which PETSc attempts to detect and handle) or problem coefficients (which PETSc is not able to detect). For the sake of correctness and maximum safety, users are expected to call `TSRestart()` whenever they introduce discontinuities in callback routines (e.g. prestep and poststep routines, or implicit/rhs function routines with discontinuous source terms). ## See Also [](ch_ts), `TS`, `TSBDF`, `TSSolve()`, `TSSetPreStep()`, `TSSetPostStep()` ## Level advanced ## Location src/ts/interface/ts.c ## Examples src/ts/tutorials/ex40.c
src/ts/tutorials/ex41.c
--- [Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/ts/interface/ts.c) [Index of all TS routines](index.md) [Table of Contents for all manual pages](/manualpages/index.md) [Index of all manual pages](/manualpages/singleindex.md)