Synergia is a hybrid Python/C++ package for single or multiple bunch accelerator simulations utilizing particle-in-cell methods. It includes:

  • Fully nonlinear and symplectic independent-particle physics, as well as symplectic linear maps and arbitrary-order polynomial maps.
  • Collective effects, including space charge and wake fields, in various approximations ranging from the very simple to computationally-intense, 3-dimensional field calculations.

Synergia strives to include the best available physical models for simulating beam dynamics. The user may choose the most appropriate model for their particular simulation among those provided, which may or may not be the most computationally intensive.

Animation of the electric field (space charge) produced by a proton charge distribution in an accelerator.  The green balls represent positively charged protons which generate electric fields.  The purple sheets are a cut-away view of the electric field equipotential surfaces.

Synergia numerically simulates the physical effects that occurs among the billions of charged particles in an accelerator. The self-interaction of the particles and their interaction (space charge) and their interaction with the metallic beam pipe (impedance) is difficult to predict in any other way. Numerical simulations help us understand the operation of our current machines and design new higher intensity machines for the future. Synergia can be used on computing resources ranging from laptops to the largest available supercomputers.

Synergia is open source​. Download the current release or install packages.

Synergia was developed under the DOE SciDAC program as part of the ComPASS​ project by James Amundson, Steve Goldhaber, Paul Lebrun, Qiming Lu, Alexandru Macridin, Leo Michelotti (CHEF libraries), Chong Shik Park, Panagiotis Spentzouris and Eric Stern.