Title :
Parallel object-oriented design in Fortran for beam dynamics simulations
Author :
Qiang, J. ; Ryne, R.D. ; Habib, S.
Author_Institution :
Los Alamos Nat. Lab., NM, USA
Abstract :
In this paper we describe an object-oriented software design approach, using Fortran 90 (F90) and the Message Passing Interface (MPI), for modeling the transport of intense charged particle beams. The object-oriented approach improves the maintainability, reusability, and extensibility of the software, while the use of explicit message passing provides the freedom necessary to achieve high performance. Furthermore, an approach to object-oriented design based on Fortran will help those physicists familiar with procedure-oriented programming to make the transition to object-oriented design. In this paper we describe the implementation of this approach and our success in developing two-dimensional and three-dimensional parallel beam dynamics codes that achieve high performance with only a small overhead associated with the object-oriented design
Keywords :
FORTRAN; message passing; object-oriented programming; parallel programming; particle beam dynamics; physics computing; Fortran 90; Message Passing Interface; beam dynamics simulations; explicit message passing; extensibility; intense charged particle beams; maintainability; object-oriented software design approach; parallel beam dynamics codes; parallel object-oriented design; reusability; Acceleration; Linear particle accelerator; Object oriented modeling; Parallel processing; Particle accelerators; Particle beams; Physics; Poisson equations; Software design; Testing;
Conference_Titel :
Particle Accelerator Conference, 1999. Proceedings of the 1999
Conference_Location :
New York, NY
Print_ISBN :
0-7803-5573-3
DOI :
10.1109/PAC.1999.795707