Recent developments on QuickPIC Open Source

ORAL

Abstract

Since 2017, QuickPIC has been an open source code on Github [1]. QuickPIC is a 3D parallel quasi-static PIC code for efficiently simulating the plasma based accelerator (PBA), which is typically 1000 times faster than using a normal 3D PIC code. It is developed based on the framework UPIC. QuickPIC has been widely used in studying PBA problems [2,3,4]. The open source QuickPIC was written in an object-oriented way using Fortran 2003, while most of the lower level subroutines that developed based on UPIC are written in Fortran 77. In this presentation, we will introduce recent development of QuickPIC, including vectorization algorithm for the Intel KNL cpu, the new JSON style input file, new particle beam initializations and new plasma initializations. We will also introduce some important classes in the upper level of the code, including the beam class, the species2d class and the simulation class, which would be important for people who are interested in developing QuickPIC.
[1] https://github.com/UCLA-Plasma-Simulation-Group/QuickPIC-OpenSource
[2] I. Blumenfeld et al., Nature 445, 741 (2007).
[3] M. Litos et al., Nature 515, 92 (2014).
[4] S. Corde et al., Nature 524, 442 (2015).

Presenters

  • Weiming An

    Univ of California - Los Angeles

Authors

  • Weiming An

    Univ of California - Los Angeles

  • Viktor K Decyk

    Univ of California - Los Angeles

  • Lance Hildebrand

    Univ of California - Los Angeles, Univ of California - Los Angeles, Univ of California - Los Angeles

  • Yujian Zhao

    University of California, Los Angeles, Univ of California - Los Angeles

  • Fei Li

    Univ of California - Los Angeles

  • Warren B Mori

    Univ of California - Los Angeles, Univ of California - Los Angeles, Univ of California - Los Angeles