论文标题
Merlin ++,一种灵活且功能丰富的加速器物理和粒子跟踪库
Merlin++, a flexible and feature-rich accelerator physics and particle tracking library
论文作者
论文摘要
Merlin ++是一个C ++带电的粒子跟踪库,用于对高能颗粒加速器内复杂束动力学的仿真和分析。粒子动力学的准确仿真和分析是新粒子加速器设计的重要组成部分,也是现有粒子加速器的设计。 Merlin ++是一个功能丰富的库,重点是长期跟踪研究。用户可以在单个粒子或切成薄片的宏观粒子束中模拟质子或电子的分布。跟踪代码包括直线和曲线坐标系,允许模拟线性或圆形加速器晶格设计,并使用快速,准确的显式符号积分器。已经实施了用于常见设计研究的物理过程,包括RF腔加速度,同步加速器辐射阻尼,在线物理孔径检查和准确性,质子散射,Wakefield仿真和自旋跟踪。 Merlin ++是使用C ++对象导向的设计实践编写的,并已针对使用多核处理器进行了优化。本文介绍了该计划的帐户,包括其功能和使用指南。
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-particle bunches. The tracking code includes both straight and curvilinear coordinate systems allowing for the simulation of either linear or circular accelerator lattice designs, and uses a fast and accurate explicit symplectic integrator. Physics processes for common design studies have been implemented, including RF cavity acceleration, synchrotron radiation damping, on-line physical aperture checks and collimation, proton scattering, wakefield simulation, and spin-tracking. Merlin++ was written using C++ object orientated design practices and has been optimized for speed using multicore processors. This article presents an account of the program, including its functionality and guidance for use.