periodic restart (eg, field-average) may exhibit odd behaviour when restarting a simulation
The constructor initializes with an index of 1, which is advanced by one during the calculation whenever a reset is triggered. If the simulation is later restarted, the index 1 may not be appropriate - causing repeated resetting of the averaged values until the periodic interval 'catches up' to the current time.