Difference: PythonTracker (8 vs. 9)

Revision 917 Aug 2009 - StephenMolloy

Line: 1 to 1
 
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:
Line: 12 to 12
 

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.
Added:
>
>
A list of the capabilities required in the first version ("RC1" in linux jargon) can be found here.
 

The Basics:

  1. Tracking
  2. 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.
Changed:
<
<
    • 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.
 
  1. Twiss parameters.
    • Propagation of the Twiss parameters (alpha, beta, phase, dispersion, dispersion_prime, and the sigma matrix) through a system of elements.
  2. Multi-species
Line: 52 to 54
 
  • Set MYTITLE = - Charged Particle Tracker
  • Set MYDESCR =
  • Set MYKEYS =
Changed:
<
<
-->
>
>
-->-- StephenMolloy - 17 Aug 2009
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2022 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding RHUL Physics Department TWiki? Send feedback