Quiet Start and Particle Loading in PIC Simulations

Project developed in VSim and MATLAB

Overview

This project focuses on implementing a quiet start algorithm for initializing particles in Particle-in-Cell (PIC) simulations. The goal was to reduce numerical noise and better match analytical predictions for instability growth in plasma systems. I developed a MATLAB code to generate initial particle positions and velocities and loaded them into VSim for validation.

Methodology

The particles were distributed in phase space using the cumulative density inversion method. Positions were generated using a bit-reversed sequence, while velocities followed a quiet Maxwellian distribution to minimize noise. This ensured uniform spatial loading and low-discrepancy velocity sampling.

Phase space of non-quiet-start loaded particles Phase space of quiet-start loaded particles

The figure above compares random versus quiet-start velocity initialization, showing the smooth phase-space obtained using the quiet-start scheme.

Results

The quiet start approach drastically reduced the initial electrostatic energy noise (from 10⁹ eV to 10⁵ eV) and delayed instability onset, matching analytical growth rates with less than 1% error in key modes.

Mode (m) Analytical Growth Rate (×10⁸ s⁻¹) Simulation (VSim)
300.900.82
371.081.11
441.171.14
511.071.16
View Q.S Matlab Code on GitHub Evolution of individual modes of the electric field in quiet start simulation with VSim

The figure above shows evolution of individual modes of the electric field in quiet start simulation with VSim

Key Contributions

Conclusion

The quiet-start initialization method provides a stable, low-noise starting point for plasma simulations, ensuring accurate reproduction of linear instability behavior and improved numerical performance in VSim.

← Back to Projects