Skip to main content

Particle Beam Dynamics Simulations Using the POOMA Framework

  • Conference paper
  • First Online:
Computing in Object-Oriented Parallel Environments (ISCOPE 1998)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1505))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Robert D. Ryne and Salman Habib. Beam dynamics calculations and particle tracking using massively parallel procesesors. Part. Accl., 55:365, 1996.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. C. K. Birdsall, A. B. Langdon, and H. Okuda. Finite-size particle physics applied to plasma simulation. Methods Comput. Phys., 9:241–258, 1970.

    Google Scholar 

  6. A. B. Langdon. Energy conserving plasma simulation algorithms. J. Comput. Phys., 12:247–268, 1973.

    Article  Google Scholar 

  7. Todd Veldhuizen. Expression templates. Technical Report 5, C++ Report 7, June 1995.

    Google Scholar 

  8. 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.

    Article  MATH  Google Scholar 

  9. 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.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. 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.

    Google Scholar 

  12. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics