Magnetohydrodynamics (MHD)
Overview
This topic covers advanced magnetohydrodynamics β the physics of electrically conducting fluids interacting with magnetic fields. Building on the MHD foundations in Numerical Simulation (L17-L18) and plasma physics fundamentals (Plasma_Physics), these lessons explore equilibrium theory, stability, magnetic reconnection, turbulence, dynamo action, and astrophysical/fusion applications with comprehensive computational examples.
Prerequisites
- Plasma_Physics L04-L06 (single particle motion, drifts, adiabatic invariants)
- Plasma_Physics L13-L14 (two-fluid model, kinetic-to-MHD derivation)
- Numerical_Simulation L17-L18 (ideal MHD equations, 1D MHD numerics)
- Mathematical_Methods L05 (vector analysis), L13 (PDE methods)
- Python intermediate level (NumPy, SciPy, Matplotlib)
Lesson Plan
Equilibrium and Stability (L01-L04)
| Filename |
Difficulty |
Key Topics |
Notes |
| 01_MHD_Equilibria.md |
ββ |
Force balance, Z-pinch, ΞΈ-pinch, Grad-Shafranov, safety factor, flux surfaces |
Equilibrium theory |
| 02_Linear_Stability.md |
βββ |
Linearized MHD, energy principle (Ξ΄W), Kruskal-Shafranov, Suydam criterion |
Stability framework |
| 03_Pressure_Driven_Instabilities.md |
βββ |
Rayleigh-Taylor, Parker instability, interchange, ballooning, Mercier |
Pressure-driven modes |
| 04_Current_Driven_Instabilities.md |
βββ |
Kink (m=1), sausage (m=0), tearing mode, NTM, resistive wall mode |
Current-driven modes |
Magnetic Reconnection (L05-L07)
| Filename |
Difficulty |
Key Topics |
Notes |
| 05_Reconnection_Theory.md |
ββββ |
Sweet-Parker, Petschek, Hall MHD reconnection, X-point geometry |
Theory fundamentals |
| 06_Reconnection_Applications.md |
ββββ |
Solar flares, CME, substorms, sawtooth crashes, island coalescence |
Astrophysical/fusion |
| 07_Advanced_Reconnection.md |
ββββ |
Plasmoid instability, turbulent reconnection, guide field, relativistic |
Cutting-edge topics |
MHD Turbulence and Dynamo (L08-L10)
| Filename |
Difficulty |
Key Topics |
Notes |
| 08_MHD_Turbulence.md |
ββββ |
IK vs GS95 spectra, ElsΓ€sser variables, critical balance, anisotropy |
Turbulence theory |
| 09_Dynamo_Theory.md |
ββββ |
Cowling theorem, mean-field theory, Ξ±-Ξ© dynamo, Earth/solar dynamo |
Field generation |
| 10_Turbulent_Dynamo.md |
ββββ |
Small-scale (Kazantsev), large-scale dynamo, helicity, DNS/LES |
Advanced dynamo |
Astrophysical and Fusion Applications (L11-L14)
| Filename |
Difficulty |
Key Topics |
Notes |
| 11_Solar_MHD.md |
βββ |
Flux tubes, sunspots, solar dynamo, coronal heating, Parker wind |
Solar physics |
| 12_Accretion_Disk_MHD.md |
ββββ |
MRI, angular momentum transport, Ξ±-disk, disk winds/jets |
Accretion physics |
| 13_Fusion_MHD.md |
βββ |
Tokamak/stellarator, disruptions, ELM, sawtooth, beta limits |
Fusion plasma |
| 14_Space_Weather.md |
βββ |
Magnetosphere, Dungey cycle, storms, CME propagation, GIC |
Space weather |
Advanced Computational Methods and Projects (L15-L18)
| Filename |
Difficulty |
Key Topics |
Notes |
| 15_2D_MHD_Solver.md |
ββββ |
2D finite volume, Constrained Transport, WENO, Orszag-Tang vortex |
2D solver |
| 16_Relativistic_MHD.md |
ββββ |
SRMHD, GRMHD basics, relativistic jets, black hole accretion |
Relativistic regime |
| 17_Spectral_Methods.md |
ββββ |
Pseudo-spectral, Chebyshev, MHD-PIC hybrid, AMR, SPH-MHD |
Advanced methods |
| 18_Projects.md |
ββββ |
Solar flare sim, disruption prediction, spherical dynamo |
Three full projects |
Recommended Learning Path
Equilibrium & Stability (L01-L04)
β
ββββ Reconnection (L05-L07)
β β
β βΌ
ββββ Turbulence & Dynamo (L08-L10)
β β
β βΌ
ββββ Applications (L11-L14)
β Solar, Accretion, Fusion, Space Weather
β β
βββββββββββββ
β
βΌ
Advanced Methods & Projects (L15-L18)
2D Solver, Relativistic, Spectral, Projects
Focused Paths
| Path |
Lessons |
Duration |
| Fusion focus |
L01-L04 β L13 β L15 |
4 weeks |
| Astrophysics focus |
L01-L04 β L05-L07 β L08-L10 β L11-L12 β L15-L16 |
8 weeks |
| Computational focus |
L01-L02 β L15 β L17 β L18 |
4 weeks |
| Full course |
L01-L18 in order |
12 weeks |
Example Code
Example code for this topic is available in examples/MHD/.
Total
- 18 lessons (4 equilibrium/stability + 3 reconnection + 3 turbulence/dynamo + 4 applications + 4 advanced/projects)
- Difficulty range: ββ to ββββ
- Languages: Python (primary)
- Key libraries: NumPy, SciPy, Matplotlib, Numba (for 2D solvers)
References
Textbooks
- J.P. Freidberg, Ideal MHD (Cambridge, 2014)
- D. Biskamp, Nonlinear Magnetohydrodynamics (Cambridge, 1993)
- E. Priest, Magnetohydrodynamics of the Sun (Cambridge, 2014)
- J.P. Goedbloed, R. Keppens, S. Poedts, Magnetohydrodynamics of Laboratory and Astrophysical Plasmas (Cambridge, 2019)
- A. Brandenburg & A. Nordlund, "Astrophysical turbulence modeling" (Rep. Prog. Phys., 2011)
Online
- NCAR HAO MHD tutorial
- Athena++ documentation: https://www.athena-astro.app/