Skip to content

Releases: idefix-code/idefix

v2.2.02

19 Oct 06:50
4a8b8a2

Choose a tag to compare

[2.2.02] 2025-10-18

Changed

  • Added a module to add explicit units (#338)
  • fixed a bug that could lead to incorrect profiling information on non-blocking cuda loops (#341)
  • fixed a bug that could lead to incorrect energy budget when shearing box and fargo were both enabled (#346)
  • fixed a bug that led to incorrect BX2 reconstruction when axis is not used on both sides of the domain (#345)
  • fixed a bug that led to incorrect reflective boundary conditions on B when DIMENSIONS < 3 (#345)
  • fixed a bug that led to incorrect dust stopping time when the adiabatic equation of state is used with "size" drag law (#353)

Added

  • documentation for the continuous integration (#354)

v2.2.01

16 Apr 14:39
ede2e1f

Choose a tag to compare

[2.2.01] 2025-04-16

Changed

  • Fix a bug that led to instabilities in the RKL scheme with very small grid spacings (#323)
  • Fix a bug that prevented Idefix from running with Sycl backend (required on Intel GPUs) (#331)
  • Fix an error that led to incorrect electrical current regularisation around the polar axis in non-Ideal MHD (#333)
  • Improve div(B) checks with a dimensionless implementation, avoiding too large divB errors in grids with large stretch factors (#334)

Added

  • Time-Implicit drag for multiple dust species, preventing small time steps for strongly coupled dust grains (#321)
  • Collisionless heat flux added to the Braginskii module (#317)
  • New global idfx::DumpArray debugging function to dump any Idefix array into a numpy array that can read from python (#318)
  • Automatic benchmark plots in the documentation (#319)
  • More CI tests of grid coarsening (#329)
  • Dump outputs based on wallclock time (#335)

v2.2.0

18 Jan 20:16
54482d5

Choose a tag to compare

[2.2.00] 2025-01-17

Changed

  • Fix a bug that could lead to a segmentation fault when MHD+Fargo+MPI (with X3 domain decomposition) are all enabled (#295)
  • Fix a bug that could result in an incorrect magnetic field when initialising B from the vector potential in non-axisymmetric spherical geometry (#293)
  • Fix a bug that could result in Idefix believing the MPI library is not Cuda aware for some versions of OpenMPI (#310)
  • Ensure that the behaviour in 1D Spherical geometry is identical to Pluto (#291)

Added

  • Add the python interface "pydefix", allowing users to initialise and analyse Idefix simulations live from Python without writing any file (#277)
  • Add the native Idefix coordinates in VTK file to simplify postprocessing (#292)
  • Add code testing on CPU targets using gcc and Intel Oneapi (#300)

v2.1.02

24 Oct 13:02
d0e8220

Choose a tag to compare

Changed

  • Fix a bug that could lead to corrupted VTK file when using single precision arithmetic (#255)
  • Fix a bug that could lead to incorrect central mass gravitational potential upon restart (#287)
  • Changed the way magnetic field is reconstructed when using grid coarsening to reduce roundoff errors on div(B). This can have an impact on the results of models using grid coarsening+MHD (#284)
  • Ensure that XDMF outputs are precision agnostic (#261)
  • Bump up Kokkos version to 4.4.01 (#289)
  • Check that writes are successfull in serial, otherwise throw an error (#260)
  • Ensure that shock flattening flags can be modified by user (#260)
  • Throw an error when user enables Fargo without enough DIMENSIONS (#250)
  • Fix linting errors following upgrade to cpplint 2.0 (#278, #279, #281)
  • Update idfx_io to numpy 2.0 (#283)

Added

  • Allow the user to define the grid and boundary conditions only on active dimensions (#274)
  • Configuration for Nvidia H100 on Jean Zay in the documentation

v2.1.01

19 Jun 20:51
767fbcd

Choose a tag to compare

  • incorrect max diffusion with resistivity (#244)

Fix a bug that could result in too restrictive timesteps when resistivity is enabled

fix #242

  • fix documentation for reflective boundary conditions (#246)

fix #228

  • Per proc normalisation (#247)
  • show performance per sub-domain during integration
  • add performance measures in documentation
  • update link to method paper
  • update acknowledgements
  • Documentation fixes (#248)

  • directly ask kokkos for its execution space

  • remove replace source files, as this doesn't work with header files

  • add readme presentation

  • clean up hdf5 mess in readme (is already in the full doc)

  • add Async malloc option to JZ configuration

v2.1.00

13 May 10:16
158f2aa

Choose a tag to compare

  • fix Planet::RegisterInDump

  • fix segFault with gridCoarsening+MHD when DIMENSIONS==2

  • add a comment on how to disable OMPiO on openmpi in the documentation

  • Update faq.rst with known MacOs linker bug

  • Fix parabolic MHD+coarsening (#233)

  • reconstruct BX2s only on the axis (#234)

  • update version & changelog

  • dumpimage that can work on distributed data

  • use correct bound for userdef slices

  • vtk slice automatically handles all of the variables

  • fix potential segfault in dumpimage

  • produce slices when emergency outputs

  • add compile time info

  • force disable Kokkos_ENABLE_IMPL_CUDA_MALLOC_ASYNC in tests
    as it is now enabled by default in Kokkos > 4.1
    kokkos/kokkos@ac23f36

  • Bump up to Kokkos 4.3.1

v2.0.05

29 Mar 15:16
18c2b73

Choose a tag to compare

  • fix Planet::RegisterInDump (#229)

  • fix segFault with gridCoarsening+MHD when DIMENSIONS==2 (#230)

  • Fix parabolic MHD+coarsening (#233)

  • reconstruct BX2s only on the axis (#234)

  • fix single precision warnings with hipcc

  • implement per-fluid flux boundaries, as proposed by @PaulSegretain (#235)

  • DOC: use --recursive-submodules in place of init followed by update (#237)

  • warn user in case of possible output overflow for very large domain sizes.

  • add fences when profiling

  • detect MPI imbalance

  • add the possibility to produce dumps on a regular real time basis

v2.0.04

16 Jan 08:20
6848a17

Choose a tag to compare

  • fix potential segfault in slice outputs

  • ensure that Fargo works with tracers

  • fix reflective boundary condition to the right of the domain (#225 )

v2.0.03

19 Dec 12:46
c8f8cf5

Choose a tag to compare

  • std::filesystem compatibility (#210)

  • Improve and debug slices (#211)

  • CLN: cleanup redefinition of idfx::randm in planet tests (#212)

  • Improve lookup table (#214)

  • fix slice VTK outputs when they are at a boundary (#215)

  • use SlopeLimiter class's PPM implementation (#218)

  • fix an overflow in dump restart routines (#219)

  • fix a bug identified in gcc 9.3.0 (#220)

  • add documentation for global IdefixArrays (#221)

v2.0.02

06 Nov 08:47
6947116

Choose a tag to compare

V2.0.02 (#209)

* add explicit template parameters for gcc8 which can't guess them

* automatically link to libstdc++-fs when we detect gcc8

* fix the resistive Alfven wave test with MPI (#207)

* Update CHANGELOG.md