Abstract
A program for simulation of the dynamics of high intensity charged particle beams in linear particle accelerators has been developed in C++ using the POOMA Framework, for use on serial and parallel architectures. The code models the trajectories of charged particles through a sequence of different accelerator beamline elements such as drift chambers, quadrupole magnets, or RF cavities. An FFT-based particle-in-cell algorithm is used to solve the Poisson equation that models the Coulomb interactions of the particles. The code employs an object-oriented design with software abstractions for the particle beam, accelerator beamline, and beamline elements, using C++ templates to efficiently support both 2D and 3D capabilities in the same code base. The POOMA Framework, which encapsulates much of the effort required for parallel execution, provides particle and field classes, particle-field interaction capabilities, and parallel FFT algorithms. The performance of this application running serially and in parallel is compared to an existing HPF implementation, with the POOMA version seen to run four times faster than the HPF code.
This work was performed under the auspices of the U.S. Department of Energy by Los Alamos National Laboratory under Contract No. W-7405-Eng-36.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Robert D. Ryne and Salman Habib. Beam dynamics calculations and particle tracking using massively parallel procesesors. Part. Accl., 55:365, 1996.
Graham A. Mark, William F. Humphrey, Julian C. Cummings, Timothy J. Cleland, Robert D. Ryne, and Salman Habib. Modeling particle accelerators using C++ and the POOMA framework. In ICNSP’ 98, February 1998. Santa Barbara, CA.
William Humphrey, Steve Karmesin, Federico Bassetti, and John Reynders. Optimization of data-parallel field expressions in the POOMA framework. In ISCOPE’ 97, December 1997. Marina del Rey, CA.
John Reynders et al. POOMA: A framework for scientific simulations on parallel architectures. In Gregory V. Wilson and Paul Lu, editors, Parallel Programming using C++, pages 553–594. MIT Press, 1996.
C. K. Birdsall, A. B. Langdon, and H. Okuda. Finite-size particle physics applied to plasma simulation. Methods Comput. Phys., 9:241–258, 1970.
A. B. Langdon. Energy conserving plasma simulation algorithms. J. Comput. Phys., 12:247–268, 1973.
Todd Veldhuizen. Expression templates. Technical Report 5, C++ Report 7, June 1995.
C. K. Birdsall and D. Fuss. Clouds-in-clouds, clouds-in-cells physics for many-body plasma simulations. J. Comput. Phys., 3:494–511, 1969.
Stephen Lee, Julian Cummings, and Steven Nolen. MC++: Parallel, portable, monte carlo neutron transport in C++. Technical report, Los Alamos National Laboratory, 1996. Document LA-UR 96-4808.
Jean Marshall, John Hall, Lee Ankeny, Sean Clancy, Jodi Heiken, Kathy Holian, Stephen Lee, Guy McNamara, James Painter, and Mark Zander. Tecolote: An object-oriented framework for physics development. Technical report, Los Alamos National Laboratory, April 1998. Document LA-UR 98-1319.
Lois McInnes and Barry Smith. PETSc 2.0: A case study of using MPI to develop numerical software libraries. In The MPI Developers Conference, June 1995. Notre Dame, IN.
David Brown, William Henshaw, and Daniel Quinlan. Overture: An object-oriented framework for solving partial differential equations. In ISCOPE’ 97, December 1997. Marina del Rey, CA.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Humphrey, W. et al. (1998). Particle Beam Dynamics Simulations Using the POOMA Framework. In: Caromel, D., Oldehoeft, R.R., Tholburn, M. (eds) Computing in Object-Oriented Parallel Environments. ISCOPE 1998. Lecture Notes in Computer Science, vol 1505. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-49372-7_3
Download citation
DOI: https://doi.org/10.1007/3-540-49372-7_3
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-65387-5
Online ISBN: 978-3-540-49372-3
eBook Packages: Springer Book Archive