|
META TOPICPARENT |
name="Simulation" |
Serpentine -- A Python-based Charged Particle Tracker
The goal of this project is to build a charged particle tracker somewhat similar in capability to Lucretia . Despite its similarities, this will not simply be a rewrite of that code, and will include several features that make it stand out from the crowd: |
| Planned Capabilities
The following is a (perhaps incomplete) list of the capabilities that are planned for this code. The list is divided into two (the "Basics", and "Add-ons") in order to suggest the priorities of this project. |
|
> > | A list of the capabilities required in the first version ("RC1" in linux jargon) can be found here. |
|
The Basics:
- Tracking
- Transport matrices (linear & non-linear)
- Easy calculation of the linear R matrices for a single element (calculated on construction of the beamline element), and for a series of elements.
|
|
< < |
-
- Calculation of the appropriate higher-order matrices for any elements requiring them. Limited to 4th order.
|
> > |
-
- Calculation of the appropriate higher-order matrices for any elements requiring them.
|
|
- Twiss parameters.
- Propagation of the Twiss parameters (alpha, beta, phase, dispersion, dispersion_prime, and the sigma matrix) through a system of elements.
- Multi-species
|
|
- Set MYTITLE = - Charged Particle Tracker
- Set MYDESCR =
- Set MYKEYS =
|
|
< < | --> |
> > | -->-- StephenMolloy - 17 Aug 2009 |