Hostname: page-component-6766d58669-vgfm9 Total loading time: 0 Render date: 2026-05-21T03:26:04.368Z Has data issue: false hasContentIssue false

The multi-stream Vlasov scheme, a Hamiltonian model to reduce the dimensionality of problems in phase space

Published online by Cambridge University Press:  17 September 2025

M. Antoine
Affiliation:
Institut Jean Lamour, UMR 7198 CNRS – Université de Lorraine, 54000 Nancy, France
A. Ghizzo*
Affiliation:
Institut Jean Lamour, UMR 7198 CNRS – Université de Lorraine, 54000 Nancy, France
D. Del Sarto
Affiliation:
Institut Jean Lamour, UMR 7198 CNRS – Université de Lorraine, 54000 Nancy, France
E. Deriaz
Affiliation:
International Innovation Institute, Beihang University, 166 Shuanghongqiao Street, Yuhang District, Hangzhou 311115, PR China
*
Corresponding author: A. Ghizzo, alain.ghizzo@univ-lorraine.fr

Abstract

Taking advantage of the invariance of the generalised canonical momentum associated with a translational symmetry along a given direction, we describe the dynamics of a plasma by solving an ensemble of $N$ relativistic reduced Vlasov equations coupled in a self-consistent way with the Maxwell equations. This approach, hereafter referred to as the multi-stream model, allows for a drastic reduction in the computational time compared with the full kinetic Vlasov–Maxwell approach. It is also well adapted to a parallel environment. In addition, we extend the model to a two-dimensional geometry in the configuration space, which makes it possible to treat the interaction between several instabilities of beam–plasma and Weibel type, with a relatively small number of streams. The model provides an exact description of current densities perpendicular to a cyclic coordinate, which are responsible, at both fundamental and microscopic levels, for key features of energy transfer, plasma heating and magnetic reconnection processes in collisionless plasmas.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2025. Published by Cambridge University Press
Figure 0

Figure 1. Illustration of the numerical scheme used in the 1-D multi-stream code: the different shifts or advections for solving the set of Vlasov equations (bottom frame) are represented by black arrows; the top and middle frames correspond to the computation of the electric field and to the magnetic field together with the vector potential.

Figure 1

Figure 2. Illustration of the numerical scheme used in the multi-stream code in two dimensions in configuration space: the different shifts or advections for solving the set of Vlasov equations (bottom frame) are represented by black arrows; the top and middle frames correspond to the computation of the electric field and to the magnetic field together with the vector potential.

Figure 2

Figure 3. Top: time evolution of the most unstable plasma mode (here the mode 2) on a logarithmic scale obtained by the multi-stream code with one ‘stream’. The curve exhibits a growth rate close to $\eta _{\mathrm{num}}/\omega _{p}\simeq 0.406$ in good agreement with the expected value predicted by the linear theory (for a cold plasma). Bottom: the phase-space representation of the electron distribution function at two different instants. The arrow indicates the first time close to the saturation where the distribution is plotted (at left).

Figure 3

Figure 4. Time evolution of the normalised magnetic field component ${(eB_{z}}/{m\omega _{p})}(x={(L_{x}}/{2)},t)$, in logarithmic scale. As expected, the magnetic field is amplified and the linear growth rate is found to be in good agreement with the theoretical value predicted by the linear dispersion relation of CFI.

Figure 4

Figure 5. Representation of the distribution function in the $x{-}p_{y}$ phase space (top) and in the $x{-}p_{x}$ phase space (middle) using the full kinetic VLEM1D2V code. In the bottom frame, the corresponding $x{-}p_{x}$ phase-space representation of the sum of the streams in the case of CFI.

Figure 5

