Skip to content

PHY653 · Computational EM & Plasma Physics

A knowledge wiki for PHY653: Computational Electromagnetics and Plasma Physics — Thammasat University graduate course. From import numpy to a working particle-in-cell plasma simulation, in five chapters — rebuilt here as a cross-linked knowledge system.

The course in one paragraph

Plasma physics is the study of a self-consistent feedback loop: charged particles move according to the Lorentz force, and their motion creates the very fields that push them (Maxwell's equations). This course builds the computational machinery for both halves — first time integrators for particle motion (from forward Euler to the symplectic leapfrog), then the drift theory they let us verify, then finite-difference field solvers (Poisson and FDTD), and finally the synthesis: N-body and particle-in-cell simulation of the two-stream instability.

Learning path

Chapter Topics
1 · Foundations Why simulate plasmas? · Lorentz force · Rutherford scattering
2 · Time integration ODE frameworkForward EulerBackward EulerLeapfrogRunge–KuttaConvergence
3 · Single-particle motion Guiding center & driftsE×B · ∇B & curvatureMagnetic mirrorFermi acceleration
4 · Field solvers Finite differencesPoisson solversFDTDDouble slit
5 · Many-particle systems N-bodyPIC methodTwo-stream instability

Jump in

Companion courses

The physics behind these algorithms lives in the PC368 plasma wiki (drifts, waves, instabilities from theory) and the numerical fluid connection in the PC316 fluids wiki.