ImpactX

ImpactX enables high-performance modeling of beam dynamics in particle accelerators with collective effects.

This is the next generation of the IMPACT-Z code. ImpactX runs on modern GPUs or CPUs alike, provides user-friendly interfaces suitable for AI/ML workflows, has many benchmarks to ensure its correctness, and an extensive documentation.

As a beam dynamics code, ImpactX uses the reference trajectory path length \(s\) as the independent variable of motion to achieve large speedups. The code includes the effects of externally applied fields from magnets and accelerating cavities as well as the effect of self-fields (space charge fields, CSR, wakefields, …). All particle tracking models are symplectic, and space charge is included by solving the Poisson equation in the beam rest frame. The code may be used to model the dynamics of beams in both linear and ring accelerators. See our theory chapter for details on our models, assumptions and concepts.

ImpactX is part of the Beam, Plasma & Accelerator Simulation Toolkit (BLAST). Please see this page for more information to select the code most appropriate for your application.

Contact us

We organize support as an open community, helping each other.

The ImpactX GitHub repository is our open communication platform. Have a look at the action icons on the top right of the web page: feel free to watch the repo if you want to receive updates, or to star the repo to support the project. For bug reports or to request new features, you can also open a new issue.

If you are starting to use ImpactX and have questions not answered by this documentation, have a look on our discussion page. There, you can find already answered questions, add your own, get help with installation procedures, help others and share ideas.

Installation

Usage

Data Analysis

Theory

Development

Maintenance

Epilogue