Python package for solving partial differential equations using finite differences.
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.
StorageView
better by @david-zwicker in https://github.com/zwicker-group/py-pde/pull/539
assert
statements with proper checks by @david-zwicker in https://github.com/zwicker-group/py-pde/pull/541
bc_ops
argument by @david-zwicker in https://github.com/zwicker-group/py-pde/pull/542
MovieStorage
by @david-zwicker in https://github.com/zwicker-group/py-pde/pull/549
Full Changelog: https://github.com/zwicker-group/py-pde/compare/0.37.1...0.38.0
boundaries
iterator to Boundaries
class by @david-zwicker in https://github.com/zwicker-group/py-pde/pull/536
Full Changelog: https://github.com/zwicker-group/py-pde/compare/0.37.0...0.37.1
First release supporting python 3.12. The minimal python version is 3.9 now.
black
formatter by @david-zwicker in https://github.com/zwicker-group/py-pde/pull/529
get_data
method to get_sparse_matrix_data
by @david-zwicker in https://github.com/zwicker-group/py-pde/pull/531
Full Changelog: https://github.com/zwicker-group/py-pde/compare/0.36.0...0.37.0
This version contains a larger reorganization of the grid classes, where we now separated the calculations concerning coordinate systems in separate classes. This will make code cleaner in the longterm and allow us to support additional features more easily. However, this might also have introduced some bugs in the short-term.
ylim
argument for line plots by @david-zwicker in https://github.com/zwicker-group/py-pde/pull/520
Full Changelog: https://github.com/zwicker-group/py-pde/compare/0.35.0...0.36.0
skipUnlessModule
by @david-zwicker in https://github.com/zwicker-group/py-pde/pull/510
pyupgrade
to automatic formatting by @david-zwicker in https://github.com/zwicker-group/py-pde/pull/512
interpolate_to_grid
by @david-zwicker in https://github.com/zwicker-group/py-pde/pull/517
Full Changelog: https://github.com/zwicker-group/py-pde/compare/0.34.0...0.35.0
intervals
to interrupts
by @david-zwicker in https://github.com/zwicker-group/py-pde/pull/507
Full Changelog: https://github.com/zwicker-group/py-pde/compare/0.33.3...0.34.0
user_funcs
argument to expression boundary conditions by @david-zwicker in https://github.com/zwicker-group/py-pde/pull/492
make_derivative
and make_derivative2
public methods by @david-zwicker in https://github.com/zwicker-group/py-pde/pull/495
set_valid
by @david-zwicker in https://github.com/zwicker-group/py-pde/pull/503
set_valid
and get_valid
functions by @david-zwicker in https://github.com/zwicker-group/py-pde/pull/504
Full Changelog: https://github.com/zwicker-group/py-pde/compare/0.33.2...0.33.3
Some minor updates. Most useful change is probably the introduction of the "rgb-image" plot kind for scalar field collections, which shows multiple fields into a single image.
solve
method by @david-zwicker in https://github.com/zwicker-group/py-pde/pull/476
Union
by |
where possible by @david-zwicker in https://github.com/zwicker-group/py-pde/pull/477
Full Changelog: https://github.com/zwicker-group/py-pde/compare/0.33.1...0.33.2
Literal
by @david-zwicker in https://github.com/zwicker-group/py-pde/pull/469
Full Changelog: https://github.com/zwicker-group/py-pde/compare/0.33.0...0.33.1
Release with minor improvements, but also some breaking of backwards compatibility. In particular, we made the definition of cell coordinates more precise, which previously was used inconsistently. Two different versions of cell coordinates have been used where integral coordinates either refer to the cell center or its left edge. We now define cell coordinates to use the latter, since then the integral part denotes the cell, while the fractional part denotes the position within the cell.
FieldCollection
by @david-zwicker in https://github.com/zwicker-group/py-pde/pull/458
Full Changelog: https://github.com/zwicker-group/py-pde/compare/0.32.2...0.33.0