Skip to content

For IMPACT-Z beam dynamics code users and developers

License

Notifications You must be signed in to change notification settings

cemitch99/IMPACT-Z

 
 

Repository files navigation

IMPACT-Z is a parallel+serial particle-in-cell code whose primary purpose is to model the dynamics of multiple charged particle beams in linear and ring acceler ators. The code uses longitudinal position (z) as independent variable and includes the effects of externally applied fields from magnets and accelerating cavities as well as the effect of self-fields (space charge fields). Mathematically, the code solves the Vlasov/Poisson equations using a particle-based technique. The code, which is written in Fortran90 with MPI, runs on both single-processor and multi-processor systems. It has been applied to studies of halo formation and coupling resonance in high intensity beams, microbunching instability in high brightness electron linac, beam dynamics in SNS linac, JARPC linac, RIA driver linac, CERN superconducting linac, LEDA halo experiment, Proton Synchrotron at CERN, etc.

To compile the ImpactZ code, one can follow the same procedure as described in the ImpactT github Readme file.

The ImpactZexeMac, ImpactZexeUbuntu, and ImpactZexeWin.exe are old executables.

About

For IMPACT-Z beam dynamics code users and developers

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Fortran 85.1%
  • Python 14.4%
  • Other 0.5%