Merlin++, a flexible and feature-rich accelerator physics and particle tracking library

  title={Merlin++, a flexible and feature-rich accelerator physics and particle tracking library},
  author={Robert Barrie Appleby and R. J. Barlow and Dirk Kruecker and J. Molson and Scott Rowan and Sam Tygier and Haroon Rafique and Nicholas John Walker and A. Wolski},
  journal={Computer Physics Communications},
Merlin++ is a C++ charged-particle tracking library developed for the simulation and analysis of complex beam dynamics within high energy particle accelerators. Accurate simulation and analysis of particle dynamics is an essential part of the design of new particle accelerators, and for the optimization of existing ones. Merlin++ is a feature-full library with focus on long-term tracking studies. A user may simulate distributions of protons or electrons in either single particle or sliced macro… Expand


Sustainability of the Merlin++ particle tracking code
Recent improvements in adhering to modern software sustainability practices to address usability issues and quantifiable improvements in code complexity and maintainability are presented via appropriate test metrics. Expand
BDSIM: An accelerator tracking code with particle-matter interactions
BDSIM is a program that simulates the passage of particles in a particle accelerator that mixes accelerator tracking routines with all of the physics processes and particles of Geant4 to permit radiation and detector background simulations in accelerators where accurate tracking of all particles is required. Expand
Simulating the LHC collimation system with the accelerator physics library MERLIN, and loss map results
We present large scale simulations of the LHC collimation system using the MERLIN code for calculations of loss maps, currently using up to 1:5 10 9 halo particles. In the dispersion suppressorsExpand
Bmad: A relativistic charged particle simulation library☆
Abstract Bmad is a subroutine library for simulating relativistic charged particle beams in high-energy accelerators and storage rings. Bmad can be used to study both single and multi-particle beamExpand
Beam Dynamics in High Energy Particle Accelerators
Particle accelerators are essential tools for scientific research in fields as diverse as high energy physics, materials science and structural biology. They are also widely used in industry andExpand
MERLIN for LHC Collimation
MERLIN version 5 delivers a new tool for Large Hadron Collider (LHC) collimation. Significant upgrades and optimisation have been performed to bring forth a new release of the C++ accelerator physicsExpand
Transverse particle motion in radio-frequency linear accelerators.
  • Rosenzweig, Serafini
  • Physics, Medicine
  • Physical review. E, Statistical physics, plasmas, fluids, and related interdisciplinary topics
  • 1994
The spatially averaged equations of motion are derived for a particle in a periodic accelerating cavity system, and solved exactly in the ultrarelativistic limit, allowing derivation of a linear transport matrix through the cavity. Expand
Explicit symplectic integrator for s-dependent static magnetic field.
  • Y. Wu, É. Forest, D. Robin
  • Physics, Medicine
  • Physical review. E, Statistical, nonlinear, and soft matter physics
  • 2003
This work extends the successful element-by-element tracking method for studying single-particle nonlinear dynamics to a set of s-dependent magnetic elements and develops symplectic integrators for Hamiltonians with or without the paraxial approximation. Expand
Recent Development and Results With the Merlin Tracking Code
MERLIN is a high performance accelerator simulation code which is used for modelling the collimation system at the LHC. It is written in extensible object-oriented C++ so new physics processes can beExpand
Proton scattering and collimation for the LHC and LHC luminosity upgrade
The Large Hadron collider (LHC) is a 7\,TeV per beam proton-proton collider.The high stored beam energy of the LHC (361.6\,MJ) requires unprecedented machine protection systems.As demonstrated inExpand