Hostname: page-component-74656f9884-c52kr Total loading time: 0 Render date: 2026-11-08T03:04:30.952Z Has data issue: false hasContentIssue false

ViDA: a Vlasov–DArwin solver for plasma physics at electron scales

Published online by Cambridge University Press:  09 October 2019

Oreste Pezzi*
Affiliation:
Gran Sasso Science Institute, Viale F. Crispi 7, I-67100 LAquila, Italy INFN/Laboratori Nazionali del Gran Sasso, Via G. Acitelli 22, I-67100 Assergi (AQ), Italy Dipartimento di Fisica, Università della Calabria, Via P. Bucci, I-87036 Arcavacata di Rende (CS), Italy
Giulia Cozzani
Affiliation:
Dipartimento di Fisica ‘E. Fermi’, Università di Pisa, Largo B. Pontecorvo 3, I-56127 Pisa, Italy Laboratoire de Physique des Plasmas, CNRS/École Polytechnique/Sorbonne Université, Université Paris Sud, Observatoire de Paris, 91128 Palaiseau, France
Francesco Califano
Affiliation:
Dipartimento di Fisica ‘E. Fermi’, Università di Pisa, Largo B. Pontecorvo 3, I-56127 Pisa, Italy
Francesco Valentini
Affiliation:
Dipartimento di Fisica, Università della Calabria, Via P. Bucci, I-87036 Arcavacata di Rende (CS), Italy
Massimiliano Guarrasi
Affiliation:
CINECA Interuniversity Consortium, Via Magnanelli 6/3, 40033 Casalecchio di Reno, Italy
Enrico Camporeale
Affiliation:
CIRES, University of Colorado, Boulder, CO, USA Center for Mathematics and Computer Science (CWI), 1090 GB Amsterdam, The Netherlands
Gianfranco Brunetti
Affiliation:
Dipartimento di Fisica, Università della Calabria, Via P. Bucci, I-87036 Arcavacata di Rende (CS), Italy
Alessandro Retinò
Affiliation:
Laboratoire de Physique des Plasmas, CNRS/École Polytechnique/Sorbonne Université, Université Paris Sud, Observatoire de Paris, 91128 Palaiseau, France
Pierluigi Veltri
Affiliation:
Dipartimento di Fisica, Università della Calabria, Via P. Bucci, I-87036 Arcavacata di Rende (CS), Italy
*
†Email address for correspondence: oreste.pezzi@gssi.it
Rights & Permissions [Opens in a new window]

Abstract

We present a Vlasov–DArwin numerical code (ViDA) specifically designed to address plasma physics problems, where small-scale high accuracy is requested even during the nonlinear regime to guarantee a clean description of the plasma dynamics at fine spatial scales. The algorithm provides a low-noise description of proton and electron kinetic dynamics, by splitting in time the multi-advection Vlasov equation in phase space. Maxwell equations for the electric and magnetic fields are reorganized according to the Darwin approximation to remove light waves. Several numerical tests show that ViDA successfully reproduces the propagation of linear and nonlinear waves and captures the physics of magnetic reconnection. We also discuss preliminary tests of the parallelization algorithm efficiency, performed at CINECA on the Marconi-KNL cluster. ViDA will allow the running of Eulerian simulations of a non-relativistic fully kinetic collisionless plasma and it is expected to provide relevant insights into important problems of plasma astrophysics such as, for instance, the development of the turbulent cascade at electron scales and the structure and dynamics of electron-scale magnetic reconnection, such as the electron diffusion region.

Information

Type
Research Article
Copyright
© Cambridge University Press 2019 
Figure 0

Figure 1. (a) Time evolution of $|E_{x}|(k_{1},t)$. The red dashed line indicates the predicted Landau damping rate $\unicode[STIX]{x1D6FE}_{L}$. (b) Energy peak $|E_{x}|^{2}(k_{1},\unicode[STIX]{x1D714}_{R})$ as a function of the pulsation $\unicode[STIX]{x1D714}_{R}$. The red dashed line indicates the theoretical wave frequency $\unicode[STIX]{x1D714}_{R,\text{th}}$, while red dot-dashed lines show the $\unicode[STIX]{x1D714}_{R}$ – resolution, i.e. $\unicode[STIX]{x1D714}_{R,\text{th}}\pm \unicode[STIX]{x0394}\unicode[STIX]{x1D714}_{R}/2$. The theoretical expectations for the Langmuir wave damping and the pulsation have been obtained with a numerical solver of the linear dispersion relation.

Figure 1

