Skip to content
Failed

Changes

Summary

  1. Add GitHub actions to CI (#1020) (details)
  2. Refactor ParticleState and ParticleParams to SoA (#1012) (details)
  3. Use Celeritas error and output handling in celer-g4 app (#1013) (details)
  4. Use consistent energy intervals for model applicability and selection (#1015) (details)
  5. Fix unchecked merge train wreck (#1021) (details)
  6. Refactor vecgeom setup in preparation for surface support (#1017) (details)
  7. Add support for VecGeom surface model (#1016) (details)
  8. Fix CI for "push" events (#1022) (details)
  9. Use default field driver options in celer-g4 test (#1024) (details)
  10. Add G4SD "simple calorimeter" that outputs to JSON (#1014) (details)
  11. Fix duplicate libvecgeom.a in some components' build (#1027) (details)
  12. Optimize data access through ORANGE visitors (#1018) (details)
  13. Update cmake presets for Zeus (#1028) (details)
  14. Simplify data access for host collections (#1029) (details)
  15. Add multithread exception support and logging to Geant4 app (#1026) (details)
  16. Update Celeritas CMake defaults and add documentation build (#1030) (details)
  17. Hotfix: CUDA 12.3.52 build error (#1033) (details)
  18. Add preflight github action (#1032) (details)
  19. Release v0.4.0 (#1031) (details)
  20. Fix Jenkins CI build and ccache use (#1036) (details)
  21. Write celer-g4 input to output file or screen (#1034) (details)
  22. Open Update Perlmutter CMake profile and env script (#1041) (details)
  23. REVERT LATER: disable HIP for now (details)
Commit 82e9d3416de9933732fd84480e91721e42862ec3 by noreply
Add GitHub actions to CI (#1020)

* Don't default CMake presets to "debug"

* Rename CI presets

* Use CMake BUILD_TESTING to decide to add testing tree

This allows more granularity for building unit tests or just testing the apps

* First iteration of GHA CI

* Integrate style workflow

* Try again

* Fix things, thanks vscode

* Fix exclusion

* Disable clang-format, try different docker url

* REVERTME: single job

* Run as root

see https://github.com/actions/checkout/issues/956

```
Post job cleanup.
/usr/bin/docker exec  8a93ca44215e080743610d80ccea33c624f5d3fce1aa4038cd018c06b13a75a6 sh -c "cat /etc/*release | grep ^ID"
node:internal/fs/utils:347
    throw err;
    ^

Error: EACCES: permission denied, open '/__w/_temp/_runner_file_commands/save_state_56877b46-0efb-448b-8122-6d4d35217f1e'
    at Object.openSync (node:fs:590:3)
    at Object.writeFileSync (node:fs:2202:35)
    at Object.appendFileSync (node:fs:2264:6)
    at Object.issueFileCommand (/__w/_actions/actions/checkout/v3/dist/index.js:2950:8)
    at Object.saveState (/__w/_actions/actions/checkout/v3/dist/index.js:2867:31)
    at Object.8647 (/__w/_actions/actions/checkout/v3/dist/index.js:2326:10)
    at __nccwpck_require__ (/__w/_actions/actions/checkout/v3/dist/index.js:18256:43)
    at Object.2565 (/__w/_actions/actions/checkout/v3/dist/index.js:146:34)
    at __nccwpck_require__ (/__w/_actions/actions/checkout/v3/dist/index.js:18256:43)
    at Object.9210 (/__w/_actions/actions/checkout/v3/dist/index.js:1141:36) {
  errno: -13,
  syscall: 'open',
  code: 'EACCES',
  path: '/__w/_temp/_runner_file_commands/save_state_56877b46-0efb-448b-8122-6d4d35217f1e'
}
```

* Introspect

* Try a different shell

* Source the fucking profile perhaps since it might ignore entrypoint

* No source I guess

* use github env, run tests

* Try to fix environment

* Try again

* Fix (I think?) openmp variables for celer-sim app

* Disable GPU tests at configure time if CELER_DISABLE_DEVICE

* Automatically skip device tests if CELER_DISABLE_DEVICE

* Update versions

* Use std allocateor rather than pinned when no device is available

* Use MPI max numprocs when setting NP default

github runner only has 2

* Disable more tests when GPU unavailable

* fixup! Use std allocateor rather than pinned when no device is available

* Enable all jobs

* Support root disabling (and initialization) from error handler

* Disable device tests if device is disabled at runtime

* Fix thread count for celer-sim with ROOT

* REVERTME: disable all but one ROCM image

* Downgrade to checkout v3

* Fix rocm json and jenkins build names

* Fix root/shared options

* fixup! Disable device tests if device is disabled at runtime

* Fix json

* Dubious ownership

* Fix CELERITAS_TEST_VERBOSE

* Fix matrix and tag fetch

* Try fetch depth

* Try single fetch depth, and fix use of accel example

* Try more fetch depth

* Add ld flags

* Disable example builds that don't currently work

* Fix syntax errors

* Add vecgeom-reldb and fix asan diabling

* Disable reldeb example too

* Remove to-dos

* Exclude changes to rst/md in check

* REVERTME: don't disable device

* Revert "REVERTME: don't disable device"

This reverts commit fbdea2d4d6572875e2c0f71af9cb3e1c6d5b8f71.

* Update 'special' annotations

* Add conflict between hip+assertions and update CI matrix

* Remove profile source and update working dirs

* Update documentation

* Fix image selection and parallelism

* fixup! Fix image selection and parallelism

* Reverse ordering so fine-grained is first
The file was modified src/corecel/data/PinnedAllocator.t.hh (diff)
The file was modified scripts/cmake-presets/omnia.json (diff)
The file was modified scripts/cmake-presets/stognini.json (diff)
The file was modified app/CMakeLists.txt (diff)
The file was modified src/corecel/data/PinnedAllocator.hh (diff)
The file was modified app/demo-interactor/CMakeLists.txt (diff)
The file was modified CMakePresets.json (diff)
The file was modified scripts/cmake-presets/ci-centos-rocm.json (diff)
The file was removedscripts/cmake-presets/emmet.json
The file was modified test/orange/univ/SimpleUnitTracker.test.cc (diff)
The file was addedscripts/ci/host-system-info.cmake
The file was modified scripts/cmake-presets/frontier.json (diff)
The file was modified app/celer-sim/CMakeLists.txt (diff)
The file was modified src/celeritas/ext/ScopedRootErrorHandler.cc (diff)
The file was modified scripts/cmake-presets/zeus.json (diff)
The file was added.github/workflows/ci.yml
The file was modified app/celer-g4/CMakeLists.txt (diff)
The file was modified scripts/ci/run-ci.sh (diff)
The file was modified scripts/cmake-presets/gondolin.json (diff)
The file was modified test/corecel/data/DeviceAllocation.test.cc (diff)
The file was modified src/celeritas/ext/GeantUtils.cc (diff)
The file was modified test/CMakeLists.txt (diff)
The file was modified scripts/cmake-presets/wildstyle.json (diff)
The file was modified CMakeLists.txt (diff)
The file was modified scripts/cmake-presets/ci-ubuntu-cuda.json (diff)
The file was modified app/demo-rasterizer/CMakeLists.txt (diff)
The file was modified test/testdetail/TestMainImpl.cc (diff)
The file was modified src/celeritas/ext/ScopedRootErrorHandler.hh (diff)
The file was modified .clang-format (diff)
The file was removedtest/testdetail/ParallelHandler.cc
The file was modified .jenkins (diff)
The file was modified scripts/cmake-presets/exalearn4.json (diff)
The file was modified scripts/cmake-presets/summit.json (diff)
The file was modified app/celer-sim/Runner.cc (diff)
The file was modified app/demo-geo-check/CMakeLists.txt (diff)
The file was modified scripts/cmake-presets/esseivaj.json (diff)
The file was removedscripts/cmake-presets/yuri.json
The file was removedtest/testdetail/ParallelHandler.hh
The file was modified cmake/CeleritasAddTest.cmake (diff)
The file was modified scripts/ci/test-examples.sh (diff)
The file was modified scripts/cmake-presets/goldfinger.json (diff)
The file was modified src/corecel/sys/Device.cc (diff)
Commit 5de4bb9c29b68215dd005e031ce3ebd9f321c934 by noreply
Refactor ParticleState and ParticleParams to SoA (#1012)

* Refactor ParticleState and ParticleParams to SoA

* Removed ParticleRecord

* rename enum

* rename particleparams data member

* change underlying type of MatterType, support Quantity for LdgSpan, use LdgSpan as collection storage when possible

* Move stable_decal_constant to celeritas::constants

---------

Co-authored-by: Seth R. Johnson <johnsonsr@ornl.gov>
The file was modified test/celeritas/SimpleTestBase.cc (diff)
The file was modified src/corecel/math/Quantity.hh (diff)
The file was modified test/celeritas/MockTestBase.cc (diff)
The file was modified test/celeritas/field/FieldPropagator.test.cc (diff)
The file was modified app/demo-interactor/host-demo-interactor.cc (diff)
The file was modified app/demo-interactor/demo-interactor.cc (diff)
The file was modified test/celeritas/em/Fluctuation.test.cc (diff)
The file was modified test/celeritas/phys/PrimaryGenerator.test.cc (diff)
The file was modified src/celeritas/phys/ParticleView.hh (diff)
The file was modified src/corecel/data/detail/CollectionImpl.hh (diff)
The file was modified test/celeritas/em/Rayleigh.test.cc (diff)
The file was modified src/corecel/data/detail/LdgIteratorImpl.hh (diff)
The file was modified src/celeritas/phys/ParticleData.hh (diff)
The file was modified test/celeritas/phys/CutoffParams.test.cc (diff)
The file was modified test/celeritas/io/EventIOTestBase.cc (diff)
The file was modified test/celeritas/phys/InteractorHostTestBase.cc (diff)
The file was modified src/celeritas/phys/ParticleParams.cc (diff)
The file was modified test/celeritas/phys/Particle.test.cc (diff)
The file was modified test/celeritas/em/Wentzel.test.cc (diff)
The file was modified src/celeritas/Constants.hh (diff)
The file was modified src/celeritas/phys/ParticleTrackView.hh (diff)
The file was modified test/celeritas/phys/Physics.test.cc (diff)
Commit bad52d7a9dbf7f23a41323f556fc540e68d6c63b by noreply
Use Celeritas error and output handling in celer-g4 app (#1013)

* Add convenience functino for getting number of threads from geant4 run manager

* Add log messages

* Add `to_color_code` for logger levels

* Move g4 exception disabling to GeantUtils

* Add additional diagnostics to g4-only output registry

* Use Celeritas error handling and logging for celer-g4

* Add scoped profiling to actual run

* Fix no-geant4 inline functions

* Add field validation

* Pass more data instead of using global static

* Mark manager thread from local logger to distinguish from global CELER_LOG

* Fix recursive mutex deadlock
The file was modified app/celer-g4/DetectorConstruction.cc (diff)
The file was modified src/corecel/io/LoggerTypes.hh (diff)
The file was modified src/celeritas/global/alongstep/AlongStepUniformMscAction.cc (diff)
The file was modified src/corecel/io/LoggerTypes.cc (diff)
The file was modified app/celer-g4/ActionInitialization.cc (diff)
The file was modified src/celeritas/ext/GeantUtils.hh (diff)
The file was modified src/celeritas/ext/GeantSetup.cc (diff)
The file was modified src/celeritas/ext/GeantGeoParams.cc (diff)
The file was modified src/celeritas/ext/GeantUtils.cc (diff)
The file was modified app/celer-g4/PGPrimaryGeneratorAction.cc (diff)
The file was modified src/accel/SharedParams.cc (diff)
The file was modified app/celer-g4/PGPrimaryGeneratorAction.hh (diff)
The file was modified app/celer-g4/GeantDiagnostics.cc (diff)
The file was modified app/celer-g4/GlobalSetup.hh (diff)
The file was modified src/celeritas/field/FieldDriverOptions.hh (diff)
The file was modified app/celer-g4/EventAction.cc (diff)
The file was modified app/celer-g4/ActionInitialization.hh (diff)
The file was modified app/celer-g4/CMakeLists.txt (diff)
The file was modified app/celer-g4/TrackingAction.cc (diff)
The file was modified app/celer-g4/GlobalSetup.cc (diff)
The file was modified src/accel/Logger.cc (diff)
The file was modified src/celeritas/ext/GeantSetup.hh (diff)
The file was modified app/celer-g4/HepMC3PrimaryGeneratorAction.hh (diff)
The file was modified app/celer-g4/RunAction.cc (diff)
The file was modified app/celer-g4/RootIO.cc (diff)
The file was addedapp/celer-g4/LocalLogger.hh
The file was modified app/celer-g4/celer-g4.cc (diff)
The file was addedsrc/celeritas/field/FieldDriverOptions.cc
The file was addedapp/celer-g4/LocalLogger.cc
The file was modified src/corecel/io/Logger.cc (diff)
The file was modified app/celer-g4/HepMC3PrimaryGeneratorAction.cc (diff)
The file was modified src/celeritas/CMakeLists.txt (diff)
The file was modified src/celeritas/field/RZMapFieldParams.cc (diff)
Commit 88237d15dbd170a7cf4a7fcd0939bfd985d29e9e by noreply
Use consistent energy intervals for model applicability and selection (#1015)

* Use consistent energy intervals for model applicability and selection

* Add check for SB upper limit and update limit in combined brems interactor

---------

Co-authored-by: Seth R. Johnson <johnsonsr@ornl.gov>
The file was modified test/celeritas/em/CombinedBrem.test.cc (diff)
The file was modified src/celeritas/phys/Applicability.hh (diff)
The file was modified src/celeritas/em/model/EPlusGGModel.cc (diff)
The file was modified src/celeritas/em/interactor/SeltzerBergerInteractor.hh (diff)
The file was modified src/celeritas/em/interactor/BetheHeitlerInteractor.hh (diff)
The file was modified src/celeritas/em/interactor/MollerBhabhaInteractor.hh (diff)
The file was modified test/celeritas/em/BetheHeitler.test.cc (diff)
The file was modified src/celeritas/em/interactor/CombinedBremInteractor.hh (diff)
The file was modified src/celeritas/em/interactor/RelativisticBremInteractor.hh (diff)
The file was modified src/celeritas/em/model/BetheHeitlerModel.cc (diff)
Commit ff8620c692864c9694b76698622217d68866161f by noreply
Fix unchecked merge train wreck (#1021)

* REVERTME: disable other builds

* Source profile in examples

* Add a metabuild for pulls and a workflow

* Fix stable_decay_constant

* Update OpaqueId struct since ParticleRecord no longer exists

* Update workflow names

* Address feedback
The file was modified src/celeritas/Types.hh (diff)
The file was added.github/workflows/build-full.yml
The file was modified example/minimal/minimal.cc (diff)
The file was removed.github/workflows/ci.yml
The file was added.github/workflows/pr.yml
The file was added.github/workflows/push.yml
Commit 053fb4e3e99c4b96ce0819f8dcf5d3414d44d17e by noreply
Refactor vecgeom setup in preparation for surface support (#1017)

* Move vecgeom verbosity environment fetching to free function

* Add functions for checking vecgeom build tpe

* Add simple cms vecgeom test

* Add scoped limit saver to clean up vecgeom params

* Update Vecgeom.test.cc

Fixup

---------

Co-authored-by: Guilherme Lima <mrguilima@users.noreply.github.com>
The file was modified test/CMakeLists.txt (diff)
The file was modified test/celeritas/ext/Vecgeom.test.cc (diff)
The file was modified src/celeritas/ext/VecgeomParams.hh (diff)
The file was addedsrc/corecel/sys/ScopedLimitSaver.hh
The file was modified src/corecel/io/ColorUtils.cc (diff)
The file was modified src/corecel/CMakeLists.txt (diff)
The file was addedsrc/corecel/sys/ScopedLimitSaver.cuda.cc
The file was modified src/corecel/sys/MultiExceptionHandler.hh (diff)
The file was modified src/celeritas/ext/VecgeomParams.cc (diff)
Commit ba4b4657f149999fe793e3410ac4c2b2ba8cefb3 by noreply
Add support for VecGeom surface model (#1016)

* Add option to use AdePT's surface navigator

* Adding the surface data transfer to the GPU

* New file SurfNavigator.h

* Fix SurfNavigator.hh and add GPU transfer and cleanup of surface data

* Renaming VecgeomParams.cu as VecgeomParams.surface.cu

* Refactored geometry setup and teardown with some surface model tests passing

* Rename static function to match member function

* Cleanup commented out code

* Fix compilation for CUDA disabled + vecgeom 2.x HEAD

* Make teardown_surface_tracking_device() a VecgeomParams' member function

* Add required header

* Rename build_surface_trk_device() as setup_surface_trk_device()

* Fix CUDA=OFF build

* Revert rearrangement

* use separate header for surface stuff

* Rearrange things again

* Fix no-cuda build

* Fix missing cuda manager local variable

* Minor formatting

* Improve some of the preprocessor ugliness

* Always build volume tracking for gpu vecgeom

* Update comments

---------

Co-authored-by: Seth R Johnson <johnsonsr@ornl.gov>
The file was modified src/celeritas/ext/VecgeomTrackView.hh (diff)
The file was modified src/celeritas/CMakeLists.txt (diff)
The file was modified src/celeritas/ext/detail/BVHNavigator.hh (diff)
The file was addedsrc/celeritas/ext/VecgeomParams.surface.hh
The file was addedsrc/celeritas/ext/detail/SurfNavigator.hh
The file was modified src/celeritas/ext/VecgeomParams.cc (diff)
The file was modified src/celeritas/ext/VecgeomParams.hh (diff)
The file was addedsrc/celeritas/ext/VecgeomParams.surface.cu
Commit 1233357a51d9b07e7b87c7197b5fcc763b12b92c by noreply
Fix CI for "push" events (#1022)

* REVERTME

* Disambiguate concurrency and improve names

* Revert "REVERTME"

This reverts commit 7e44f514f4ca84f0a20c1dc2fa788780ef93de67.

* Improve PR name and revert push name to default

* Add detail

* REVERTME: fail push, succeed after wait pr

* Revert "REVERTME: fail push, succeed after wait pr"

This reverts commit 20bfb9341ee0cc24e827edae5f522a1f4c34eeeb.

* Split merge queue into separate workflow
The file was modified .github/workflows/build-full.yml (diff)
The file was added.github/workflows/merge_group.yml
The file was modified .github/workflows/pr.yml (diff)
The file was modified .github/workflows/push.yml (diff)
Commit 008c9d461a7a47155ec36dc4508f126d56e527f2 by noreply
Use default field driver options in celer-g4 test (#1024)

The file was modified app/celer-g4/test-harness.py (diff)
Commit d4daf261b44eee9b60fe2d8320836782b711f1e5 by noreply
Add G4SD "simple calorimeter" that outputs to JSON (#1014)

The file was modified app/celer-g4/DetectorConstruction.hh (diff)
The file was addedsrc/accel/GeantSimpleCalo.cc
The file was modified app/celer-g4/RunInput.hh (diff)
The file was addedsrc/accel/detail/GeantSimpleCaloSD.hh
The file was modified app/celer-g4/test-harness.py (diff)
The file was modified src/accel/SharedParams.cc (diff)
The file was modified src/accel/detail/HitProcessor.cc (diff)
The file was modified src/accel/CMakeLists.txt (diff)
The file was modified app/celer-g4/RunInput.cc (diff)
The file was addedsrc/accel/detail/GeantSimpleCaloSD.cc
The file was addedsrc/accel/detail/GeantSimpleCaloStorage.hh
The file was modified app/celer-g4/DetectorConstruction.cc (diff)
The file was addedsrc/accel/GeantSimpleCalo.hh
Commit ae1c3202dc4772b37b42fd9c3cbbed20ba18f116 by noreply
Fix duplicate libvecgeom.a in some components' build (#1027)

The file was modified src/celeritas/CMakeLists.txt (diff)
The file was modified test/CMakeLists.txt (diff)
Commit 65ffe6c0eada46f4e4612cecea34d37b70ea73dc by noreply
Optimize data access through ORANGE visitors (#1018)

* use span API of Collection instead of raw pointers

* Simplify return type, add assert, rename

* simplify indexing

* fix range construction

* update TransformVisitor

* rename range

* constness in array operators, fix issue with make_array temporary

* change storagespan for surfaces

* simplify make_array declaration, doc

* update surface constructor
The file was modified src/orange/surf/GeneralQuadric.hh (diff)
The file was modified src/orange/surf/SimpleQuadric.hh (diff)
The file was modified src/orange/transform/TransformVisitor.hh (diff)
The file was modified src/orange/surf/Plane.hh (diff)
The file was modified src/orange/surf/SurfaceSimplifier.cc (diff)
The file was modified src/orange/surf/ConeAligned.hh (diff)
The file was modified src/orange/surf/CylAligned.hh (diff)
The file was modified src/corecel/cont/Span.hh (diff)
The file was modified src/orange/surf/CylCentered.hh (diff)
The file was modified src/orange/surf/LocalSurfaceVisitor.hh (diff)
The file was modified src/orange/surf/SphereCentered.hh (diff)
The file was modified src/orange/surf/PlaneAligned.hh (diff)
The file was modified src/orange/surf/Sphere.hh (diff)
The file was modified src/corecel/math/ArrayOperators.hh (diff)
Commit 5eaa19997bcb567235090ad4cabf28fbd8114aa0 by noreply
Update cmake presets for Zeus (#1028)

The file was modified scripts/cmake-presets/zeus.json (diff)
Commit 2a6042aa6522ab760de6cab663cf7154c017e01a by noreply
Simplify data access for host collections (#1029)

* add CollectionTraits for ldg-supported type and host memspace

* fix collection test

* cleanup
The file was modified test/corecel/data/Collection.test.cc (diff)
The file was modified src/corecel/data/Collection.hh (diff)
The file was modified src/corecel/data/detail/CollectionImpl.hh (diff)
Commit 1ae2f8c1a96b1b4d76b86786eac961a1e1febc38 by noreply
Add multithread exception support and logging to Geant4 app (#1026)

* Revert "Use Celeritas error handling and logging for celer-g4"

This reverts commit 8bab436fe7a5c28173aaaaf70a090a8b20e8fe17.

* Add multiexception handler

* Add documentation to MEH

* Fix read-after-destroy for Geant4 exceptions

Storing RuntimeError after G4Exception exited results in a dangling pointer to the temporary stream used to construct the abbreviated filename.

* Fix AbortRun argument

* Lowercase accessors to avoid class/member function symbol conflict
The file was modified app/celer-g4/HepMC3PrimaryGeneratorAction.cc (diff)
The file was modified app/celer-g4/RunAction.hh (diff)
The file was modified app/celer-g4/GeantDiagnostics.cc (diff)
The file was addedapp/celer-g4/ExceptionHandler.cc
The file was modified src/corecel/AssertIO.json.cc (diff)
The file was modified app/celer-g4/RunAction.cc (diff)
The file was modified src/accel/ExceptionConverter.cc (diff)
The file was addedapp/celer-g4/ExceptionHandler.hh
The file was modified src/corecel/sys/MultiExceptionHandler.hh (diff)
The file was modified app/celer-g4/GeantDiagnostics.hh (diff)
The file was modified app/celer-g4/CMakeLists.txt (diff)
The file was modified app/celer-g4/EventAction.cc (diff)
The file was modified src/celeritas/ext/ScopedGeantExceptionHandler.hh (diff)
The file was modified app/celer-g4/GlobalSetup.cc (diff)
The file was modified src/corecel/Assert.hh (diff)
The file was modified app/celer-g4/RootIO.cc (diff)
The file was modified app/celer-g4/TrackingAction.cc (diff)
Commit d6d30590ecb3244c92734b0cbe412d9c629eecbd by noreply
Update Celeritas CMake defaults and add documentation build (#1030)

* Update crusher to use amd 5.6 toolchain
* Update cloc script
* Build with amd 5.6 on frontier
* Allow default CMake config options to change based on available version
* Default to disabling tests, demos, and debug
* Add documentation workflow
* Build and upload developer documentation
* Fix documentation
* Fix doxygen build and add 'doc' as required for release branch
The file was modified CMakeLists.txt (diff)
The file was modified src/celeritas/ext/VecgeomParams.surface.cu (diff)
The file was modified src/corecel/cont/detail/SpanImpl.hh (diff)
The file was modified doc/CMakeLists.txt (diff)
The file was modified .github/workflows/push.yml (diff)
The file was modified src/celeritas/mat/IsotopeView.hh (diff)
The file was modified scripts/dev/run-cloc.sh (diff)
The file was added.github/workflows/doc.yml
The file was addedscripts/requirements.txt
The file was modified src/celeritas_config.h.in (diff)
The file was modified scripts/env/frontier.sh (diff)
The file was modified src/corecel/data/detail/LdgIteratorImpl.hh (diff)
The file was modified src/celeritas_version.h.in (diff)
The file was modified src/corecel/Types.hh (diff)
The file was modified CMakePresets.json (diff)
The file was modified cmake/CeleritasUtils.cmake (diff)
The file was modified scripts/env/crusher.sh (diff)
The file was modified .github/workflows/pr.yml (diff)
Commit b9e29c733d61912f1edcc097ec3066ed8ae26b20 by noreply
Hotfix: CUDA 12.3.52 build error (#1033)

I think there's a compiler bug because AllItemsT definitely can't be
constructed from two values...
```
scale/external/celeritas/src/orange/transform/TransformVisitor.hh(127): error: more than one operator "[]" matches these operands:
            function "celeritas::Collection<T, W, M, I>::operator[](celeritas::Collection<T, W, M, I>::ItemRangeT) const [with T=celeritas::real_type, W=celeritas::Ownership::const_reference, M=celeritas::MemSpace::device, I=celeritas::OpaqueId<celeritas::real_type, celeritas::size_type>]" (declared at line 301 of /home/vmuser/build/rnsd/scale/external/celeritas/src/corecel/data/Collection.hh)
            function "celeritas::Collection<T, W, M, I>::operator[](celeritas::Collection<T, W, M, I>::AllItemsT) const [with T=celeritas::real_type, W=celeritas::Ownership::const_reference, M=celeritas::MemSpace::device, I=celeritas::OpaqueId<celeritas::real_type, celeritas::size_type>]" (declared at line 305 of /home/vmuser/build/rnsd/scale/external/celeritas/src/corecel/data/Collection.hh)
            operand types are: const celeritas::TransformVisitor::Reals [ {...} ]
      return T{reals_[{data_offset, data_offset + size}]};
                     ^
```
The file was modified src/orange/surf/LocalSurfaceVisitor.hh (diff)
The file was modified src/orange/transform/TransformVisitor.hh (diff)
Commit 173c95a45aa2238463ce37f7942a51113678fb2f by noreply
Add preflight github action (#1032)

* Add 'local' preflight build
* Use older gcc 8/clang 10 on older ubuntu system
* Add environment variables for CC/CXX
* Install g++ and don't error on warning
* Use an artificial git tag to give cache hits within the same PR and avoid meaningless SHAs
The file was added.github/workflows/build-local.yml
The file was modified .github/workflows/pr.yml (diff)
Commit 94391ef312fd8ac34e4653390cbee9ab05db00ca by noreply
Release v0.4.0 (#1031)

* Add pull request template and document labels

* Add pull request template for releases

* Fix documentation

* Update latex pdf header to include institutions

* Move rst file locations

* Add release documentation
The file was addeddoc/appendix/release-history/v0.1.rst
The file was removeddoc/appendices/development.rst
The file was removeddoc/appendices/release-history/v0.2.rst
The file was removeddoc/references.rst
The file was removeddoc/appendices/administration.rst
The file was addeddoc/appendix/release-history/v0.2.rst
The file was addeddoc/appendix/development.rst
The file was modified doc/conf.py (diff)
The file was removeddoc/appendices/license.rst
The file was removeddoc/acknowledgments.rst
The file was addeddoc/main/api/corecel.rst
The file was addeddoc/appendix/license.rst
The file was modified doc/CMakeLists.txt (diff)
The file was removeddoc/appendices/release-history/v0.3.rst
The file was addeddoc/main/api/accel.rst
The file was removeddoc/examples/geant4.rst
The file was removeddoc/appendices/release-history/v0.1.rst
The file was modified doc/_static/ornltm-header-celeritas.tex (diff)
The file was removeddoc/installation.rst
The file was addeddoc/main/installation.rst
The file was addeddoc/main/api/orange.rst
The file was removeddoc/overview.rst
The file was removeddoc/api/corecel.rst
The file was addeddoc/appendix/release-history.rst
The file was addeddoc/main/usage.rst
The file was added.github/pull_request_template.release.md
The file was added.github/pull_request_template.md
The file was removeddoc/api/orange.rst
The file was addeddoc/main/examples/minimal.rst
The file was removeddoc/appendices/release-history.rst
The file was addeddoc/main/overview.rst
The file was addeddoc/main/api/celeritas.rst
The file was addeddoc/main/api.rst
The file was removeddoc/examples/minimal.rst
The file was addeddoc/main/references.rst
The file was removeddoc/introduction.rst
The file was addeddoc/main/examples/geant4.rst
The file was addeddoc/main/examples.rst
The file was addeddoc/appendix/release-history/v0.3.rst
The file was addeddoc/main/introduction.rst
The file was addeddoc/appendix/release-history/v0.4.rst
The file was modified doc/index.rst (diff)
The file was removeddoc/api/accel.rst
The file was removeddoc/examples.rst
The file was addeddoc/appendix/administration.rst
The file was addeddoc/main/acknowledgments.rst
The file was removeddoc/usage.rst
The file was removeddoc/api/celeritas.rst
The file was removeddoc/api.rst
The file was modified CONTRIBUTING.rst (diff)
Commit c2ef34263fb307f05a95eeafba0ae5f82fe7485e by noreply
Fix Jenkins CI build and ccache use (#1036)

* Line wrap pull request
* Build local on 'develop' as well for ccache reasons
* Reset jenkins: use newer presets from workflow
* Update git-describe when buliding a branch
* Rename build-local to build-fast
The file was modified .jenkins (diff)
The file was modified .github/pull_request_template.md (diff)
The file was added.github/workflows/build-fast.yml
The file was modified .github/workflows/push.yml (diff)
The file was removed.github/workflows/build-local.yml
The file was modified .github/workflows/pr.yml (diff)
Commit 1dc8da247b308b2ec877f843188b9c5fcde2e122 by noreply
Write celer-g4 input to output file or screen (#1034)

* Add command-line options for dumping default celer-g4 JSON
* Output required celer-g4 JSON variables
* Improve output of 'unset' primary generator distributions
* Write run input to celer-g4 output file
* Fix defaults being in 1-element array
The file was modified app/celer-g4/GlobalSetup.cc (diff)
The file was modified src/celeritas/phys/PrimaryGeneratorOptionsIO.json.cc (diff)
The file was modified app/celer-g4/RunInputIO.json.cc (diff)
The file was modified app/celer-g4/GeantDiagnostics.cc (diff)
The file was modified app/celer-g4/celer-g4.nogeant.cc (diff)
The file was modified src/celeritas/phys/PrimaryGeneratorOptions.hh (diff)
The file was modified app/celer-g4/RunInput.hh (diff)
The file was modified app/celer-g4/test-harness.py (diff)
The file was modified app/celer-sim/celer-sim.cc (diff)
The file was modified app/celer-g4/celer-g4.cc (diff)
Commit 9cc4998e074332cae3e489424c289e503822bae7 by noreply
 Open Update Perlmutter CMake profile and env script (#1041)

The file was modified scripts/env/perlmutter.sh (diff)
The file was modified scripts/cmake-presets/perlmutter.json (diff)
Commit 3ac62376fb51e8af905248c43ee6c765b975277c by johnsonsr
REVERT LATER: disable HIP for now
The file was modified .jenkins (diff)