Navier-Stokes als 1-KB-Demo auf einem 386er
Show HN: Navier-Stokes Visualized as 1kB i386 demos
Juan de Cos verwandelt den Burgers-Wirbel von 1948 in zwei MS-DOS-Demos, die unter 1.024 Bytes bleiben. PALETTE.COM animiert 120 Stromlinien über Palettenwechsel, PARTICLE.COM simuliert 120 Partikel in Echtzeit. Beide laufen in js-dos auf einem emulierten 386er mit VGA. Der Autor optimierte den Assembly-Code in mehreren Durchgängen – mit KI-Unterstützung – und liefert JavaScript-Versionen zum Experimentieren sowie den vollständigen Quelltext.
Der Wirbel ist der einzige Teil, der teuer aussieht. Seine Winkelgeschwindigkeit hängt vom Abstand zur Achse ab, was eine Quadratwurzel und eine Division durch diesen Abstand bedeuten würde. Als Funktion von r² geschrieben, ist er eine einzige Lookup-Tabelle: 1.024 Einträge, indiziert durch x²+z², endlich bis hinunter zur Achse.