ComPASS codes for SciDAC-3

Codes developed by or available to the ComPASS Project


Advanced Computational Electromagnetic Simulation Suite. Includes the following modules:

(1) Omega3P – A 3D eigensolver for treating lossless, lossy, periodic and waveguide-loaded cavities. More details about Omega3P including its past accomplishments and its application to ILC simulation can be found here.

(2) S3P – A 3D frequency domain solver to calculate S parameters of RF components.

(3) T3P – A 3D time-domain solver with beam for wakefield computations.

(4) Track3P – A 3D particle tracking code with surface physics for simulating dark current and multipacting.

(5) Pic2P – A 2D particle-in-cell code for space-charge dominated device simulations.

(6) V3D, a visualization package for viewing particles and fields in 3D complex geometries.


A fully electromagnetic code that includes higher order splines, current and field smoothing for accurate energy conservation, Vay PML open boundary conditions, a relativistically correct two-body collision model, and ionization. It has been validated against experiment.


The only 3D parallel PIC code for modeling plasma accelerators in the quasi-static limit, also capable of electron cloud modeling in conventional accelerators. QuickPIC was built using UPIC modules. It has been validated against experiment and benchmarked with OSIRIS.


A multi-language, extensible framework utilizing state-of-the-art numerical libraries, solvers, and physics models. Synergia features 3D space-charge and impedance modules, and arbitrary order Lie maps for magnetic optics (from the CHEF libraries). Selected features include multi-bunch, ramping and RF and magnet, multi-turn injection, and active feedback modeling. It utilizes multiple Poisson solvers including an FFT-based solver from IMPACT and a multigrid solver. Since compiling a hybrid code can be a complicated task which is further complicated by the diverse set of existing parallel computing environments, Synergia includes a build system that allows it to be compiled and run on various platforms without requiring the user to modify the code and/or build system. Furthermore, we have taken advantage of the Python scripting language to provide a flexible and powerful human user interface and means to control program flow. Synergia has been used to model the FNAL Booster, the CERN PS, and the ILC RTML.


A Framework which includes components for electrostatic, electromagnetic and Darwin field solvers in multi-dimensions. It has dynamic load balancing for fields and particles and higher order splines for accurate energy conservation. It supports mixed shared and distributed memory architectures. It can be used to develop e cient e-cooling code.


VORPAL is an arbitrary (1D, 2D, or 3D) dimensional computational framework that can be used for electromagnetics (EM), fluids, and particle in cell (PIC), with or without collisional effects. Fully explicit, finite-difference time-domain electromagnetics with accurate embedded boundary representation is available for high-precision computations of cavity modes and wake fields. Explicit EM with charged particles is used for Laser Wake Field Acceleration (LWFA) computations. Collisional effects are used in the computations of electron cooling. Full documentation is available.


Warp is a general purpose framework for parallel three-dimensional Particle-In-Cell simulations of beams in accelerators, plasmas, laser-plasma systems, non-neutral plasma traps, sources, and other applications. It contains multiple field solvers (electrostatic FFT, multigrid, electromagnetic), internal conductors (cut-cell method with electrostatic solver), surface physics (space-charge limited emission, secondary emission of electrons or gas from impact of electrons or ions), volumetric ionization. It employs advanced methods such as cut-cell boundaries, Adaptive Mesh Refinement, and boosted-frame capability. Elaborate initialization and run-time options allow realistic modeling of experimental setups. Warp can couple to the electron cloud buildup code Posinst for providing fully self-consistent modeling of electron cloud effects, using a quasistatic solver for the coupling of particle beams and electron clouds. Warp parallelizes problems using domain decomposition in 1D, 2D or 3D, with the MPI protocol providing communication between processors.​