Codes

iPic3D

Responsible Partners: KU Leuven

iPic3D

Implicit Particle-in-cell 3D (iPic3D) is a Particle-in-Cell (PIC) code developed to study plasma dynamics at the kinetic scale. In this open-source code (the individual macro) particles of a plasma are evolved in a Lagrangian framework whereas the moments (electric current, density, etc) and the electric and magnetic fields are tracked on a Eulerian grid. It solves the Maxwell-Vlasov equation self-consistently using the implicit moment method. The three main kernels of iPic3D are (a) Particle Mover, (b) Moment Gatherer, and (c) Field Solver. A high-level description of these modules (and the code) can be found in §7 of Deliverable 1.2 (see deliverable section).

Owing to the “implicitness” of the method involved, unresolved scales do not result in any numerical instabilities, as opposed to explicit PIC methods, where one is restricted to the Courant-Friedrich-Lewy constraint. This allows to choose time step sizes and grid sizes that can be 10 − 100 larger than those used in traditional PIC codes.

D is a fully electromagnetic massively parallel particle in cell based on the semi-implicit approach to address multiple scale problems in plasma physics with application to space, astrophysics, laboratory experiments and nuclear fusion. The code is publicly available and in use by many research teams in Europe, America and China. A new implementation with the Energy Conserving Semi-Implict method (ECSIM) allows exact energy conservation and increased stability.

iPic3D is publicly available on github:
https://github.com/Pranab-JD/iPIC3D-CPU-SPACE-CoE

Acknowledgement

Centres of Excellence for HPC Applications – Horizon-EuroHPC-JU-2021-COE-01

Funded by the European Union. This work has received funding from the European High Performance Computing Joint Undertaking (JU) and Belgium, Czech Republic, France, Germany, Greece, Italy, Norway, and Spain under grant agreement No 101093441

Logo EU - EuroHPC

Disclaimer

Funded by the European Union. Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union or the European High Performance Computing Joint Undertaking (JU) and Belgium, Czech Republic, France, Germany, Greece, Italy, Norway, and Spain. Neither the European Union nor the granting authority can be held responsible for them.


Scalable Parallel Astrophysical Codes for Exascale © Copyright 2023. All Rights Reserved