Xsuite¶
Xsuite is a collection python packages for the simulation of the beam dynamics in particle accelerators. It supports different computing platforms, in particular conventional CPUs and and Graphic Processing Units (GPUs).
- Xsuite is composed by the following packages:
Xobjects: infrastructure to manage the memory, compile and execute code on different computing platforms;
Xpart: package to generate and manipulate ensembles of particles;
Xtrack: single-particle tracking library, creation/import of beam line descriptions;
Xfields: computation of the electromagnetic fields generated by particle ensembles using Particle In Cell (PIC) solvers or analytical distributions.
Xdeps: management of the dependencies, implementation of deferred expressions.
The implemented physics models are being documented in this guide. The source code is available in these GitHub repositories.
Table of contents¶
- User’s guide
- Installation
- Getting started: single-particle tracking
- Working with Particles objects
- Particles monitors
- Save an Xtrack Line to a json file
- Data management in Xsuite
- Twiss
- Deferred expressions from MAD-X
- Match twiss parameters
- Fast lattice changes
- Freeze longitudinal coordinates
- 4d method for
twiss
andbuild_particles
- Acceleration
- Optimize line and tracker for multi-turn tracking speed
- Synchrotron radiation
- Compensate radiation energy loss (tapering)
- Tracking with collective elements
- Space charge
- Collimation
- Interface to PyHEADTAIL
- Combined CPU - GPU simulations
- Developer’s guide
- Physics guide
- API reference