Skip to content
← Series

Shock Capturing & Riemann Solvers

Riemann solvers, TVD flux limiters and MUSCL/WENO/TENO reconstruction for sharp, stable discontinuities.

14 parts · 2026.05.13 – 2026.10.07

  1. 01

    The von Neumann term xi^2 (du)^2 kills post-shock sawteeth on a Sod tube. Omit the code's factor 0.25 and the same xi makes Q four times larger.

    2026.05.13

  2. 02

    The Lax tube returns star pressure 3.40948 and star velocity 0.62556. Left state 3.528 makes the left wave a rarefaction and the right a shock.

    2026.05.18

  3. 03

    A Le Blanc rarefaction can drive density negative. Per-face θ blends the high-order flux back toward Lax–Friedrichs only as far as the floor requires.

    2026.05.20

  4. 04

    At n_x=0.01 the R-1 left-eigenvector row divides by 100, and at zero it diverges. A 30 degree face keeps R-1; a face along y switches to R-2.

    2026.06.03

  5. 05

    Directional splitting twists a diagonal scalar. Bell-Colella-Glaz keeps the rotating disk's peak with a (1-CFL) slope weight plus a transverse correction.

    2026.06.15

  6. 06

    The Shu–Osher left state in the code, density 3.857143 and pressure 10.33333, is the Mach 3 Rankine–Hugoniot state at gamma 1.4.

    2026.06.19

  7. 07

    Thomann (2019) review: linearizing the Riemann problem with a relaxation system and buying stability with the sub-characteristic condition

    2026.07.04

  8. 08

    When an eigenvalue crosses zero, Roe locks an expansion shock. The sqrt(rho) average and Harten's floor decide whether that sonic kink stays.

    2026.07.13

  9. 09

    At 220 m/s in air the speeds are -118.06, 220, and 558.06 m/s. Past Mach 1 the left-going sound wave no longer reaches upstream.

    2026.07.24

  10. 10

    At σ = 0 a duct reflects 0% and keeps a +0.30 pressure offset; at σ = 0.25 the reflection is 1.9% and the offset drops to 0.0007.

    2026.08.04

  11. 11

    At CFL 0.45 a limiter-off double rarefaction dies at step 2: density 0.37, pressure -0.163. One θ per face blends LF and the high-order flux.

    2026.08.05

  12. 12

    Flux-form Burgers returns shock speed 0.5006. Writing velocity times a gradient returns 0.0000, and an eightfold grid still settles near 0.639.

    2026.08.18

  13. 13

    d'Alembert's traveling waves and Bernoulli's sines agree until the series is cut. A jump keeps a 9% overshoot; a smooth bell is already exact by 32 modes.

    2026.08.25

  14. 14

    Sod's density L1 order is 0.79 on a discontinuous tube. The same MUSCL–HLLC code gives 2.001 on a smooth wave, and minmod pulls that down to 1.491.

    2026.10.07