A new Python-based Particle-In-Cell code is presented. The code uses leapfrog particle pusher. The important feature of our code is that all the particles are pushed at once, thus the code is vectorized to improve performance. Electric field is given by Poisson equation with Least squares solver. The code involves collision simulation by PIC-MC method. Both large-scale (MPI) and fine-grain parallelization are being used. The implementation is based on the efficient NumPy library in Python language with the help of Dask package to improve Numpy performance. GPU implementation involves PyCUDA and the performance with Intel Xeon processors and Intel Xeon Phi accelerators is supported by high-performance Intel Python.
|Journal||Journal of Physics: Conference Series|
|Publication status||Published - 14 Oct 2020|
|Event||3rd Virtual Workshop on Numerical Modeling in MHD and Plasma Physics, MHD-PP 2020 - Novosibirsk, Russian Federation|
Duration: 12 Oct 2020 → 16 Oct 2020