Synergia

Synergia is a hybrid, parallel, 3D space charge PIC code with circular machine modeling capabilities. This code has been developed at FNAL by integrating existing beam dynamics modeling tools.

The Synergia package also provides an envelope code for testing and quick modeling purposes, and includes GNU Octave scripts for analysis . The package can use HDF5, if available on the target system, to store particle information. For beam visualization Synergia utilizes OpenDX and VTK. A few example OpenDX scripts are distributed with the package.

Synergia provides a build system based on GNU Autotools, a human interface and batch job submission system based on Python, and has been successfully ported both on Linux clusters and on the AIX based super computer at NERSC. Full documentation and examples are available here.

Visualization

Fermilab Booster longitudinal phase space evolution during injection and capture movie . Booster debunching and bunching animation using VTK presented at SC2004 (avi, 12 MB).
animation frame

Two-stream instability during de-bunching phase in the FNAL Booster using Matplotlib presented at SC2004 (avi, 12 MB).
animation frame

Visualization examples from OpenDX, modeling the FNAL Booster.

synergia structure synergia structure

Model Validation

Comparison of the Synergia PIC code prediction for a cold beam in a FODO channel with rf to the prediction of the ML/I code (left).
Comparison of the Synergia PIC code prediction for a FODO channel with a KV beam to that of our auxiliary envelope code (right)
synergia structure     fodo

Documentation

The Synergia documentation contains an API reference and example scripts. Talks, conference proceedings on Synergia are available on the Advanced Accelerator Simulation page.

synergia structure


Last updated $Date: 2006/04/14 20:50:22 $ by P. Spentzouris and J. Amundson