iPhone 用の流体エンジンを知っている人はいますか? 水とガスのシミュレーションが必要です。
3 に答える
流体をシミュレートすることは、最新のデスクトップ コンピューターにとって大きな課題であるため、これをモバイル デバイスで動作させようとすると、最高のパフォーマンスは期待できません。iPhone で完全な Navier-Stokes 計算を実行すると、おそらくかなりうまくいかないでしょう。
ただし、以前は、格子ガス オートマトンを使用して、限られたハードウェアで 2 次元流体モデリング シミュレーションを実行できました。ラティス ガス オートマトンでは、粒子が 6 つの方向のいずれかに移動し、特定の衝突規則に従う細かい六角形のグリッドとして流体を近似します。このアプローチにはいくつかの制限がありますが (格子ボルツマン法によって解決されます)、空気のような圧縮可能な流体を含めて、流体を非常にうまくシミュレートできます。これが限られたハードウェアでうまく機能する理由は、これらの計算が浮動小数点計算を必要とせずに、ビット単位の演算子と単純なルックアップ テーブルを使用して実行できるためです。このようなものを iPhone のプロセッサで動作させることができるかもしれません。この手法の詳細については、私のドキュメントの付録 A を参照してください。博士号 論文では、プロセスを説明し、私が書いた流体モデラーのソース コードを持っています。
とはいえ、アプリケーションで水の外観を模倣したいだけの場合は、次の質問への回答がいくつかの良い提案を提供します。
セル法で圧縮性粒子を使用する iPhone 流体シミュレータをリリースしました。ここにビデオがあります: http://www.youtube.com/watch?v=-CCeeh8EzuA
非圧縮性流体シミュレーターは何度も反復する必要があるため、圧縮性流体シミュレーターを使用します。良いことは、圧縮可能なシミュレータを十分に安定させることができれば、通常は十分に圧縮できないように見えることです。
実際の動作を見たい場合は、アプリ ストアで私のアプリを GFlow と呼んでいます。
2 つの iPhone アプリをリリースしました。1 つのアプリは、ナビエ ストークス方程式を解きます。
http://itunes.apple.com/us/app/fluid-dynamics/id382274493?mt=8
もう 1 つはセル法で圧縮性粒子を使用します。
http://itunes.apple.com/us/app/liquid-dynamics/id417814216?mt=8&ls=1
使用されるメソッドの説明は、次の場所にあります。
http://www.infi.nl/blog/view/id/71/Navier_Stokes_iPhone_vs_iPad
そしてここ:
http://www.infi.nl/blog/view/id/98/Liquid_on_iPhone_and_iPad