Figure 2. Pulsation $\unicode[STIX]{x1D714}_{R}$ (a) and damping rate $\unicode[STIX]{x1D6FE}_{I}$ (b), in units of $\unicode[STIX]{x1D714}_{p,e}$, from the simulation (black dots) and from the linear numerical solver (red dashed line) as a function of the wavenumber $k\unicode[STIX]{x1D706}_{D,e}$.

Figure 2

Figure 3. (a) Time evolution of $|E_{x}(k_{1},t)|$ for the simulation with $A=8\times 10^{-2}$. (b) Contour plot of $\tilde{f}_{e}(x,v_{x})=\int \text{d}v_{y}\,\text{d}v_{z}\,f_{e}(x,\boldsymbol{v})$ in the plan $x$–$v_{x}$. (c) Nonlinear time $\unicode[STIX]{x1D70F}_{\text{nl}}$ as a function of the first peak amplitude $A_{1}$. The red line reports the predicted scaling ${\sim}-0.5$ (the result of the linear fit is ${\sim}-0.48$).

Figure 3

Figure 4. (a) Time evolution of $|B_{y}|(k_{1},t)$. (b) Spectral magnetic energy $|B_{y}|^{2}(k_{1},\unicode[STIX]{x1D714}_{R})$ as a function of the pulsation $\unicode[STIX]{x1D714}_{R}$. The red dashed line indicates the theoretical wave frequency $=\unicode[STIX]{x1D714}_{R,\text{th}}$, while the red dot-dashed lines show the $\unicode[STIX]{x1D714}_{R}$-resolution $\unicode[STIX]{x1D714}_{R,\text{th}}\pm \unicode[STIX]{x0394}\unicode[STIX]{x1D714}_{R}/2$.

Figure 4

Figure 5. (a) Time evolution of $|B_{z}|(k_{1},t)$. (b) Magnetic spectral energy $|B_{z}|^{2}(k_{1},\unicode[STIX]{x1D714}_{R})$ as a function of $\unicode[STIX]{x1D714}_{R}$. The red solid line indicates the theoretical wave frequency $\unicode[STIX]{x1D714}_{R,\text{th}}$, while red dashed lines show the $\unicode[STIX]{x1D714}_{R}$-resolution $\unicode[STIX]{x1D714}_{R,\text{th}}\pm \unicode[STIX]{x0394}\unicode[STIX]{x1D714}_{R}/2$.

Figure 5

Figure 6. Time evolution of $W_{B}(k_{1})=(|B_{y}|^{2}(k_{1})+|B_{z}|^{2}(k_{1}))/2$. The red dashed line indicates the linear instability growth $\unicode[STIX]{x1D714}_{I}^{\text{th}}\simeq 4\times 10^{-3}\unicode[STIX]{x1D714}_{p,e}$, calculated with a linear solver of the fully kinetic dispersion relation (Camporeale & Burgess 2017).

Figure 6

Figure 7. Time evolution of the reconnected magnetic flux $\unicode[STIX]{x0394}\unicode[STIX]{x1D713}$.

Figure 7

Figure 8. Contour plots of $B_{z}$ (a); out-of-plane electron current density $j_{e,z}$ (b); out-of-plane proton current density $j_{p,z}$ (c); and electron number density $n_{e}$ (d). The quantities are shown at the time $t^{\ast }=15.27\unicode[STIX]{x1D6FA}_{c,p}^{-1}$. At that time $\unicode[STIX]{x0394}\unicode[STIX]{x1D713}=1.18$. All the panels are zoomed in $y$ in the interval $[6d_{p},19d_{p}]$.

Figure 8

Figure 9. (a) The $x$ component of the electron velocity $u_{e}$ (black line) and of the proton velocity $u_{p}$ (red line) at $x^{\ast }=3.00d_{p}$ and (b) at $x^{\ast }=10.52d_{p}$. The quantities are shown at the time $t^{\ast }=18.13\unicode[STIX]{x1D6FA}_{c,p}^{-1}$.

Figure 9

Figure 10. (a) Strong scaling from 128 to 1024 cores on Marconi KNL using 2 OpenMP threads per Task MPI on the 2.5-dimensional set-up. (b) Strong scaling using 64 MPI task and from 2 to 16 OpenMP Threads per task on the 2.5-dimensional set-up. (c) Strong scaling from 128 to 1024 cores on Marconi KNL using 2 OpenMP threads per Task MPI on the three-dimensional set-up. (d) Weak scaling from 64 to 1024 cores on Marconi KNL using 2 OpenMP threads per Task MPI on the three-dimensional set-up.