skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Benchmark of the IMPACT Code for High Intensity Beam DynamicsSimulation

Abstract

The IMPACT (Integrated Map and Particle Accelerator Tracking) code was first developed under Computational Grand Challenge project in the mid 1990s [1]. It started as a three-dimensional (3D) data parallel particle-in-cell (PIC) code written in High Performance Fortran. The code used a split-operator based method to solve the Hamiltonian equations of motion. It contained linear transfer maps for drifts, quadrupole magnets and rf cavities. The space-charge forces were calculated using an FFT-based method with 3D open boundary conditions and longitudinal periodic boundary conditions. This code was completely rewritten in the late 1990s based on a message passing parallel programming paradigm using Fortran 90 and MPI following an object-oriented software design. This improved the code's scalability on large parallel computer systems and also gave the code better software maintainability and extensibility [2]. In the following years, under the SciDAC-1 accelerator project, the code was extended to include more accelerating and focusing elements such as DTL, CCL, superconducting linac, solenoid, dipole, multipoles, and others. Besides the original split-operator based integrator, a direct integration of Lorentz equations of motion using a leap-frog algorithm was also added to the IMPACT code to handle arbitrary external nonlinear fields. This integrator can read in 3D electromagneticmore » fields in a Cartesian grid or in a cylindrical coordinate system. Using the Lorentz integrator, we also extended the original code to handle multiple charge-state beams. The space-charge solvers were also extended to include conducting wall effects for round and rectangular pipes with longitudinal open and periodic boundary conditions. Recently, it has also been extended to handle short-range wake fields (longitudinal monopole and transverse dipole) and longitudinal coherent synchrotron radiation wake fields. Besides the parallel macroparticle tracking code, an rf linac lattice design code, an envelope matching and analysis code, and a number of pre- and post-processing codes were also developed to form the IMPACT code suite. The IMPACT code suite has been used to study beam dynamics in the SNS linac, the J-PARC linac commissioning, the CERN superconducting linac design, the Los Alamos Low Energy Demonstration Accelerator (LEDA) halo experiment, the Rare Isotope Accelerator (RIA) driver linac design, and the FERMI{at}Elettra FEL linac design [3-8]. It has also been used to study space-charge resonance in anisotropic beams [9-11].« less

Authors:
;
Publication Date:
Research Org.:
Ernest Orlando Lawrence Berkeley NationalLaboratory, Berkeley, CA (US)
Sponsoring Org.:
USDOE Director. Office of Science. High EnergyPhysics
OSTI Identifier:
928771
Report Number(s):
LBNL-62012; CBP Note - 764
R&D Project: 453401; BnR: KA1401030; TRN: US0803257
DOE Contract Number:  
DE-AC02-05CH11231
Resource Type:
Journal Article
Journal Name:
Beam Dynamics Newsletter
Additional Journal Information:
Journal Volume: 41; Related Information: Journal Publication Date: 2006
Country of Publication:
United States
Language:
English
Subject:
99; ACCELERATORS; BEAM DYNAMICS; BENCHMARKS; BOUNDARY CONDITIONS; CERN; DESIGN; ELECTROMAGNETIC FIELDS; EQUATIONS OF MOTION; FORTRAN; LINEAR ACCELERATORS; MONOPOLES; MULTIPOLES; QUADRUPOLES; SPACE CHARGE; SYNCHROTRON RADIATION; WALL EFFECTS; Benchmark IMPACT Beam Dynamics

Citation Formats

Qiang, J, and Ryne, R D. Benchmark of the IMPACT Code for High Intensity Beam DynamicsSimulation. United States: N. p., 2006. Web.
Qiang, J, & Ryne, R D. Benchmark of the IMPACT Code for High Intensity Beam DynamicsSimulation. United States.
Qiang, J, and Ryne, R D. Thu . "Benchmark of the IMPACT Code for High Intensity Beam DynamicsSimulation". United States. https://www.osti.gov/servlets/purl/928771.
@article{osti_928771,
title = {Benchmark of the IMPACT Code for High Intensity Beam DynamicsSimulation},
author = {Qiang, J and Ryne, R D},
abstractNote = {The IMPACT (Integrated Map and Particle Accelerator Tracking) code was first developed under Computational Grand Challenge project in the mid 1990s [1]. It started as a three-dimensional (3D) data parallel particle-in-cell (PIC) code written in High Performance Fortran. The code used a split-operator based method to solve the Hamiltonian equations of motion. It contained linear transfer maps for drifts, quadrupole magnets and rf cavities. The space-charge forces were calculated using an FFT-based method with 3D open boundary conditions and longitudinal periodic boundary conditions. This code was completely rewritten in the late 1990s based on a message passing parallel programming paradigm using Fortran 90 and MPI following an object-oriented software design. This improved the code's scalability on large parallel computer systems and also gave the code better software maintainability and extensibility [2]. In the following years, under the SciDAC-1 accelerator project, the code was extended to include more accelerating and focusing elements such as DTL, CCL, superconducting linac, solenoid, dipole, multipoles, and others. Besides the original split-operator based integrator, a direct integration of Lorentz equations of motion using a leap-frog algorithm was also added to the IMPACT code to handle arbitrary external nonlinear fields. This integrator can read in 3D electromagnetic fields in a Cartesian grid or in a cylindrical coordinate system. Using the Lorentz integrator, we also extended the original code to handle multiple charge-state beams. The space-charge solvers were also extended to include conducting wall effects for round and rectangular pipes with longitudinal open and periodic boundary conditions. Recently, it has also been extended to handle short-range wake fields (longitudinal monopole and transverse dipole) and longitudinal coherent synchrotron radiation wake fields. Besides the parallel macroparticle tracking code, an rf linac lattice design code, an envelope matching and analysis code, and a number of pre- and post-processing codes were also developed to form the IMPACT code suite. The IMPACT code suite has been used to study beam dynamics in the SNS linac, the J-PARC linac commissioning, the CERN superconducting linac design, the Los Alamos Low Energy Demonstration Accelerator (LEDA) halo experiment, the Rare Isotope Accelerator (RIA) driver linac design, and the FERMI{at}Elettra FEL linac design [3-8]. It has also been used to study space-charge resonance in anisotropic beams [9-11].},
doi = {},
journal = {Beam Dynamics Newsletter},
number = ,
volume = 41,
place = {United States},
year = {2006},
month = {11}
}