Skip to content

Releases: zwicker-group/py-pde

0.43.0

10 Feb 08:55
b503baf
Compare
Choose a tag to compare

Added support for python 3.13

What's Changed

  • Add synonym support for axis names in boundary conditions and update tests by @david-zwicker in #645
  • Add return type annotation for FieldCollection constructor by @david-zwicker in #647
  • Refactor boundary index handling to improve clarity and support new index formats by @david-zwicker in #648
  • Add corner weight parameter for 2D Laplacian and update performance script by @david-zwicker in #649
  • Improve input shape validation in GridBase methods and update performance script documentation by @david-zwicker in #650
  • Add ffmpeg version retrieval and update environment information by @david-zwicker in #651
  • Fixed 9-point stencil in Cartesian coordinates by @david-zwicker in #652
  • Update maximal Python version to 3.13 in workflows and configuration files by @david-zwicker in #653

Full Changelog: 0.42.2...0.43.0

0.42.2

27 Jan 20:01
cb73a6f
Compare
Choose a tag to compare

What's Changed

  • Fix description of heterogeneous BC example by @david-zwicker in #636
  • Fix figure retrieval in BasicPlottingContext for root figures by @david-zwicker in #637
  • Fix typos in comments and add tests for vector_to_cartesian function by @david-zwicker in #638
  • Improve string representations in various files by @david-zwicker in #640
  • Update boundary conditions format in PDE tutorial notebook by @david-zwicker in #641
  • Update py-modelrunner version to 0.18.3 in requirements files and scripts by @david-zwicker in #642
  • Handle special case for identical boundary conditions in get_boundary_axis function and add corresponding test by @david-zwicker in #644

Full Changelog: 0.42.1...0.42.2

0.42.1

02 Dec 18:39
58cac8f
Compare
Choose a tag to compare

This release fixes a number of minor bugs and improves the documentation.

What's Changed

Full Changelog: 0.42.0...test

0.42.0

23 Nov 14:44
98cc140
Compare
Choose a tag to compare

This release changes the way in which boundary conditions should be normally set. In particular, it deprecates the nested list approach, where conditions were set for each side of all axes in a more flexible, dictionary-based approach. In the new approach, conditions are directly specified for entire axes (x) or for one side (x+).

Moreover, we refactored the Boundaries class, introducing a new base class and added the BoundariesSetter class, so ghost points can be set directly using a callback function.

We also cleaned up some code and moved around some classes, so this might break old code!

What's Changed

Full Changelog: 0.41.1...0.42.0

0.41.1

12 Nov 14:47
3fb1db7
Compare
Choose a tag to compare

Some cleanup, bug fixing, and improved documentation.

What's Changed

Full Changelog: 0.41.0...0.41.1

0.41.0

05 Aug 09:22
e9cbc35
Compare
Choose a tag to compare

The main change is infrastructure for more flexible callback functions after each step.

What's Changed

Full Changelog: 0.40.0...0.41.0

0.40.0

17 Jun 16:38
9de5764
Compare
Choose a tag to compare

Support numpy 2.0

What's Changed

Full Changelog: 0.39.0...0.40.0

0.39.0

27 May 14:18
Compare
Choose a tag to compare

This release collects minor adjustments, but there is also one which makes py-pde compatible with newer versions of matplotlib.

What's Changed

Full Changelog: 0.38.0...0.39.0

0.38.0

04 Apr 06:55
1eba064
Compare
Choose a tag to compare

The main new features are a new storage (MovieStorage), which stores data in a compressed movie, thus saving space at the expense of reduced accuracy. The release also provides a new solver and additional improvements.

What's Changed

Full Changelog: 0.37.1...0.38.0

0.37.1

16 Feb 17:38
c427579
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.37.0...0.37.1