Author: Holmes, J.A.
Paper Title Page
WEO2LR02 Status of PY-ORBIT: Benchmarking and Noise Control in PIC Codes 254
 
  • J.A. Holmes, S.M. Cousineau, A.P. Shishlo
    ORNL, Oak Ridge, Tennessee, USA
 
  Funding: ORNL is managed by UT-Battelle, LLC, under contract DE-AC05-00OR22725 for the U.S. Department of Energy.
PY-ORBIT is a broad collection of accelerator beam dynamics simulation models, written primarily in C++, but accessed by the user through Python scripts. PY-ORBIT was conceived as a modernization, standardization, and architectural improvement of ORBIT, a beam dynamics code designed primarily for rings. Although this goal has been substantially achieved, PY-ORBIT has now incorporated additional capabilities. A major consideration in high intensity beam dynamics codes, such as PY-ORBIT and ORBIT, is the simulation of space charge effects. Computational space charge simulation is, of necessity, accompanied by noise due to discretization errors, which can compromise results over long time scales. Discretization errors occur due to finite step sizes between space charge kicks, due to graininess of the numerical space charge distribution, and due to the effects of spatial grids embedded in certain solvers. In order to simulate space charge, most tracking codes use solvers containing some or all of these effects. We compare the manifestation of discretization effects in different types of space charge solvers with the object of long time scale space charge simulation.
 
slides icon Slides WEO2LR02 [23.093 MB]  
 
FRO1AU01 WG-A Summary 443
 
  • S. Machida
    STFC/RAL/ASTeC, Chilton, Didcot, Oxon, United Kingdom
  • Y.H. Chin
    KEK, Ibaraki, Japan
  • J.A. Holmes
    ORNL, Oak Ridge, Tennessee, USA
 
  Summary of Working Group A