Appendix C: Changelog
This is a list of changes made to Simframe
since version v1.0.1
.
v1.0.5
Release date: not released yet
Moving to Meson build system
Migrating to mesonpy
as build system.
Iteration over group members
Functionality to iterate over the members of groups has been added.
Squeezing zero-dimensional Fields
When initializing field with scalar values, zero-dimensional arrays, or one-dimensional arrays of size one, the field will now be squeezed to shape ()
, since the previous behavior was inconsistent in these cases.
Allowing for Path
objects
The datadir
attribute of the Writer
class can now also take pathlib.Path
objects in addition to strings.
Range of snapshots
The snapshots
attribute of the Integrationvariable
class now also needs to contain the values of the initial conditions. Previously simframe
was automatically writing the initial conditions if the integration variable was below the lower bound of the snapshots
array. This was ambiguous if the simulation was interupted and restarted before it reached the first desired snapshot.
v1.0.4
Release date: 21st July 2023
Fixing recursion error when writing data files
A problem has been fixed that could have caused recursion error in some cases when writing data files.
Printing information about updaters
Functionality has been added to print information about linked updater functions and source code (if Python).
v1.0.3
Release date: 17th June 2023
Adding __reduce__()
method to fields
A proper __reduce__()
method was added to the Field
class to properly read and write dump files with dill
.
v1.0.2
Release date: 29th March 2022
Adding memory inspection of group
A function was added to display the memory usage of groups in bytes.
sim.memory_usage(print_output=True, skip_hidden=True)
v1.0.1
Release date: 24th December 2021