Concept Graph · Computational EM & Plasma
Arrows mean "understand this first". Machine-readable version:
graph/comp-plasma_graph.json.
flowchart TD
WHY["Why simulate plasmas?"] --> LORENTZ["Lorentz force"]
WHY --> ODE["ODE integration framework"]
LORENTZ --> CYC["Cyclotron motion (benchmark)"]
ODE --> FE["Forward Euler"]
FE --> BE["Backward Euler"]
FE --> RK["Runge–Kutta (RK3/RK4)"]
BE --> LF["Leapfrog (symplectic)"]
FE --> CONV["Convergence & error"]
RK --> CONV
LF --> CONV
CYC --> CONV
LORENTZ --> GC["Guiding center & drifts"]
LF --> GC
CYC --> GC
GC --> EXB["E×B drift"]
GC --> GBC["Grad-B & curvature drifts"]
GC --> MIRROR["Magnetic mirror"]
MIRROR --> FERMI["Fermi acceleration"]
ODE --> FDM["Finite difference method"]
FDM --> POIS["Poisson solvers"]
FDM --> FDTD["FDTD (Maxwell)"]
LF --> FDTD
FDTD --> CFL["CFL condition"]
LF --> NBODY["N-body simulation"]
NBODY --> PIC["Particle-in-cell"]
POIS --> PIC
PIC --> TWOSTREAM["Two-stream instability"]
classDef found stroke:#4a90a4,stroke-width:2.5px
classDef integ stroke:#c8963e,stroke-width:2.5px
classDef orbit stroke:#8464a4,stroke-width:2.5px
classDef field stroke:#54a06a,stroke-width:2.5px
classDef many stroke:#c85454,stroke-width:2.5px
class WHY,LORENTZ,CYC found
class ODE,FE,BE,LF,RK,CONV integ
class GC,EXB,GBC,MIRROR,FERMI orbit
class FDM,POIS,FDTD,CFL field
class NBODY,PIC,TWOSTREAM many
Reading the map
- Blue (foundations): the physics being computed.
- Amber (integrators): Chapter 2 — how to march ODEs in time.
- Purple (orbits): Chapter 3 — single-particle motion and drift theory.
- Green (fields): Chapter 4 — grid-based solvers for potentials and waves.
- Red (many-body): Chapter 5 — the synthesis: self-consistent simulation.
The spine of the course: Lorentz force → leapfrog → drifts verified numerically → Poisson on a grid → PIC → two-stream instability.