Releases: zwicker-group/py-pde
0.38.0
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
- Storage view by @david-zwicker in #537
- Improved implicit scheme for SDEs by @david-zwicker in #538
- Expose
StorageView
better by @david-zwicker in #539 - Replaced some
assert
statements with proper checks by @david-zwicker in #541 - Improved error message for
bc_ops
argument by @david-zwicker in #542 - First version of automatic linear stability analysis by @david-zwicker in #543
- Movie storage by @david-zwicker in #545
- Improved corner interpolation of fields with boundary conditions by @david-zwicker in #547
- Added some tests for legacy file information by @david-zwicker in #548
- Allow writing times in separate file in
MovieStorage
by @david-zwicker in #549 - Add test files for writing movie files with time stamp information by @david-zwicker in #550
- Updated pip optional requirements by @david-zwicker in #551
- Fixed warning in MovieStorage when using non-uniform interrupts by @david-zwicker in #552
- Added Adams-Bashforth stepper by @david-zwicker in #553
- Improved documentation and performance tests for multistep solver by @david-zwicker in #554
Full Changelog: 0.37.1...0.38.0
0.37.1
What's Changed
- Added
boundaries
iterator toBoundaries
class by @david-zwicker in #536
Full Changelog: 0.37.0...0.37.1
0.37.0
First release supporting python 3.12. The minimal python version is 3.9 now.
What's Changed
- Updated
black
formatter by @david-zwicker in #529 - Added a semi-implicit Euler-Maruyama solver by @david-zwicker in #530
- Renamed
get_data
method toget_sparse_matrix_data
by @david-zwicker in #531 - Fixed a bug in vector field conversion by @david-zwicker in #532
- Bump allowed python version to 3.12 by @david-zwicker in #473
Full Changelog: 0.36.0...0.37.0
0.36.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.
What's Changed
- Added argument to determine offset for boundary points by @david-zwicker in #519
- Add
ylim
argument for line plots by @david-zwicker in #520 - Improved coordinate conversion capabilities by @david-zwicker in #523
- Improve merging color channels for field collections by @david-zwicker in #525
- Separate classes describing coordinate systems by @david-zwicker in #527
Full Changelog: 0.35.0...0.36.0
0.35.0
What's Changed
- Improved documentation by @david-zwicker in #509
- Replaced decorator
skipUnlessModule
by @david-zwicker in #510 - Added
pyupgrade
to automatic formatting by @david-zwicker in #512 - Added Crank-Nicolson solver by @david-zwicker in #513
- Fixed vector plots of curvilinear coordinate systems by @david-zwicker in #514
- Improve argument handling of vector plots by @david-zwicker in #515
- Large improvement on differential geometry by @david-zwicker in #516
- Allow setting BCs in
interpolate_to_grid
by @david-zwicker in #517 - Cleaned some methods concerning geometry by @david-zwicker in #518
Full Changelog: 0.34.0...0.35.0
0.34.0
What's Changed
- Renamed
intervals
tointerrupts
by @david-zwicker in #507
Full Changelog: 0.33.3...0.34.0
0.33.3
What's Changed
- Allow setting cell where field values are read in expressions BCs by @david-zwicker in #490
- Added
user_funcs
argument to expression boundary conditions by @david-zwicker in #492 - Make
make_derivative
andmake_derivative2
public methods by @david-zwicker in #495 - Support forward and backward derivatives in expressions by @david-zwicker in #496
- Skip compilation of non-jitable BC functions by @david-zwicker in #499
- Improved support for non-jitable user functions in BCs by @david-zwicker in #500
- Cleanup by @david-zwicker in #501
- Allow setting BCs when calling
set_valid
by @david-zwicker in #503 - Improved documentation of
set_valid
andget_valid
functions by @david-zwicker in #504
Full Changelog: 0.33.2...0.33.3
0.33.2
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.
What's Changed
- Improved documentation by @david-zwicker in #474
- Improved description of
solve
method by @david-zwicker in #476 - Replaced
Union
by|
where possible by @david-zwicker in #477 - Added laplace matrix for 3d by @david-zwicker in #483
- Added option to plot RGB images of field collections by @david-zwicker in #485
- Fixed problem with updating RGB images by @david-zwicker in #486
- Prepare the package for more difficult curvilinear grids by @david-zwicker in #487
Full Changelog: 0.33.1...0.33.2
0.33.1
What's Changed
- Control seed of random number generator in test by @david-zwicker in #468
- More precise typing of arguments by using
Literal
by @david-zwicker in #469 - Improved some types by @david-zwicker in #470
- Minor updates of docstrings and other small things by @david-zwicker in #472
Full Changelog: 0.33.0...0.33.1
0.33.0
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.
What's Changed
- Allow appending fields to field collection by @david-zwicker in #451
- Return shallow copy of fields in collection for safety by @david-zwicker in #452
- Allow disabling fancy progress bar by @david-zwicker in #453
- Remove outdated lgtm comments by @david-zwicker in #454
- Added support for solving Poisson's equation to cylindrical grids by @david-zwicker in #456
- Added support from complex fields in spectral operators by @david-zwicker in #457
- Allow dictionaries to initialize
FieldCollection
by @david-zwicker in #458 - Changed some comments and messages by @david-zwicker in #463
- Added mixed (Robin) boundary conditions with expressions by @david-zwicker in #464
- Improved some types and docstrings by @david-zwicker in #466
- Made definition of cell coordinates more precise by @david-zwicker in #467
Full Changelog: 0.32.2...0.33.0