Navier-Stokesを1KBのi386デモで可視化した男
Show HN: Navier-Stokes Visualized as 1kB i386 demos
MS-DOSグラフィックス時代を懐かしむ開発者が、OpenAIのNavier-Stokes発表に触発され、1990年頃の386で動く可視化デモを制作。Burgers渦をルックアップテーブルで近似し、パレットサイクリングとパーティクル追跡の2種類を実装。最終的にPALETTE.COMを946バイト、PARTICLE.COMを1KB未満まで最適化。JavaScript版とNASMアセンブリ版を公開し、DOSBoxで実行可能。
「1,024バイト未満」という古典的なデモシーンのサイズ制限を目標に、2回のパスで最適化。ルールはただ一つ、絵が1バイトたりとも変わってはならない。
- Kotlopou
これはきれいだけど、これらの可視化はどれもあまり…特異に見えない?誰か、これらのシミュレーションのどこを見れば爆発(blowup)が見えるのか教えてくれない?ある領域で速度が無限大になるの(どの領域?青い部分それともオレンジの部分?)、それともただ非滑らかになるだけ?
- westurner
いいね!GeisswerksにはWin98/2kで動くNavier-Stokesの可視化があったはず。
Milkdrop3/projectMは、オーディオ属性のサンプルに応じて可視化パラメータをリアルタイムで変化させられる。
オープンソースのボウリング場にもあるかも:https://news.ycombinator.com/item?id=48971134
私は自分用のパーティクル可視化を持っていて、ThreeJSのパーティクルアトラクターのサンプルを編集した後、westurner/particlewavefluidでR3F ReactThreeFiberとDreiを使ってこれらのコレクションを作り始めた:https://github.com/westurner/particlewavefluid
ThreeJSは利用可能ならWebGPUを使い、なければWebGLにフォールバックできる。
まだNSは実装していない。FediのSQGとDDF Dilatant Dark Fluidによるブラックホールモデルを、GOE Gross-Pitaevskii方程式を使った1つの渦水分だけで構築することを優先すべきだ。
新しい非圧縮性流体のNS解からの拡張を見つけようと(AIによる)レビューはやった。Navier-StokesからLagrangian力学への接続はMadelung変換を通じて存在する:https://news.ycombinator.com/item?id=49637058
しかしSQSとDDFによれば、時空の超流動は膨張性流体であり、圧縮性と非圧縮性の両方を兼ね備え、第4項が存在する。今のところ、流体シミュレーションを量子化するために4x4ノルムテンソルガウシアンスプラッターを使っており、これは有利に思える。なぜなら、私の理解ではノルムテンソルがシミュレーション内で自然にエネルギー保存を行うからだ。
また、限られたアーキテクチャ上でのシミュレーション最適化にも取り組んでいる。
MU-AVの最初のバージョン(C++)を1HzのePaperを搭載したESP32-S3で動かす件については […]