openmc
openmc copied to clipboard
Extend statepoint dump feature to support dumps from the last N batches
Description
This MR extends the statepoint dump feature as documented here to support dumping statepoints for last N batches.
Currently, the 'batches' key takes a list of batch numbers for which statepoint files should be saved, for instance: model.settings.statepoint = {'batches': range(5, n + 5, 5)} this MR extends this to support configuration as: settings.statepoint = {'batches': [10, 20, 30, -3]}, to write statepoints at specific batches and also keep the last 3 completed batches (indicated by '-3').
Fixes #3630
Checklist
- [x] I have performed a self-review of my own code
- [x] I have run [clang-format](https://docs.openmc.org/en/latest/devguide/styleguide.html#automatic-formatting) (version 15) on any C++ source files (if applicable)
- [x] I have followed the [style guidelines](https://docs.openmc.org/en/latest/devguide/styleguide.html#python) for Python source files (if applicable)
- [x] I have made corresponding changes to the documentation (if applicable)
- [x] I have added tests that prove my fix is effective or that my feature works (if applicable)