Seth R. Johnson
Seth R. Johnson
Celeritas doesn't currently support the models and processes implemented as "extra" physics. This shows up in #1756 as fewer steps with slightly less energy deposition, and it is non-negligible in...
We're having problems separating out model construction and materials and adding new models because they're all entangled. ## Short term Support empty MFP grids for materials without data (needed for...
Add support for using the existing tracking manager (and integration) to offload optical photons directly from Geant4 into the optical tracking loop. Suggested approach: - Add an optical primary generator[^1]...
Failing track in ATLAS (using 10k max steps, CELER_NONFATAL_FLUSH=1) and ```sh export ATHENA_CORE_NUMBER=2 export CELER_DISABLE_DEVICE=1 export CELER_LOG=debug export CELER_LOG_LOCAL=debug Sim_tf.py \ --CA \ --multithreaded \ --detectors 'Calo' \ --conditionsTag 'default:OFLCOND-MC21-SDR-RUN4-02'...
Unlike KENO, Geant4 geometry does not support the implicit truncation of child CSG objects. All volumes are strictly non-overlapping, which means that in theory, the only surfaces that can be...
As noted in the [CUDA math API[(https://docs.nvidia.com/cuda/cuda-math-api/index.html) and pointed it out by @amandalund more than once, we should *not* be using `std::`-namespaced math functions in CUDA code. However, a problem...
See [moderncmakedomain](https://github.com/scikit-build/moderncmakedomain): - [Original cmake sphinx extension](https://gitlab.kitware.com/cmake/cmake/-/blob/v3.27.0/Utilities/Sphinx/cmake.py#L744) - [Use in SciKit](https://github.com/scikit-build/scikit-build/pull/574) - Discussion of community-managed fork (see https://github.com/scikit-build/moderncmakedomain/issues/43) versus [pure Kitware ownership](https://gitlab.kitware.com/cmake/cmake/-/issues/25558)
- Multiple CUDA streams per StreamId: `launch`, `memcpy` - Multiple actions for hit collector: after pre-step, after post-step, and deferred (G4 hit processing can happen much later) See @salmart 's...
We should be able to use a stream-local status flag and CUDA's `cudaLaunchHostFunc` to set and clear a flag indicating whether the GPU is currently running a step in the...
Currently our core step algorithms have several "device synchronize" due to thrust algorithms: - [ ] Determining the number of active tracks (celeritas/track/detail/TrackInitAlgorithms.cu) - [ ] Determining the location of...