Amanda Lund
Amanda Lund
This refactors and updates the single Coulomb scattering code in preparation for adding the Wentzel VI MSC model and combined single and multiple scattering. The main changes are: - Refactor...
In Geant4, the dE/dx table is created by summing the contribution from each process that provides energy loss for a given particle. The range table is then calculated from this...
I started sketching out a possible implementation of #1312 (still a WIP). This partitiions the last `num_new_tracks` initializers by charged/neutral and initializes neutral and charged tracks at opposite ends of...
When trying to run our app with Coulomb scattering enabled, there are some issues which stem from the model/process energy limits: - The Coulomb scattering model cross section energy limits...
This adds reasonable default values (based on our scaling studies) for `num_track_slots` and `initializer_capacity` in accel, celer-g4, and celer-sim. I've also added a default `secondary_stack_factor` in celer-sim and made that...
Previously our optical primary generator was hardcoded to sample a point source of mono-energetic isotropic photons. This updates the generator and data to support runtime-configurable distribution types from user input....
Continuing with #907, I've started adding support for material-dependent model bounds. However, I'm not completely convinced we need or want this... it feels a little like we're adding extra work...
This adds initial support for decay in the stepping loop. Muon decay is currently the only decay channel supported, but adding additional channels should be straightforward now. To easily support...