Hi all,
This is a bit off-topic, but i would like to ask how do you prefer to implement restart/checkpoints in your user applications?
I see two options:
1. Make restarting usable with the same input parameter file so that calculations will continue exactly from the point of restart.
For example, if you wanted to do 10 adaptive refinements and one node failed on 6th step, you would use exactly the same input parameter
file to automatically continue from the 5th step if the application see that restart information is available.
2. Another approach is to consider restarts as an arbitrary input (similar to the input mesh / initial conditions and alike).
With the same example in mind, if one uses the same input parameter file with 10 refinement steps
but specify `Restart = true` and thereby use the restart generated from 5th step,
then the program would actually end up doing 10 refinement steps starting from the input data taken from the restart.
In other words, 15 steps in total.
Maybe ASPECT (Timo, Wolfagng?), pi-DoMUS ( Luca?) or DOpElib developers could comment on which restart strategy you have chosen
for your libraries and why?
Regards,
Denis.