ORBIT: A Code for Collective Beam Dynamics in High-Intensity Rings

J. A. Holmes
2002 AIP Conference Proceedings  
We are developing a computer code, ORBIT, specifically for beam dynamics calculations in highintensity rings. Our approach allows detailed simulation of realistic accelerator problems. ORBIT is a particle-incell tracking code that transports bunches of interacting particles through a series of nodes representing elements, effects, or diagnostics that occur in the accelerator lattice. At present, ORBIT contains detailed models for strip-foil injection, including painting and foil scattering; rf
more » ... oil scattering; rf focusing and acceleration; transport through various magnetic elements; longitudinal and transverse impedances; longitudinal, transverse, and three-dimensional space charge forces; collimation and limiting apertures; and the calculation of many useful diagnostic quantities. ORBIT is an object-oriented code, written in C++ and utilizing a scripting interface for the convenience of the user. Ongoing improvements include the addition of a library of accelerator maps, BEAMLINE/MXYZPTLK, the introduction of a treatment of magnet errors and fringe fields; the conversion of the scripting interface to the standard scripting language, Python; and the parallelization of the computations using MPI. The ORBIT code is an open source, powerful, and convenient tool for studying beam dynamics in high-intensity rings.
doi:10.1063/1.1522636 fatcat:jdvfhn4pf5gulgmbqbkq4ufdlu