Repository navigation
Tags
Tags
V2.4.0 (#414) ### Changed - bump up Kokkos to 5.1. As a result, Idefix now requires a C++20-compatible compiler (#384) - improve Kokkos 5 performances on AMD targets (#402) - make MPI gpu-direct optional with a device-host fallback transfer path (#389) - refactor communication packing/unpacking in Axis and ConstrainedTransport using Buffer and BoundingBox (#385) - move CheckNan to the end of loop stages in TimeIntegrator (#403) - keep inter-cell flux in every direction for analysis (#337) - update CI/tooling and dependencies (#371,#372,#377,#383,#390,#392,#393,#400) - update copyright headers across the project (#410) ### Fixed - fix div(B) check robustness (#369) - fix segfault when using UCT_HLL with DIMENSIONS < 3 (#386) - fix coarsening + viscosity CFL condition violation (#397) - fix issues when linking parallel HDF5 with CMake (#391) - restore Ctrl-C handling when pydefix is active (#388) - ensure shearing-box tests also analyse magnetic field B (#412) - fix security settings in CI jobs (#373) ### Added - enable parsing of 1D column data and interpolation in functional space using `LookupTable` (#401) - add conservation tests to OT and OT3D (#407) - add/improve `testme.json` validation in tests (#378, #394, #405) - add documentation for pydefix usage in virtual environments (#365) - add compiler informations in the logs and in stdout (#402) --------- Co-authored-by: Victor Réville <[email protected]> Co-authored-by: Hal Bal <[email protected]> Co-authored-by: Jean Kempf <[email protected]> Co-authored-by: Victor Réville <[email protected]> Co-authored-by: Marc Coiffier <[email protected]> Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Co-authored-by: Clément Robert <[email protected]> Co-authored-by: glesur <[email protected]> Co-authored-by: Copilot <[email protected]> Co-authored-by: Alankar Dutta <[email protected]> Co-authored-by: Sébastien Valat <[email protected]> Co-authored-by: Sébastien Valat <[email protected]> Co-authored-by: nscepi <[email protected]> Co-authored-by: ScatteredComet <[email protected]>
v2.3.0 (#376) ### Changed - fixed a bug that could lead to diverging results around the spherical axis in non-ideal MHD in 2.5D and 3D (#356) - refactor of the MPI exchange routines and boundary routines to avoid buildup of roundoff errors at domain faces/edges that could lead to the sudden burst of div(B) or incoherences between MPI sub-domains (#357) - fixed a bug that could lead to compilations error when targetting AMD APUs (#359) - fixed a bug that led to the generation of incorrect subviews in 2.5D with vector_potential enabled (#362) - fixed a bug that could lead to memory corruption when using the UCT_HLLD emf reconstruction scheme and DIMENSIONS < COMPONENTS (#363) - reorganise the test to separate specific IO tests from physics tests (#367) ### Added - magnetic vector potential is now accessible from pydefix when enabled (#361) - use ccache in the test suite to reduce the runtime of continuous integration (#364) - automatically detects pybind11 path with cmake when using pydefix (#367) - skeleton to run the test suite with pytest (#366) --------------------------------------------------------------------------- Co-authored-by: Clément Robert <[email protected]> Co-authored-by: Sébastien Valat <[email protected]>
V2.2.02 (#355) ## [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) --------- Co-authored-by: Victor Réville <[email protected]> Co-authored-by: Hal Bal <[email protected]> Co-authored-by: Jean Kempf <[email protected]> Co-authored-by: Victor Réville <[email protected]>
V2.2.01 (#336) ## [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) --------- Co-authored-by: Victor Réville <[email protected]> Co-authored-by: Hal Bal <[email protected]> Co-authored-by: Jean Kempf <[email protected]> Co-authored-by: Victor Réville <[email protected]> Co-authored-by: Marc Coiffier <[email protected]> Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
V2.1.02 RC (#288) ## [2.1.02] 2024-10-24 ### 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 --------- Co-authored-by: Nicolas Aunai <[email protected]> Co-authored-by: vdbma <[email protected]> Co-authored-by: Marc Van den Bossche <[email protected]> Co-authored-by: Alankar Dutta <[email protected]> Co-authored-by: Alankar Dutta <[email protected]> Co-authored-by: ThomasJannaudCAM <[email protected]> Co-authored-by: Clément Robert <[email protected]> Co-authored-by: marc <[email protected]> Co-authored-by: Antonin Borderies <[email protected]>
V2.1.02 RC (#288) ## [2.1.02] 2024-10-24 ### 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 --------- Co-authored-by: Nicolas Aunai <[email protected]> Co-authored-by: vdbma <[email protected]> Co-authored-by: Marc Van den Bossche <[email protected]> Co-authored-by: Alankar Dutta <[email protected]> Co-authored-by: Alankar Dutta <[email protected]> Co-authored-by: ThomasJannaudCAM <[email protected]> Co-authored-by: Clément Robert <[email protected]> Co-authored-by: marc <[email protected]> Co-authored-by: Antonin Borderies <[email protected]>
V2.1.01 (#249) * 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 (.hpp) * add proper readme * clean up hdf5 mess in readme (is already in the full doc) * add Async malloc option to JZ configuration
V2.1.00 (#223) * fix Planet::RegisterInDump (#229) * fix segFault with gridCoarsening+MHD when DIMENSIONS==2 (#230) * 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) * adding a new test for grid Coarsening * fix currents used with grid Coarsening * 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 --------- Co-authored-by: volodia99 <[email protected]> Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Co-authored-by: Clément Robert <[email protected]>
V2.0.05 (#231) * 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 Co-authored-by: volodia99 <[email protected]> Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
PreviousNext