[x] Extend your netCDF writer such that it writes all information required for restarting the simulation.
[x] Create a setup setups::CheckPoint which loads a netCDF checkpoint file. The setup should use the last available time step in the file.
[x] Test your checkpointing. To simulate a crash, you can kill your solver by pressing CTRL-C in the shell. Be aware of in-memory buffers and consider utilizing the function nc_sync.
[x] Extend your solver such that it automatically uses the checkpoint scenario if the output file already exits and contains at least one time step. In all other cases, it would go through regular initialization. This allows us to continue the simulation with the same command line parameters as used initially.
[x] Extend your netCDF writer such that it writes all information required for restarting the simulation.
[x] Create a setup setups::CheckPoint which loads a netCDF checkpoint file. The setup should use the last available time step in the file.
[x] Test your checkpointing. To simulate a crash, you can kill your solver by pressing CTRL-C in the shell. Be aware of in-memory buffers and consider utilizing the function nc_sync.
[x] Extend your solver such that it automatically uses the checkpoint scenario if the output file already exits and contains at least one time step. In all other cases, it would go through regular initialization. This allows us to continue the simulation with the same command line parameters as used initially.
[x] Write tests.
[x] Write a submission for this part.