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