TY - JOUR
T1 - SMILEI
T2 - A collaborative, open-source, multi-purpose particle-in-cell code for plasma simulation
AU - Derouillat, J.
AU - Beck, A.
AU - Pérez, F.
AU - Vinci, T.
AU - Chiaramello, M.
AU - Grassi, A.
AU - Flé, M.
AU - Bouchard, G.
AU - Plotnikov, I.
AU - Aunai, N.
AU - Dargent, J.
AU - Riconda, C.
AU - Grech, M.
N1 - Publisher Copyright:
© 2017
PY - 2018/1/1
Y1 - 2018/1/1
N2 - SMILEI is a collaborative, open-source, object-oriented (C++) particle-in-cell code. To benefit from the latest advances in high-performance computing (HPC), SMILEI is co-developed by both physicists and HPC experts. The code's structures, capabilities, parallelization strategy and performances are discussed. Additional modules (e.g. to treat ionization or collisions), benchmarks and physics highlights are also presented. Multi-purpose and evolutive, SMILEI is applied today to a wide range of physics studies, from relativistic laser–plasma interaction to astrophysical plasmas. Program summary Program title:SMILEI (version 3.2) Program Files doi: http://dx.doi.org/10.17632/gsn4x6mbrg.1 Licensing provisions: This version of the code is distributed under the GNU General Public License v3 Programming language: C++11, Python 2.7 Nature of the problem: The kinetic simulation of plasmas is at the center of various physics studies, from laser–plasma interaction to astrophysics. To address today's challenges, a versatile simulation tool requires high-performance computing on massively parallel super-computers. Solution method: The Vlasov–Maxwell system describing the self-consistent evolution of a collisionless plasma is solved using the Particle-In-Cell (PIC) method. Additional physics modules allow to account for additional effects such as collisions and/or ionization. A hybrid MPI-OpenMP strategy, based on a patch-based super-decomposition, allows for efficient cache-use, dynamic load balancing and high-performance on massively parallel super-computers. Additional comments: Repository https://github.com/SmileiPIC/Smilei References: http://www.maisondelasimulation.fr/smilei
AB - SMILEI is a collaborative, open-source, object-oriented (C++) particle-in-cell code. To benefit from the latest advances in high-performance computing (HPC), SMILEI is co-developed by both physicists and HPC experts. The code's structures, capabilities, parallelization strategy and performances are discussed. Additional modules (e.g. to treat ionization or collisions), benchmarks and physics highlights are also presented. Multi-purpose and evolutive, SMILEI is applied today to a wide range of physics studies, from relativistic laser–plasma interaction to astrophysical plasmas. Program summary Program title:SMILEI (version 3.2) Program Files doi: http://dx.doi.org/10.17632/gsn4x6mbrg.1 Licensing provisions: This version of the code is distributed under the GNU General Public License v3 Programming language: C++11, Python 2.7 Nature of the problem: The kinetic simulation of plasmas is at the center of various physics studies, from laser–plasma interaction to astrophysics. To address today's challenges, a versatile simulation tool requires high-performance computing on massively parallel super-computers. Solution method: The Vlasov–Maxwell system describing the self-consistent evolution of a collisionless plasma is solved using the Particle-In-Cell (PIC) method. Additional physics modules allow to account for additional effects such as collisions and/or ionization. A hybrid MPI-OpenMP strategy, based on a patch-based super-decomposition, allows for efficient cache-use, dynamic load balancing and high-performance on massively parallel super-computers. Additional comments: Repository https://github.com/SmileiPIC/Smilei References: http://www.maisondelasimulation.fr/smilei
KW - Astrophysical plasmas
KW - High-performance computing
KW - Laser–plasma interaction
KW - Particle-In-Cell (PIC)
KW - Plasma kinetic simulation
U2 - 10.1016/j.cpc.2017.09.024
DO - 10.1016/j.cpc.2017.09.024
M3 - Article
AN - SCOPUS:85032750055
SN - 0010-4655
VL - 222
SP - 351
EP - 373
JO - Computer Physics Communications
JF - Computer Physics Communications
ER -