Nonlinear Dynamics
Solitons, BGK modes, and wave breaking in plasmas
1.1 Solitons and the KdV Equation
Ion acoustic waves in a plasma can steepen nonlinearly (the crests travel faster than the troughs) while simultaneously being dispersed. When these two effects balance exactly, the result is a stable, localized wave packet that propagates without changing shape: a soliton.
Starting from the ion fluid equations with Boltzmann electrons and expanding in small amplitude \(\epsilon\) using the reductive perturbation method (stretched coordinates \(\xi = \epsilon^{1/2}(x - c_s t)\),\(\tau = \epsilon^{3/2}t\)), one obtains the Korteweg-de Vries (KdV) equation:
$$\frac{\partial u}{\partial t} + u\frac{\partial u}{\partial x} + \frac{\partial^3 u}{\partial x^3} = 0$$
The nonlinear term \(u\,\partial_x u\) causes wave steepening, while the dispersive term \(\partial_x^3 u\) spreads the wave. The exact one-soliton solution is:
$$u(x,t) = 3V\,\text{sech}^2\!\left(\frac{\sqrt{V}}{2}(x - Vt - x_0)\right)$$
Key properties: (1) The amplitude is proportional to the velocity \(V\) -- taller solitons move faster. (2) The width scales as \(1/\sqrt{V}\) -- taller solitons are narrower. (3) Two solitons pass through each other and emerge unchanged (elastic collision). (4) The KdV equation is integrable and has infinitely many conserved quantities.
1.2 BGK Modes
Bernstein-Greene-Kruskal (BGK) modes are exact nonlinear solutions of the Vlasov-Poisson system. Unlike linear waves that eventually break when their amplitude grows, BGK modes are self-consistent stationary (in the wave frame) structures.
In the wave frame moving at velocity \(v_\phi\), the distribution function depends only on the energy:
$$\mathcal{E} = \frac{1}{2}m(v - v_\phi)^2 + q\phi(x)$$
Particles with \(\mathcal{E} > q\phi_{max}\) are "passing" (they stream over the potential hills), while particles with \(\mathcal{E} < q\phi_{max}\) are "trapped" -- they bounce back and forth in the potential wells. The trapped particle distribution is free to be specified (it is not determined by the passing particle distribution), giving the BGK construction its flexibility:
$$f(\mathcal{E}) = \begin{cases} f_\text{passing}(\mathcal{E}) & \mathcal{E} > q\phi_{max} \\ f_\text{trapped}(\mathcal{E}) & \mathcal{E} < q\phi_{max} \end{cases}$$
One then solves Poisson's equation self-consistently:
$$\frac{d^2\phi}{dx^2} = -\frac{e}{\epsilon_0}\left(n_i(\phi) - n_e(\phi)\right)$$
where the densities are obtained by integrating the distribution over velocity. BGK modes manifest as phase-space vortices (also called electron or ion holes), which are commonly observed in simulations and space plasmas.
1.3 Wave Breaking and Phase-Space Vortices
When a plasma wave grows to large amplitude, the fluid description breaks down because the electron oscillation velocity approaches the phase velocity of the wave. At this point, particles become trapped by the wave potential and the wave "breaks." The wave breaking limit for a cold plasma wave is:
$$E_{WB} = \frac{m_e \omega_{pe} v_\phi}{e}$$
For a thermal plasma, the Coffey limit gives a lower threshold. Wave breaking leads to efficient particle trapping and acceleration, which is the basis of laser wakefield acceleration, where electrons surf the broken plasma wave and gain energy.
1.4 Modulational Instability
A uniform wave train can be unstable to modulations of its envelope. For Langmuir waves, the envelope evolution is governed by the nonlinear Schrodinger equation:
$$i\frac{\partial A}{\partial t} + P\frac{\partial^2 A}{\partial x^2} + Q|A|^2 A = 0$$
where \(P\) is the group velocity dispersion and\(Q\) is the nonlinear frequency shift. Modulational instability occurs when \(PQ > 0\), with growth rate:
$$\gamma = |K|\sqrt{2Q|A_0|^2 P - P^2 K^2}$$
where \(K\) is the modulation wavenumber and\(A_0\) is the pump amplitude. The instability leads to the formation of localized wave packets -- envelope solitons -- and ultimately to Langmuir collapse in higher dimensions, where wave energy focuses to ever-smaller scales.
Interactive Simulation
KdV Soliton Propagation and Phase-Space Vortex
PythonClick Run to execute the Python code
Code will be executed with Python 3 on the server