Figure 6. Illustration of the phase-space representation of the distribution function in the $x{-}p_{x}$ plane (top) and in the $x{-}p_{y}$ plane (bottom), obtained from the simulation of WI carried out using the VLEM1D2V code. Note the appearance in the dynamic of $f$ of two kinds of ‘anti-symmetric’ coherent structures in the bottom panel. The plots have been realised by averaging the distribution on the lacking variable (on $p_{y}$ and $p_{x}$ for the top and bottom panels, respectively).

Figure 6

Figure 7. For the study of WI, plot of the magnetic field $eB_{z}(x={(L_{x}}/{2)},t)/m\omega _{p}$ in a logarithmic scale versus time, in the case of the multi-stream code: three streams (top) and seven streams (bottom). The linear WI regime is perfectly described in both cases, although some differences persist in the WI saturation regime. The bounce frequency is well described from five streams upwards. The case of seven streams is similar to that of five streams, showing that convergence is obtained for a low number of streams.

Figure 7

Figure 8. Representation of the distribution function in $x{-}p_{x}$ phase space in the case of WI. Top: plot obtained from the VLEM1D2V code for a population of particles positioned at $p_{y}\sim -2p_{\mathrm{th},y}$; middle: plot of the localised stream at $p_{y}=C_{-2}-eA_{y}=-2p_{\mathrm{th},y}-eA_{y}$ from the multi-stream code with five streams; bottom: plot of the equivalent stream obtained from the multi-stream code with seven streams. Temperatures are $k_{\mathrm{B}}T_{x}=1\,\mathrm{keV}$ and $k_{\mathrm{B}}T_{y}=50\,\mathrm{keV}$, respectively, in the $p_{x}$ and $p_{y}$ directions.

Figure 8

Figure 9. Time evolution of the $z$ component of the magnetic energy $\epsilon _{m,z}$, in a logarithmic scale, in the case of an OI with a hybrid character, both electromagnetic (CFI) and electrostatic (TSI), for a system consisting of two electron counter-streaming beams. The black curve corresponds to the VLEM2D3V code, while the blue curve was obtained from the multi-stream (ms) code (with five streams). Physical parameters are identical in both simulations.

Figure 9

Figure 10. An example of the OI in which the coupling between CFI and TSI does not take place. The initial perturbation is introduced only in the fields but not in the distribution function: because of the way the algorithm advances quantities, this induces a much longer transient before the OI eigenmode is formed and starts growing. Therefore, for a long time interval the system remains stable. Top: the time evolution of the $z$ component of the magnetic energy $\epsilon _{m,z}$. Bottom: the time evolution of the mean density which exhibits a good conservation.

Figure 10

Figure 11. Top: time evolution of the mean density (total mass) obtained in the case of the multi-stream (ms) code (with five streams) using the numerical scheme shown in figure 2, based on the alternating use of 2-D advections and a time-splitting scheme. Bbottom: the corresponding total energy versus time. Note that the average relative density is kept at $(1.005-1.000)/1=0.5\,\%$ for 32 000 iterations, i.e. a simulation time of $t\omega _{p}\simeq 160$.

Figure 11

Figure 12. Representation of the distribution function in the $x{-}p_{x}$ phase space. Top: plot of the mean distribution $\widetilde {f}(x,p_{x})=\int f(x,y=L_{y}/2,\boldsymbol{p},t){\rm d}p_{y}\,{\rm d}p_{z}$, obtained from the full kinetic VLEM2D3V code. The colour plots in the middle and bottom frames correspond to the distribution of the central beam (positioned in $p_z \sim C_0=0$) and the last stream obtained from the multi-stream code (with five streams). Note that the last stream (bottom), corresponding to a momentum of $p_{z}\sim 2p_{z,\mathrm{th}}$ (twice the thermal momentum), is made up of an electron population of lower density. Thus, the multi-stream (ms) code is perfectly suited to a fine description of wave–particle interaction, including in the tail regions of the distribution function.

Figure 12

