This package provides universally polymorphic and fully portable, parallelizable routines for simulating charged particle beams both on the CPU and, using KernelAbstractions.jl, various GPU backends including NVIDIA CUDA, Apple Metal, Intel oneAPI, and AMD ROCm.
To develop this package:
import Pkg;
Pkg.develop(url="https://github.com/bmad-sim/BeamTracking.jl.git"); # This package! Replace bmad-sim with your username if working on a forkIf working on your own fork, replace bmad-sim in the above develop url with your Github username.
In your ~/.julia/dev/ directory, you will now see the directory BeamTracking. This is the Github repo where you can do your work and push changes.
See the development documentation for more details.