Fluids & Combustion (real CFD)
Smoke Blocked by a Glass Shelf
no-flow boundary at the solid barrier

The same rising plume meets a solid glass shelf: velocity and smoke are forced to zero inside the glass, so the plume piles up and spreads sideways beneath it — it cannot pass through.
Computed & rendered in pure C# on the frozen OnlyCSharp 1.8 library — animation baked to GIF with the library's own
Gif encoder (no GPU, no ffmpeg, no external packages).