Abstract
The particle accelerator simulation code PyORBIT is presented. The structure, implementation, history, parallel and simulation capabilities, and future development of the code are discussed. The PyORBIT code is a new implementation and extension of algorithms of the original ORBIT code that was developed for the Spallation Neutron Source accelerator at the Oak Ridge National Laboratory. The PyORBIT code has a two level structure. The upper level uses the Python programming language to control the flow of intensive calculations performed by the lower level code implemented in the C++ language. The parallel capabilities are based on MPI communications. The PyORBIT is an open source code accessible to the public through the Google Open Source Projects Hosting Service.
Original language | English |
---|---|
Pages (from-to) | 1272-1281 |
Number of pages | 10 |
Journal | Procedia Computer Science |
Volume | 51 |
Issue number | 1 |
DOIs | |
State | Published - 2015 |
Event | International Conference on Computational Science, ICCS 2002 - Amsterdam, Netherlands Duration: Apr 21 2002 → Apr 24 2002 |
Funding
The work was performed at the Spallation Neutron Source at Oak Ridge National Laboratory. ORNL/SNS is managed by UT-Battelle, LLC, for the U.S. Department of En ergy under contract DE-AC05-00OR22725.
Keywords
- Accelerator simulation
- C++
- MPI
- Open source
- Particles-in-cell
- PyORBIT
- Python
- Space charge