2020/11/09 by Robert Appleby, Appleby, Robert, R. J. Barlow +15
Engineering · Physics and Astronomy · #Particle Accelerators and Free-Electron Lasers #Particle accelerators and beam dynamics #Particle Detector Development and Performance
paper · pdf · doi:10.48550/arxiv.2011.04335
Merlin++ is a C++ charged-particle tracking library developed for the\nsimulation and analysis of complex beam dynamics within high energy particle\naccelerators. Accurate simulation and analysis of particle dynamics is an\nessential part of the design of new particle accelerators, and for the\noptimization of existing ones. Merlin++ is a feature-full library with focus on\nlong-term tracking studies. A user may simulate distributions of protons or\nelectrons in either single particle or sliced macro-particle bunches. The\ntracking code includes both straight and curvilinear coordinate systems\nallowing for the simulation of either linear or circular accelerator lattice\ndesigns, and uses a fast and accurate explicit symplectic integrator. Physics\nprocesses for common design studies have been implemented, including RF cavity\nacceleration, synchrotron radiation damping, on-line physical aperture checks\nand collimation, proton scattering, wakefield simulation, and spin-tracking.\nMerlin++ was written using C++ object orientated design practices and has been\noptimized for speed using multicore processors. This article presents an\naccount of the program, including its functionality and guidance for use.\n