Final published version
Research output: Contribution to Journal/Magazine › Journal article › peer-review
Research output: Contribution to Journal/Magazine › Journal article › peer-review
}
TY - JOUR
T1 - Performance analysis and implementation details of the Energy Conserving Semi-Implicit Method code (ECsim)
AU - Gonzalez-Herrero, Diego
AU - Boella, Elisabetta
AU - Lapenta, Giovanni
PY - 2018/8/1
Y1 - 2018/8/1
N2 - We present in this work the implementation of the Energy Conserving Semi-Implicit Method in a parallel code called ECsim. This new code is a three-dimensional, fully electromagnetic particle in cell (PIC) code. It is written in C/C++ and uses MPI to allow massive parallelization. ECsim is unconditionally stable in time, eliminates the finite grid instability, and has the same cycle scheme as the explicit code with a computational cost comparable to other semi-implicit PIC codes. All these features make it a very valuable tool to address situations which have not been possible to analyze until now with other PIC codes. In this work, we show the details of the algorithm implementation and we study its performance in different systems. ECsim is compared with another semi-implicit PIC code with different time and spectral resolution, showing its ability to address situations where other codes fail.
AB - We present in this work the implementation of the Energy Conserving Semi-Implicit Method in a parallel code called ECsim. This new code is a three-dimensional, fully electromagnetic particle in cell (PIC) code. It is written in C/C++ and uses MPI to allow massive parallelization. ECsim is unconditionally stable in time, eliminates the finite grid instability, and has the same cycle scheme as the explicit code with a computational cost comparable to other semi-implicit PIC codes. All these features make it a very valuable tool to address situations which have not been possible to analyze until now with other PIC codes. In this work, we show the details of the algorithm implementation and we study its performance in different systems. ECsim is compared with another semi-implicit PIC code with different time and spectral resolution, showing its ability to address situations where other codes fail.
KW - Particle in cell (PIC)
KW - Semi-implicit particle in cell
KW - Exactly energy conserving
U2 - 10.1016/j.cpc.2018.03.020
DO - 10.1016/j.cpc.2018.03.020
M3 - Journal article
VL - 229
SP - 162
EP - 169
JO - Computer Physics Communicationios
JF - Computer Physics Communicationios
ER -