Skip to content

Version 0.5.1

Latest
Compare
Choose a tag to compare
@sethrj sethrj released this 22 Jan 13:05
· 7 commits to backports/v0.5 since this release

Version 0.5.1 is a minor update to Celeritas featuring:

  • Utilities for debugging lost and stuck tracks
  • Improved integration support for VecGeom CUDA in frameworks

A few minor features are noteworthy:

  • Improved accuracy (decreased verbosity) in navigation history reconstruction
  • Add a per-track "maximum steps" cutoff
  • Use consistent random number sequences based on non-consecutive Geant4 event ID

Important changes:

  • Sensitive detector integration with Geant4 now defaults to "on".
    If your problem has no SDs you must must manually disable this feature.
  • Geant4 environment variables set at configure time will override the
    preset data sets in Geant4's cmake installation. These are used for tests only.

Notable bug fixes include:

  • Linking Athena with VecGeom+CUDA
  • Test fixes for certain new versions of Clang
  • Support for Geant4 11.3

New features

  • Add optical "locate vacancies" and pre-step actions (@amandalund, #1441)
  • Extend debug utilities for stuck/errored tracks (@sethrj, #1451)
  • Add CELER_NONFATAL_FLUSH to cleanly kill stuck tracks (@sethrj, #1455)
  • Add optical absorption model with imported data (@hhollenb, #1440)
  • Add multilevel "volume instance" (@sethrj, #1461)
  • Reconstruct Geant4 navigation history from stack (@sethrj, #1466)
  • Add "cut" for individual track steps (@sethrj, #1467)
  • Improve error checking and diagnostic output for managing GPU (@sethrj, #1464)
  • Add distance-to-bbox function (@elliottbiondo, #1446)
  • Add multi-level state to detector step result (@sethrj, #1471)
  • Override and save Geant4 dataset variables at configure time (@pcanal, #1475)
  • Implement spline interpolation for cross-section calculation (@lebuller, #1444)
  • Reconstruct "touchable" using navigation hierarchy (@sethrj, #1495)
  • Default SD integration to "true" (@sethrj, #1501)
  • Add support for Geant4 navigator through offload interface (@sethrj, #1558)

Reviewers: @amandalund (6), @sethrj (4), @pcanal (4), @mrguilima (2), @whokion (1), @stognini (1)

Bug fixes

  • Define a "unique event ID" different from event counter (@sethrj, #1447)
  • Fix optical import when unused materials are defined (@sethrj, #1449)
  • Remove trackid counter from primary (@sethrj, #1448)
  • Improve single-event mode in accel (@sethrj, #1452)
  • Fix GDML export messages and geometry-only use case (@sethrj, #1454)
  • Fix tracking cut message (@sethrj, #1458)
  • Anchor vtables to fix broken dynamic cast in tests (@sethrj, #1474)
  • Check VecGeom BVH device pointers at setup and run time (@sethrj, #1481)
  • Fix unnecessary linking when using VecGeom+CUDA (@pcanal, #1487)
  • Use canonical loop form with OpenMP (@amandalund, #1492)
  • Fix linking Athena with VecGeom+CUDA (@pcanal, #1489)
  • Fix celer-sim MC truth ROOT output file generation during tests (@stognini, #1515)
  • Fix hepmc3/macro initialization in celer-g4 (@sethrj, #1535)

Reviewers: @pcanal (6), @sethrj (4), @amandalund (3), @esseivaju (2)

Documentation improvements

Reviewers: @amandalund (6), @sethrj (6), @pcanal (5), @esseivaju (3), @mrguilima (1)

Minor internal changes

Reviewers: @sethrj (7), @amandalund (6), @pcanal (5), @esseivaju (2), @drbenmorgan (1)

Deprecation and removal

  • Delete obsolete demonstration apps (@sethrj, #1463)
  • Remove curand performance test (@sethrj, #1543)
  • Require less ancient CUDA architecture and OpenMP implementation (@sethrj, #1578)

Reviewers: @amandalund (3), @pcanal (1)

Full Changelog: v0.5.0...v0.5.1