Release notes

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

See also the unreleased changes.

0.8.1 (2024-02-12)

  • Few fixes for Fluidfft 0.4.0

0.8.0 (2024-01-31)

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

0.7.4 (2023-10-05)

  • !342 Refactoring and improvements spectra ns2d and ns3d.

  • !335 Improvement fluidsim-ipy-load which can now take a path as argument

  • Code improvements, bug fixes (in particular for movies) and compatibility with new Matplotlib

0.7.3 (2023-05-24)

  • Official support for only Python 3.9, 3.10 and 3.11.

  • Few improvements for Fluidsimfoam.

0.7.2 (2023-01-05)

0.7.1 (2022-11-30)

  • !325 Small changes in restarts utilities for Snek5000 0.8.0.

0.7.0 (2022-11-23)

0.6.1 (2022-09-07)

0.6.0 (2022-02-07)

0.5.1 (2021-11-05)

  • !244: Taylor Green forcing for ns3d solvers

  • fluidsim-core: change order for the initialization of the parameters: Simul class before the subclasses.

0.5.0 (2021-09-29)

Added

  • !200 : New mechanism to easily extend a Simul class (subpackage fluidsim.extend_simul).

  • !201 : Improve FluidSim Core API with a warning and a convenience function

    • Warnings added when _set_attrib is called instead of _set_child by a InfoSolver instance

    • New function iter_complete_params

  • Output spatial_means_regions_milestone.py using fluidsim.extend_simul.

  • New options no_vz_kz0 and NO_KY0.

  • Spatiotemporal spectra and many improvements for the temporal spectra for ns3d and ns2d solvers by Jason Reneuve (!202, …)

  • Better Burgers1d solvers (by Ashwin Vishnu)

Changed

  • !200 : (internal) fluidsim_core.info.InfoSolverCore: __init__ now fully initializes the instance (calling the method complete_with_classes). New keyword argument only_root to initialize only the root level.

  • !211 : Replace for ns2d solvers the output frequency_spectra (nearly not used) by the newer output temporal_spectra written for ns3d solvers.

Fixed

  • Many bugfixes!

0.4.1 (2021-02-02)

Few bugfixes and !192 (temporal spectra for ns3d solvers).

0.4.0 (2021-01-11)

  • !186: Package split into fluidsim-core and fluidsim

    • Base classes and abstract base classes defined for params, info_solver, sim, output instances

    • Entry points as a plugin framework to register FluidSim solvers

  • base/output/print_stdout.py: better regularity saving + method plot_clock_times

  • Able to run bigger simulations (2034x2034x384) on the Occigen cluster (in particular new function fluidsim.modif_resolution_from_dir_memory_efficient)

0.3.3 (2020-10-15)

  • Bugfixes and optimizations (in particular for ns3d solvers)

  • Forcing WATU Coriolis and Milestone for ns3d.strat

  • pyproject.toml and isolated build

  • Timestepping using phase-shifting for dealiasing

  • Improve regularity of saving for some outputs

0.3.2 (2019-11-14)

  • Bug fixes and Transonic 0.4 compatibility

0.3.1 (2019-03-07)

  • Windows compatibility

  • Only Python code (stop using Cython)

  • Improvements ns2d.strat

0.3.0 (2019-01-31)

  • Drop support for Python 2.7!

  • Accelerated by Transonic & Pythran (also time stepping)

  • Better setup.py (by Ashwin Vishnu)

  • Improvement ns2d.strat (by Miguel Calpe Linares)

  • Much better testing (internal, CI, compatibility pytest, coverage 87%)

  • Fix several bugs :-)

  • New function load_for_restart

0.2.2 (2018-07-01)

  • Let fluidfft decides which FFT class to use (dependency fluidfft >= 0.2.4)

0.2.1 (2018-05-24)

  • IPython magic commands (by Ashwin Vishnu).

  • Bugfix divergence-free flow and time_stepping in ns3d solvers.

0.2.0 (2018-05-04)

  • Many bugfixes and nicer code (using the Python code formatter Black).

  • Faster ns3d solver.

  • ns2d.strat + anisotropic forcing (by Miguel Calpe Linares).

  • Nicer forcing parameters.

0.1.1

  • Better phys_fields.plot and phys_fields.animate (by Ashwin Vishnu and Miguel Calpe Linares).

  • Faster installation (with configuration file).

  • Installation without mpi4py.

  • Faster time stepping with less memory allocation.

  • Much faster ns3d solvers.

0.1.0

  • Uses fluidfft and Pythran

0.0.5

  • Compatible fluiddyn 0.1.2

0.0.4

  • 0D models (predaprey, lorenz)

  • Continuous integration, unittests with bitbucket-pipelines

0.0.3a0

Merge with geofluidsim (Ashwin Vishnu Mohanan repository)

  • Movies.

  • Preprocessing of parameters.

  • Less bugs.

0.0.2a1

  • Use a cleaner parameter container class (fluiddyn 0.0.8a1).

0.0.2a0

  • SetOfVariables inherits from numpy.ndarray.

  • The creation of default parameter has been simplified and is done by a class function Simul.create_default_params.

0.0.1a

  • Split the package fluiddyn between one base package and specialized packages.