Kinetic theory of particle-in-cell simulation plasma and the ensemble averaging technique
Michael Touati, Romain Codur, Frank Tsung, Viktor K Decyk, Warren B, Mori, and Luis O Silva

TL;DR
This paper develops a kinetic theory framework for analyzing fluctuations in particle-in-cell (PIC) plasma simulations, extending classical results to modern algorithms and ensemble averaging techniques, with analytical estimates of fluctuation amplitudes.
Contribution
It generalizes the kinetic fluctuation theory for PIC simulations to include modern algorithms and arbitrary macroparticle weights, providing analytical fluctuation estimates.
Findings
Derived single-time correlations for PIC fluctuations.
Extended Langdon's 1970 kinetic equations to modern PIC algorithms.
Provided analytical estimates of fluctuation amplitudes based on plasma parameters.
Abstract
We derive the kinetic theory of fluctuations in physically and numerically stable particle-in-cell (PIC) simulations of electrostatic plasmas. The starting point is the single-time correlations at the simulation start between the statistical fluctuations of weighted densities of macroparticle centers in the plasma particle phase-space. The single-time correlations at all time steps and in each spatial grid cell are then determined from the Laplace-Fourier transforms of the discretized Klimontovich-like equation for the macroparticles and Maxwell's equations for the fields as computed by modern PIC codes. We recover the expressions for the electrostatic field and the plasma particle density fluctuation autocorrelations spectra as well as the kinetic equations describing the average evolution of PIC-simulated plasma particles, first derived by Langdon in 1970, using a macroparticle test…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
