Skip to content
Success

Changes

Summary

  1. Refactor MSC params and add Wentzel VI params and data (#1129) (details)
  2. Add spack-based workflow to add all supported Geant4 versions to CI (#1149) (details)
  3. Fix Geant4 build from 10.5–10.7 and example build for 11.1 onward (#1152) (details)
  4. Rename `Wentzel` model to `CoulombScattering` and add em/params subdirectory (#1154) (details)
  5. Construct `ScintillationParams` based on the scintillation by particle type input flag. (details)
  6. Expand Scintillation test harness (details)
  7. Few fixes and improvements (details)
  8. Fixup (details)
  9. Minor fix; Revert clang-format change in GeantImporter (details)
  10. Remove Interp type; Improve separation between material/particle import (details)
  11. Fix ScintillationData operator bool; minor reorg (details)
  12. Fix test units; Update operator bools; Fix ScintillationParams bug (details)
  13. Throw CELER_NOT_IMPLEMENTED at construction time; clean up; (details)
Commit d60080882aed40ce5e1c4dc5b0a9ba4d0559f8a8 by noreply
Refactor MSC params and add Wentzel VI params and data (#1129)

* Add Wentzel VI data

- Move common MSC data into separate structs
- Import geom_factor
- Check imported Wentzel VI data in test

* Add Wentzel VI params and MSC params interface

* Move common MSC params to physics

* Add helper class for constructing MSC params and address other feedback

* Remove geometry factor (currently unused)

* Fix test for float

* Change fact --> factor

* Add min/max energy methods to XsCalculator
The file was addedsrc/celeritas/em/WentzelVIMscParams.hh
The file was addedsrc/celeritas/em/detail/MscParamsHelper.hh
The file was modified src/celeritas/em/msc/detail/UrbanMscSafetyStepLimit.hh (diff)
The file was addedsrc/celeritas/em/WentzelVIMscParams.cc
The file was modified src/celeritas/em/msc/detail/UrbanMscScatter.hh (diff)
The file was modified test/celeritas/ext/GeantImporter.test.cc (diff)
The file was addedsrc/celeritas/em/detail/MscParamsHelper.cc
The file was modified src/celeritas/phys/PhysicsParams.hh (diff)
The file was modified src/celeritas/CMakeLists.txt (diff)
The file was modified src/celeritas/em/UrbanMscParams.hh (diff)
The file was addedsrc/celeritas/em/data/WentzelVIMscData.hh
The file was addedsrc/celeritas/em/data/MscData.hh
The file was modified src/celeritas/em/msc/detail/UrbanMscHelper.hh (diff)
The file was modified src/celeritas/phys/PhysicsParams.cc (diff)
The file was modified src/celeritas/em/data/UrbanMscData.hh (diff)
The file was modified test/celeritas/em/UrbanMsc.test.cc (diff)
The file was modified test/celeritas/grid/XsCalculator.test.cc (diff)
The file was modified src/celeritas/em/msc/UrbanMsc.hh (diff)
The file was modified src/celeritas/phys/Interaction.hh (diff)
The file was modified src/celeritas/phys/PhysicsData.hh (diff)
The file was modified src/celeritas/em/UrbanMscParams.cc (diff)
The file was modified src/celeritas/em/msc/detail/UrbanMscMinimalStepLimit.hh (diff)
The file was modified src/celeritas/grid/XsCalculator.hh (diff)
Commit 63821fb8095296ed97bf12a9dae303b4fb00f5f1 by noreply
Add spack-based workflow to add all supported Geant4 versions to CI (#1149)

* Add note about pull requests
* Show ccache stats even on failure
* Add spack-based CI build
* Add spack build to push/pr
* Mark failing builds as experimental
* Fix missing compiler/version from matrix
* Use patched geant4 in upstream spack
* Use only celer buildcache
* Shorten padded length
* Don't push the buildcache...
* Load version information to fix examples
The file was modified CONTRIBUTING.rst (diff)
The file was added.github/workflows/build-spack.yml
The file was modified .github/workflows/push.yml (diff)
The file was modified .github/workflows/pr.yml (diff)
The file was addedscripts/ci/spack.yaml
The file was modified scripts/ci/test-examples.sh (diff)
The file was modified .github/workflows/build-fast.yml (diff)
The file was modified .gitignore (diff)
Commit edc9be805bd6ce07f78a3538f28c4fb5871492cc by noreply
Fix Geant4 build from 10.5–10.7 and example build for 11.1 onward (#1152)

* Add additional components in CeleritasConfig
* Remove obsolete requirement in CeleritasConfig
* Fix downstream (example) build with Geant4 11.1+
* Fix build for Geant4 10.5–10.7
* Fix example execution for Geant4@11.1+
* Add geant4 compatibility ranges
* Remove experimental status from geant builds
The file was modified cmake/FindGeant4.cmake (diff)
The file was modified .github/workflows/build-spack.yml (diff)
The file was modified README.md (diff)
The file was modified example/accel/trackingmanager-offload.cc (diff)
The file was modified src/celeritas/ext/GeantImporter.cc (diff)
The file was modified src/geocel/GeantGeoUtils.cc (diff)
The file was modified cmake/CeleritasConfig.cmake.in (diff)
The file was modified example/accel/fastsim-offload.cc (diff)
The file was modified example/accel/simple-offload.cc (diff)
The file was modified app/celer-g4/RootIO.cc (diff)
Commit 7f3b53a652b725ad92bf7589f87b8176e8fa8e5b by noreply
Rename `Wentzel` model to `CoulombScattering` and add em/params subdirectory (#1154)

* Rename Wentzel model classes to CoulombScattering

* Move em params to subdirectory

* Move MscParamsHelper to params/detail and fix namespace
The file was addedsrc/celeritas/em/data/CoulombScatteringData.hh
The file was modified src/celeritas/global/alongstep/AlongStepRZMapFieldMscAction.cc (diff)
The file was addedsrc/celeritas/em/params/detail/MscParamsHelper.cc
The file was addedsrc/celeritas/em/model/CoulombScatteringModel.cc
The file was addedsrc/celeritas/em/params/AtomicRelaxationParams.cc
The file was modified src/celeritas/global/alongstep/AlongStepUniformMscAction.cc (diff)
The file was removedsrc/celeritas/em/AtomicRelaxationParams.cc
The file was modified src/celeritas/em/process/CoulombScatteringProcess.hh (diff)
The file was addedsrc/celeritas/em/params/FluctuationParams.hh
The file was removedsrc/celeritas/em/WentzelVIMscParams.hh
The file was modified src/celeritas/global/alongstep/AlongStepGeneralLinearAction.cu (diff)
The file was modified test/celeritas/user/Diagnostic.test.cc (diff)
The file was modified test/celeritas/CMakeLists.txt (diff)
The file was modified src/celeritas/global/alongstep/AlongStepRZMapFieldMscAction.cu (diff)
The file was addedsrc/celeritas/em/executor/CoulombScatteringExecutor.hh
The file was addedsrc/celeritas/em/params/FluctuationParams.cc
The file was removedtest/celeritas/em/Wentzel.test.cc
The file was modified src/celeritas/em/xs/MottRatioCalculator.hh (diff)
The file was modified src/celeritas/em/process/CoulombScatteringProcess.cc (diff)
The file was addedsrc/celeritas/em/params/AtomicRelaxationParams.hh
The file was removedsrc/celeritas/em/model/WentzelModel.cc
The file was removedsrc/celeritas/em/model/WentzelModel.cu
The file was removedsrc/celeritas/em/detail/MscParamsHelper.cc
The file was removedsrc/celeritas/em/data/WentzelData.hh
The file was modified test/celeritas/em/UrbanMsc.test.cc (diff)
The file was addedsrc/celeritas/em/params/WentzelVIMscParams.hh
The file was addedsrc/celeritas/em/model/CoulombScatteringModel.cu
The file was modified test/celeritas/GeantTestBase.cc (diff)
The file was addedsrc/celeritas/em/params/detail/MscParamsHelper.hh
The file was modified src/celeritas/phys/PhysicsParams.cc (diff)
The file was modified src/celeritas/em/distribution/WentzelDistribution.hh (diff)
The file was removedsrc/celeritas/em/UrbanMscParams.hh
The file was modified test/celeritas/global/AlongStep.test.cc (diff)
The file was removedsrc/celeritas/em/AtomicRelaxationParams.hh
The file was modified src/celeritas/em/xs/WentzelHelper.hh (diff)
The file was modified test/celeritas/global/Stepper.test.cc (diff)
The file was modified src/celeritas/CMakeLists.txt (diff)
The file was addedsrc/celeritas/em/interactor/CoulombScatteringInteractor.hh
The file was removedsrc/celeritas/em/model/WentzelModel.hh
The file was modified test/celeritas/user/StepCollector.test.cc (diff)
The file was addedsrc/celeritas/em/params/UrbanMscParams.hh
The file was removedsrc/celeritas/em/executor/WentzelExecutor.hh
The file was removedsrc/celeritas/em/FluctuationParams.cc
The file was removedsrc/celeritas/em/UrbanMscParams.cc
The file was modified test/celeritas/em/LivermorePE.test.cc (diff)
The file was addedtest/celeritas/em/CoulombScattering.test.cc
The file was modified test/celeritas/em/Fluctuation.test.cc (diff)
The file was removedsrc/celeritas/em/FluctuationParams.hh
The file was removedsrc/celeritas/em/WentzelVIMscParams.cc
The file was modified src/celeritas/global/alongstep/AlongStepUniformMscAction.cu (diff)
The file was modified src/celeritas/phys/ProcessBuilder.cc (diff)
The file was addedsrc/celeritas/em/params/WentzelVIMscParams.cc
The file was modified app/celer-sim/Runner.cc (diff)
The file was addedsrc/celeritas/em/params/UrbanMscParams.cc
The file was removedsrc/celeritas/em/detail/MscParamsHelper.hh
The file was removedsrc/celeritas/em/interactor/WentzelInteractor.hh
The file was modified src/celeritas/global/alongstep/AlongStepGeneralLinearAction.cc (diff)
The file was addedsrc/celeritas/em/model/CoulombScatteringModel.hh
The file was modified src/accel/AlongStepFactory.cc (diff)
Commit df6c723986fc9568eeeff9a24d8bf306019204e2 by togninis
Construct `ScintillationParams` based on the scintillation by particle type input flag.
The file was modified src/celeritas/io/ImportParameters.hh (diff)
The file was modified src/celeritas/io/ImportData.hh (diff)
The file was modified src/celeritas/optical/ScintillationParams.hh (diff)
The file was modified src/celeritas/optical/ScintillationParams.cc (diff)
The file was modified src/celeritas/ext/RootInterfaceLinkDef.h (diff)
Commit 0c4155ad64130bf6e98fca78546bef8be376714d by togninis
Expand Scintillation test harness
The file was modified test/celeritas/optical/Scintillation.test.cc (diff)
Commit 45aa50d63a983cd93e514f848e08e50366750fc6 by togninis
Few fixes and improvements

- Fix Doxygen build error
- Add `scintillation_by_particle()` boolean in `ScintillationData` to
  verify which sampling method should be used; Improve documentation
- Use CELER_NOT_IMPLEMENTED whenever scintillation particle data is
  passed to the scintillation pre-generator and generator.
- Improve test
The file was modified src/celeritas/io/ImportParameters.hh (diff)
The file was modified src/celeritas/optical/ScintillationData.hh (diff)
The file was modified src/celeritas/optical/ScintillationGenerator.hh (diff)
The file was modified test/celeritas/optical/Scintillation.test.cc (diff)
The file was modified src/celeritas/optical/ScintillationPreGenerator.hh (diff)
The file was modified src/celeritas/optical/ScintillationParams.cc (diff)
Commit 9de91f0648cda22d633a9295c9dcee7e041b0636 by togninis
Minor fix; Revert clang-format change in GeantImporter
The file was modified src/celeritas/ext/GeantImporter.cc (diff)
The file was modified test/celeritas/optical/Scintillation.test.cc (diff)
Commit 3e8a36eddac5759eca6b9614e811474a78e7b306 by togninis
Remove Interp type; Improve separation between material/particle import
The file was modified src/celeritas/optical/ScintillationParams.cc (diff)
Commit c55c8f90e63a7a5f28b445ae8aaa53591ea6266f by togninis
Fix ScintillationData operator bool; minor reorg
The file was modified src/celeritas/optical/ScintillationParams.cc (diff)
The file was modified src/celeritas/optical/ScintillationData.hh (diff)
Commit 5d2fa13858c023d219ef522bcc001d29ac4c6dd5 by togninis
Fix test units; Update operator bools; Fix ScintillationParams bug
The file was modified src/celeritas/io/ImportOpticalMaterial.hh (diff)
The file was modified src/celeritas/optical/ScintillationParams.cc (diff)
The file was modified src/celeritas/optical/ScintillationData.hh (diff)
The file was modified test/celeritas/optical/Scintillation.test.cc (diff)
Commit f5b0fe2cf23b2ade7a300200fed267948915e905 by togninis
Throw CELER_NOT_IMPLEMENTED at construction time; clean up;
The file was modified src/celeritas/optical/ScintillationGenerator.hh (diff)
The file was modified test/celeritas/optical/Scintillation.test.cc (diff)
The file was modified src/celeritas/optical/ScintillationPreGenerator.hh (diff)