Allow restart from intermediate step
Since the user most likely will try out multiple sets of boundary conditions, starting from an intermediate step would save some time. Therefore, a system for saving and loading the obtained data in between the program's steps has to be build. Also comparing the settings of two different runs would be useful, so the program can start automatically from the first step where changes in the settings influence the result.