An Object-Oriented Parallel Particle-in-Cell Code for Beam Dynamics Simulation in Linear Accelerators

In this paper, we present an object-oriented three-dimensional parallel particle-in-cell code for beam dynamics simulation in linear accelerators. A two-dimensional parallel domain decomposition approach is employed within a message passing programming paradigm along with a dynamic load balancing. Implementing object-oriented software design provides the code with better maintainability, reusability, and extensibility compared with conventional structure based code. This also helps to encapsulate the details of communication syntax. Performance tests on SGI/Cray T3E-900 and SGI Origin 2000 machines showgood scalability of the object-oriented code. Some important features of this code also include employing symplectic integration with linear maps of external focusing elements and using z as the independent variable, typical in accelerators. A successful application was done to simulate beam transport through three superconducting sections in the APT linac design.

[1]  Robert D. Ryne,et al.  Fortran implementation of object-oriented design in parallel beam dynamics simulations , 2000 .

[2]  J. van Leeuwen,et al.  Computing in Object-Oriented Parallel Environments , 1999, Lecture Notes in Computer Science.

[3]  J. H. Billen,et al.  Recent developments in the accelerator design code PARMILA , 1998 .

[4]  Boleslaw K. Szymanski,et al.  How to support inheritance and run-time polymorphism in Fortran 90 , 1998 .

[5]  A Massively Parallel Three-Dimensional Hybrid Code for Simulating Ion-Driven Parametric Instabilities , 1998 .

[6]  Viktor K. Decyk,et al.  US DOE Grand Challenge in Computational Accelerator Physics , 1998 .

[7]  C. Ng,et al.  THE U.S. DOE GRAND CHALLENGE IN COMPUTATIONAL ACCELERATOR PHYSICS , 1998 .

[8]  G. P. Lawrence,et al.  High-Power Proton Linac for APT; Status of Design and Development , 1998 .

[9]  Thomas Wangler,et al.  Principles of RF linear accelerators , 1998 .

[10]  Boleslaw K. Szymanski,et al.  How to Express C++ Concepts in Fortran90 , 1997, Sci. Program..

[11]  T. Weiland Time Domain Electromagnetic Field Computation with Finite Difference Methods , 1996 .

[12]  Jack Dongarra,et al.  MPI: The Complete Reference , 1996 .

[13]  Viktor K. Decyk,et al.  Implementation and characterization of three-dimensional particle-in-cell codes on multiple-instruction-multiple-data massively parallel supercomputers , 1995 .

[14]  Viktor K. Decyk,et al.  Skeleton PIC Codes for Parallel Computers , 1995 .

[15]  Viktor K. Decyk,et al.  3D electromagnetic plasma particle simulations on a MIMD parallel computer , 1995 .

[16]  William Humphrey,et al.  OOPS: an object-oriented particle simulation class library for distributed architectures , 1995 .

[17]  Gluckstern Analytic model for halo formation in high current ion linacs. , 1994, Physical review letters.

[18]  E. Bertschinger,et al.  Particle-Mesh Methods On The Connection Machine , 1993, comp-gas/9310002.

[19]  Gerald W. Both,et al.  Object-oriented analysis and design with applications , 1994 .

[20]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .

[21]  Michael E. Jones,et al.  A new moving coordinate particle-in-cell model for accelerator transport modeling☆ , 1992 .

[22]  Alex Friedman,et al.  Three-dimensional particle simulation of heavy-ion fusion beams , 1992 .

[23]  Adam T. Drobot,et al.  Computer Applications in Plasma Science and Engineering , 2011, Springer New York.

[24]  Etienne Forest Application of the Yoshida-Ruth Techniques to Implicit Integration and Multi-Map Explicit Integration , 1991 .

[25]  H. Yoshida Construction of higher order symplectic integrators , 1990 .

[26]  R. Ruth,et al.  Fourth-order symplectic integration , 1990 .

[27]  Viktor K. Decyk,et al.  A general concurrent algorithm for plasma particle-in-cell simulation codes , 1989 .

[28]  C. S. Lin,et al.  A parallel particle-in-cell model for the massively parallel processor , 1988, Proceedings., 2nd Symposium on the Frontiers of Massively Parallel Computation.

[29]  M. Reiser,et al.  Theoretical studies of envelope oscillations and instabilities of mismatched intense charged-particle beams in periodic focusing channels , 1984 .

[30]  Frank James Sacherer,et al.  RMS Envelope Equations with Space Charge , 1971 .

[31]  R W Hockney,et al.  Computer Simulation Using Particles , 1966 .