Releases: zwicker-group/py-pde
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
0.32.2
What's Changed
- Added
transformation
argument to StorageTracker by @david-zwicker in #435 - Bump minimal version of scipy to 1.10.0 by @david-zwicker in #438
- Use
jupyter run
to test notebooks by @david-zwicker in #441 - Improved documentation of PDE for wave equation by @david-zwicker in #440
- Minor changes to typing and imports by @david-zwicker in #442
- Use multiple cores in serial tests by @david-zwicker in #443
- Improved handling of heaviside function by @david-zwicker in #446
- Set random seeds in tests by @david-zwicker in #447
- Fixed a typo in a warning by @david-zwicker in #449
Full Changelog: 0.32.1...0.32.2
0.32.1
Fixed problem with setting allowed python versions
What's Changed
- Fix requirements for maximal python version by @david-zwicker in #430
Full Changelog: 0.32.0...0.32.1
0.32.0
What's Changed
- Bump maximal python version to 3.11 by @david-zwicker in #414
- Fixed problems with MPI simulations by @david-zwicker in #415
- Fixed bug in error calculation for adaptive time stepper by @david-zwicker in #417
- Allow inner hole in cylindrical grid by @david-zwicker in #420
- Cleaned up some things by @david-zwicker in #421
- Fix unstable 1D examples by @david-zwicker in #422
- Adjusted how the
fastmath
flag is interpreted by @david-zwicker in #423 - Fix and improve operators for polar grids with holes by @david-zwicker in #424
Full Changelog: 0.31.0...0.32.0
0.31.0
What's Changed
- Renamed
method
argument tosolver
in pde.solve by @david-zwicker in #411 - Allow more flexibility in choosing whether state is modified after step by @david-zwicker in #412
- Allow changing default time step by @david-zwicker in #413
Full Changelog: 0.30.1...0.30.2