The Knowledge Map
How the seven courses fit together — each node below is a whole course region; arrows mean "builds on". Every course also has its own detailed dependency graph: SC133 · SC134 · PC316 · PC368 · PHY621 · PHY622 · PHY653.
flowchart TD
subgraph SC133 ["SC133 · Physics for Engineers I"]
MECH["Mechanics<br/>kinematics · Newton · energy"]
FLU0["Intro fluids<br/>Archimedes · Bernoulli"]
OSC["Oscillations & waves"]
THERMO["Thermodynamics"]
end
subgraph SC134 ["SC134 · Physics for Engineers II"]
EFIELD["Electrostatics<br/>Coulomb · Gauss · potential"]
CIRC["Circuits<br/>DC · RC · RLC"]
MAG["Magnetism & induction"]
MAXW["Maxwell → EM waves"]
end
subgraph PC316 ["PC316 · Fluid Mechanics"]
STAT["Fluid statics & kinematics"]
NS["Euler → Navier–Stokes"]
DIMA["Dimensional analysis"]
SHK["Shocks"]
INST["Instabilities & turbulence"]
end
subgraph PC368 ["PC368 · Plasma Physics"]
SPM["Single-particle motion"]
MHD["MHD"]
WAV["Plasma waves & kinetics"]
end
subgraph PHY621 ["PHY621 · Math Methods I"]
LINALG["Linear algebra & eigenmodes"]
TRANS["Fourier & Laplace transforms"]
DEQ["ODEs · PDEs · Green's functions"]
end
subgraph PHY622 ["PHY622 · Math Methods II"]
VARC["Calculus of variations"]
CPLX["Complex analysis"]
GRP["Group theory"]
end
subgraph PHY653 ["PHY653 · Computational EM & Plasma"]
INTEG["Time integrators"]
ORBIT["Orbit simulation & drifts"]
FIELDS["Field solvers (Poisson · FDTD)"]
PIC["N-body & PIC"]
end
MECH --> STAT
FLU0 --> STAT
STAT --> NS
NS --> INST
NS --> SHK
DIMA --> INST
THERMO --> SHK
MECH --> EFIELD
EFIELD --> CIRC
EFIELD --> MAG
MAG --> MAXW
OSC --> MAXW
MECH --> SPM
MAG --> SPM
OSC --> WAV
NS --> MHD
MAXW --> MHD
LINALG --> DEQ
TRANS --> DEQ
DEQ --> WAV
LINALG -. "normal modes" .-> INST
CPLX -. "contours" .-> WAV
CPLX -. "conformal maps" .-> NS
VARC -. "action principles" .-> MECH
SPM --> ORBIT
MECH --> INTEG
INTEG --> ORBIT
INTEG --> FIELDS
MAXW --> FIELDS
DEQ --> FIELDS
FIELDS --> PIC
ORBIT --> PIC
WAV -. "verified by" .-> PIC
INST -. "same method:<br/>perturb · linearize · grow" .-> WAV
classDef intro stroke:#4a90a4,stroke-width:2.5px
classDef em stroke:#54a06a,stroke-width:2.5px
classDef fluid stroke:#c8963e,stroke-width:2.5px
classDef plasma stroke:#8464a4,stroke-width:2.5px
classDef math stroke:#a08b54,stroke-width:2.5px
classDef comp stroke:#c85454,stroke-width:2.5px
class MECH,FLU0,OSC,THERMO intro
class EFIELD,CIRC,MAG,MAXW em
class STAT,NS,DIMA,SHK,INST fluid
class SPM,MHD,WAV plasma
class LINALG,TRANS,DEQ,VARC,CPLX,GRP math
class INTEG,ORBIT,FIELDS,PIC comp
The through-lines
Continuum mechanics. SC133's fluids preview PC316, which culminates in Navier–Stokes; add electromagnetic forces and a conducting fluid and you have MHD in PC368.
The perturbation method. Equilibrium → perturb → linearize → normal modes → growth rate. Learned in PC316 stability theory, reused for MHD instabilities and plasma waves, then measured numerically in the PHY653 two-stream simulation.
Particles in fields. Newton's laws → drift theory in PC368 → computed orbits in PHY653, where the theory is checked against direct integration.
Theory ↔ computation. PC368 derives what PHY653 simulates: compare Landau damping (kinetic theory) with the PIC method sampling the same Vlasov equation.
Machine-readable graphs
Per-course JSON dependency graphs live in the repo's
graph/ directory —
nodes (concepts and equations, with aliases) and typed edges
(prerequisite / related), one file per course.
PHY653B · Computational Plasma Simulation
The second computational course sits downstream of almost everything else in the wiki: