Skip to content

Conversation

@haykh
Copy link
Collaborator

@haykh haykh commented Dec 16, 2025

New features

Breaking changes

  • C++20 is the new standard, CMake 3.5+ is now required (per 98669a2)

API changes

  • [radiation] added to input substituting the previous [algorithms.synchrotron] etc.
  • [species.cooling] is now [species.radiative_drag].
  • traits::compatible_with in PGen is now arch::traits::pgen::compatible_with, imported from a header #include "archetypes/traits.h". All default pgens have been changed.

Architectural changes

  • C++20 concept-s and requires-clauses replace the sfinae tests C++20 Concepts #161
  • Parameter reading is fully modularized.
  • Cooling changed to RadiativeDrag; now accepts multiple entries.
  • PrtlPusher similarly changed to ParticlePusher; now accepts composition of different values.
  • Contstructor for kernel::sr::Pusher_kernel is now cleaner accepting two auxiliary classes: PusherParams & PusherArrays.
  • module-specific traits are now collected in corresponding traits.h files.
  • additional unit tests added for the problem generator traits.

Bug fixes

Minor changes

  • bumped all dependency version (incl. Kokkos to 5.0.0, and ADIOS2 to 2.11.0)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants