New Fluidfft with plugins

In January and February I worked on a new version of Fluidfft labelled 0.4.0 (released in 2024-02-11).

For this version, we setup what I described in the previous post on Fluiddyn’s news .

  • 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.

Moreover, we reorganized the package with a new modular architecture using plugins:

  • Configuration file deprecated.

  • New functions fluidfft.get_plugins and fluidfft.get_methods .

  • Base C++ code in fluidfft-builder

  • Plugins f"fluidfft-{s}" for s in fftw , mpi_with_fftw , fftwmpi , pfft and p3dfft .