Figure 13. Illustration of the lines of the components $(B_{x},B_{y})$ of the magnetic field in the $(x,y)$ plane. The curves are plotted during a first MR process in the nonlinear saturation regime in presence of a temperature anisotropy; the streams have a temperature $T_{z}$ larger than the parallel temperature. The simulation has been performed using the VLEM2D3V code (top) and the multi-stream model with five streams (bottom).

Figure 13

Figure 14. Nonlinear evolution of the system, showing magnetic reconnection/annihilation processes, obtained with the multi-stream model. The system is identical to that observed in figure 13 in the nonlinear saturation regime at later times, in the presence of temperature anisotropy. About 15 reconnection sites are observed, forming two chains of magnetic islands (top). The self-organisation of the system leads to processes of merging the islands until the appearance of two mesoscopic islands; the streams have a temperature $T_{z}$ larger than the parallel temperature. The simulation has been performed using the multi-stream model with five streams.

Figure 14

Figure 15. Corresponding behaviours of the $z$ component of the magnetic energy versus time for the different numerical approaches: the full kinetic VLEM2D3V code (in black) together with the corresponding multi-stream code (in blue). Top: evolution versus time. Bottom: the same diagnostic is now presented in a logarithmic scale. We have used five streams in the multi-stream (ms) code to describe the OI–WI interaction.

Figure 15

Figure 16. Representation of the distribution function $\widetilde {f}(p_{x},p_{z})=\int {\rm d}p_{y}f(x={(L_{x}}/{2)},{}y={(L_{y}}/{2)},p_{x},p_{y},p_{z})$ in the $p_{x}{-}p_{z}$ momentum space, obtained from the VLEM2D3V code, in the case of the coupling of WI and OI, for a relativistic transverse temperature of $k_{\mathrm{B}}T_{\perp }=k_{\mathrm{B}}T_{z}=300\,\mathrm{keV}$.

Figure 16

Figure 17. Plot of the $\langle \varPi _{xx}\rangle$ component versus time in both numerical approaches, the multi-stream model with five stream (in blue), together with the full kinetic VLEM2D3V code (in black). We have used an initial distribution with a perpendicular temperature $T_{z}=300\,\mathrm{keV}$ leading to MR via the secondary WI.

Figure 17

Figure 18. Plot of the $\langle \varPi _{yy}\rangle$ component versus time in both numerical approaches, the multi-stream model with five streams (in blue) together with the full kinetic VLEM2D3V code (in black). We have used an initial distribution with a perpendicular temperature $T_{z}=300\,\mathrm{keV}$ leading to MR via the secondary WI.

Figure 18

Figure 19. Plot of the $\langle \varPi _{zz}\rangle$ component versus time in both numerical approaches, the multi-stream model with five streams (in blue) together with the full kinetic VLEM2D3V code (in black). We have used an initial distribution with a perpendicular temperature $k_{\mathrm{B}}T_{z}=300\,\mathrm{keV}$ leading to MR via the secondary WI.

Figure 19

Figure 20. The theoretical speed-up is plotted as a solid line. The blue circles represent the value obtained from the speed-up during the test simulations. The speed-up is evaluated from formula (5.1), i.e. the effective time spent in the processor (elapsed time). Here, we observe an efficiency of around 94 % up to 2048 MPI processes (for four OpenMP tasks). This study was carried out on the Jean Zay architecture for the VLEM2D3V code. At 4096 MPI processes, the speed-up remains high with an efficiency close to 84 %.

Figure 20

Figure 21. The theoretical speed-up is plotted as a solid line. The blue squares represent the value obtained from the speed-up during the test simulations using the VLEM2D3V code. The speed-up is evaluated using formula (5.2). This study was carried out on the Jean Zay calculator.

Figure 21

Figure 22. The theoretical speed-up is shown as a solid line. The blue circles represent the speed-up values obtained from test simulations using the multi-stream code. The speed-up $S_{\text{ MPI-ms}}$ is calculated using formula (5.3). This study was carried out on the Jean Zay computer.