It would be good to have the solver, save a state should the simulation crash so that it can resume from a nearby checkpoint.