Releases: idefix-code/idefix
v2.2.02
[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
[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::DumpArraydebugging 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
[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
v2.1.02
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
- 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
-
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
-
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
v2.0.03
-
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)