Short description

RF-Track is a novel tracking code developed for the optimization of low-energy linacs in presence of space-charge effects. RF-Track can transport beams of particles with arbitrary mass and charge even mixed together, solving fully relativistic equations of motion. It implements direct space-charge effects in a physically consistent manner, using parallel algorithms. It can simulate bunched beams as well as continuous beams, and transport through conventional elements as well as through field maps of oscillating electromagnetic fields. RF-Track is written in optimized and parallel C++, and it uses the scripting languages Octave and Python as user interfaces. RF-Track has been tested successfully in several cases: TULIP, a backward-traveling-wave linac for medical applications; 750 MHz CERN's radio-frequency quadrupole; the transfer line for low energy anti-protons of the ELENA ring; the CLIC positron injector, and the AWAKE injector linac.

Web resources

Technical information

  • Programming Languages used for implementation:
    • C++, SWIG
  • Parallelization strategy:
    • C++11 threads, multi-core parallelism
  • Operating systems:
    • Linux, MacOS
  • Other prerequisites:
    • GSL, fftw
  • User interface:
    • octave, python

Other information

  • Developed by: Andrea Latina
  • License: CERN License
  • Contact persons: Andrea Latina
  • Being actively developed and supported: Yes
-- Main.GiovanniIadarola - 2016-10-17
Edit | Attach | Watch | Print version | History: r3 < r2 < r1 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r3 - 2016-12-01 - AndreaLatina
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    ABPComputing All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2020 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback