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).

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

Visualization examples from OpenDX, modeling the FNAL Booster.

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)

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

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