See also the unreleased changes.
0.4.3 (2024-11-07)
- Compatibility Python 3.13
0.4.2 (2024-08-22)
- Compatibility mpi4py 4.0
- Fix check import classes and
FLUIDFFT_DISABLE_IMPORT_CHECK
.
0.4.1 (2024-07-24)
- Support for Numpy 2.0 and Python 3.12
0.4.0 (2024-02-11)
-
New modular architecture using plugins:
- Configuration file deprecated.
- New functions {func}
fluidfft.get_plugins
and {func}fluidfft.get_methods
. - Base C++ code in
fluidfft-builder
- Plugins
f"fluidfft-{s}"
fors
infftw
,mpi_with_fftw
,fftwmpi
,pfft
andp3dfft
.
-
Build and upload wheels on PyPI with Github Actions!
-
Much better CI in foss.heptapod.net and Github Actions.
-
Use the Meson build system via meson-python.
-
Development: use PDM, Nox and Pixi.
- Support for Numpy 1.26
- Support for Numpy 1.24 and Python 3.11
- Internal: switch to src layout and to Nox
- Support for editable_wheel (PEP 660) and setuptools>=65.3
- CI on Github Actions for Linux, Windows and macOS
- Support for Python 3.8, 3.9 and 3.10
- Few optimizations in 3D operators
- pyproject.toml and isolated build
- Various bugfixes (in particular, problems with
-Wl,--as-needed
)
- Various bugfixes and improvements + compatibility Python 3.8
- classes using mpi4py-fft
- compatibility transonic 0.4.0
- Minimal support for Windows
- Slightly better logging of bad parameters
- Optimization with dealiasing coeff for fft3dmpi_with_fftw1d
pip install
from an empty environment should works- Use transonic
compute_spectrum_kykx
(in 2d operators)- Supports Python >= 3.6
- Bugfix setup without mpicxx OpenMPI
- Bugfix classes using fftw_mpi (see issue #14)
- New function mean_global
- bugfixes and code improvements
- support PyPy3 and macOS
- More robust to lack of pyfftw and to mkl
- Support fft="default" in operator classes
- Less bugs
- Pypy compatibility
- Support jinja2 as fallback for mako
- rotfft_from_vecfft_outin, 3d scatter/gather and compute spectra routines
- Less bugs
- Install on clusters
- Better checks for bad input parameters
- Operator div_vv_fft_from_v
- FLUIDDYN_NUM_PROCS_BUILD to install on small computers
- install with pip (+ configure install setup with
~/.fluidfft-site.cfg
)
- Much cleaner, much less bugs, better unittests
- Much faster building
- Much better operators 2d and 3d
- Tested on different clusters
- fluidfft can be used with mpi in fluidsim.