학술논문

A C++ Framework for Conducting High-Speed, Long-Term Particle Tracking Simulations
Document Type
Conference
Author
Source
Proceedings of the 2005 Particle Accelerator Conference Particle Accelerator Conference, 2005. PAC 2005. Proceedings of the. :2565-2567 2005
Subject
Fields, Waves and Electromagnetics
Engineered Materials, Dielectrics and Plasmas
Nuclear Engineering
Robotics and Control Systems
Particle tracking
Polynomials
Optimizing compilers
Lattices
Hardware
Symmetric matrices
Linear accelerators
Storage rings
Assembly
Testing
Language
ISSN
1944-4680
2152-9582
Abstract
For the purpose of conducting parallel, long-term tracking studies of storage rings such as the ones descriped in [3], [4], maximum execution speed is essential. We describe an approach involving metaprogramming techniques in C++ which results in execution speeds rivaling hand-optimized assembler code for a particular tracking lattice while retaining the generality and flexibility of an all-purpose tracking code.