skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: LiTrack: A Fast Longitudinal Phase Space Tracking Code with Graphical User Interface

Abstract

Linac-based light sources and linear colliders typically apply longitudinal phase space manipulations in their design, including electron bunch compression and wakefield-induced energy spread control. Several computer codes handle such issues, but most also require detailed information on the transverse focusing lattice. In fact, in most linear accelerators, the transverse distributions do not significantly affect the longitudinal, and can be ignored initially. This allows the use of a fast 2D code to study longitudinal aspects without time-consuming considerations of the transverse focusing. LiTrack is based on a 15-year old code (same name) originally written by one of us (KB), which is now a Matlab [1] code with additional features, such as graphical user interface, prompt output plotting, and functional call within a script. This single-bunch tracking code includes RF acceleration, bunch compression to 3rd order, geometric and resistive short-range wakefields, aperture limits, synchrotron radiation, and flexible output plotting. The code was used to design both the LCLS [2] and the SPPS [3] projects at SLAC and typically runs 10{sub 5} particles in < 1 minute. We describe the features, show some examples, and provide free access to the code.

Authors:
Publication Date:
Research Org.:
Stanford Linear Accelerator Center (SLAC), Menlo Park, CA
Sponsoring Org.:
USDOE Office of Science (SC)
OSTI Identifier:
839868
Report Number(s):
SLAC-PUB-11035
TRN: US0503354
DOE Contract Number:  
AC02-76SF00515
Resource Type:
Technical Report
Country of Publication:
United States
Language:
English
Subject:
43 PARTICLE ACCELERATORS; ACCELERATION; APERTURES; COMPRESSION; COMPUTER CODES; DESIGN; ELECTRONS; FOCUSING; FUNCTIONALS; LIGHT SOURCES; LINEAR ACCELERATORS; LINEAR COLLIDERS; PHASE SPACE; STANFORD LINEAR ACCELERATOR CENTER; SYNCHROTRON RADIATION

Citation Formats

Bane, K.L.F.. LiTrack: A Fast Longitudinal Phase Space Tracking Code with Graphical User Interface. United States: N. p., 2005. Web. doi:10.2172/839868.
Bane, K.L.F.. LiTrack: A Fast Longitudinal Phase Space Tracking Code with Graphical User Interface. United States. doi:10.2172/839868.
Bane, K.L.F.. Thu . "LiTrack: A Fast Longitudinal Phase Space Tracking Code with Graphical User Interface". United States. doi:10.2172/839868. https://www.osti.gov/servlets/purl/839868.
@article{osti_839868,
title = {LiTrack: A Fast Longitudinal Phase Space Tracking Code with Graphical User Interface},
author = {Bane, K.L.F.},
abstractNote = {Linac-based light sources and linear colliders typically apply longitudinal phase space manipulations in their design, including electron bunch compression and wakefield-induced energy spread control. Several computer codes handle such issues, but most also require detailed information on the transverse focusing lattice. In fact, in most linear accelerators, the transverse distributions do not significantly affect the longitudinal, and can be ignored initially. This allows the use of a fast 2D code to study longitudinal aspects without time-consuming considerations of the transverse focusing. LiTrack is based on a 15-year old code (same name) originally written by one of us (KB), which is now a Matlab [1] code with additional features, such as graphical user interface, prompt output plotting, and functional call within a script. This single-bunch tracking code includes RF acceleration, bunch compression to 3rd order, geometric and resistive short-range wakefields, aperture limits, synchrotron radiation, and flexible output plotting. The code was used to design both the LCLS [2] and the SPPS [3] projects at SLAC and typically runs 10{sub 5} particles in < 1 minute. We describe the features, show some examples, and provide free access to the code.},
doi = {10.2172/839868},
journal = {},
number = ,
volume = ,
place = {United States},
year = {Thu Mar 24 00:00:00 EST 2005},
month = {Thu Mar 24 00:00:00 EST 2005}
}

Technical Report:

Save / Share: