Skip to content

Version 0.6.1

Choose a tag to compare

@sethrj sethrj released this 13 Sep 18:36
· 24 commits to backports/v0.6 since this release

Version 0.6.1 is a minor capability and bug fix update. Geant4-to-ORANGE
conversion has gained new abilities including:

  • Support for reflection
  • Support for replicated and parameterized volumes
  • New shapes including G4ExtrudedSolid, G4GenericPolycone, G4Paraboloid, polar-truncated sphere
  • Fixes and improvements to deduplication of general quadric surfaces such as twisted trap faces and ellipsoids

Geant4 integration has improved with:

  • Automatic generation of field maps from in-memory G4Field
  • Track IDs are now reconstructed when returning hits to Geant4
  • Track weights are propagated through Celeritas and returned to Geant4
  • Additional data members are reconstructed in hit track/steps to reduce null pointers
  • G4VTrackUserInfo and G4VProcess are reconstructed as valid (but not necessarily meaningful) pointers

Code compatibility improvements include:

  • Support for CUDA 12.9 and NVCC with cxxstd=20
  • Changes to allow GCC's overzealous -Wmissing-braces (#1863) used by CMSSW
  • Fixes to include-what-you-use errors that failed newer compilers/c++ libs
  • Support for CMake find_package(Celeritas) multiple times (still discouraged though)
  • Allow multiple runs when using GPU
  • Improved compatibility for Geant4 10
  • Improved use of environment variables (now the value of CELER_DISABLE and others are considered, not just their existence)

Changes since v0.6.0 follow.

New features

Bug fixes

Documentation improvements

Minor internal changes

Deprecation and removal

Reviewers

Full Changelog: v0.6.0...v0.6.1