2011-02-04 91 views
10

我正試圖在HTML5畫布上編寫一個流體動力學模擬器。我發現一些real damn cool東西on the internets總是看起來像一個有前途的起點,但它們都是基於單元格的,並使用一些瘋狂的數學。流體動力學模擬,帶障礙物

我希望能夠添加任意障礙物(任何方向,圓等線條)以使事情更有趣,但我不知道從哪裏開始。

有沒有人知道一些相當簡單的流體模擬方程,包括任何方向的障礙?或者,任何人都可以指出我需要採取上述例子之一併添加障礙的數學嗎?

我知道這個問題與我應該問mathoverflow的東西有關,但他們似乎更多地涉及理論的東西。道歉,如果我在錯誤的地區。我真的不知道從哪裏開始 - 如果有人從事流體模擬以前的任意障礙,我可以使用一些指針。

準確性在這裏簡單地佔據了一席之地。

謝謝!

+2

對不起,但是這是最接近你要去做這個,而不理解數學,是複製和粘貼別人的代碼。 – 2011-02-04 02:38:52

回答

12

流體動力學不是一個簡單的話題。所有他們喜歡在另一個網站上的「理論」就是這個領域的工作方式。

流體流動的最簡單的例子是2D, incompressible, irrotational, laminar flow。我會先看看。

但這不是一個簡單的領域。那裏沒有「十天教計算流體力學」書籍。

+6

我很想知道是誰投了票,爲什麼。 – duffymo 2011-02-04 10:13:18

7

羅伯特布里德森(免責聲明:他是我的博士導師)是面向圖形流體仿真的最佳讀物,是「計算機圖形流體模擬」。 http://www.cs.ubc.ca/~rbridson/fluidbook/

最後,有大量的數學參與,但也有大量的代碼示例來澄清事情的數學傾向較少。

它主要包括您提到的基於單元格的方法。另一個主要選擇是「平滑粒子流體力學」或SPH。 Matthias Muller有一些關於這方面的文章,如果你想開始。

+0

+1 - 這看起來像一本不錯的書。如果你是從2008年起被引用爲未來工作的C. Batty,那麼我應該考慮你在這個問題上的權威。的確很好。感謝您引起我的注意。我將它添加到我的「應該閱讀」積壓。我已經下載了免費的表面流動論文引文。我一定會仔細閱讀。 – duffymo 2011-03-14 18:30:16

-1

我已經試過了,只是爲了讓你知道有什麼稱爲投影的流體模擬的重要部分,即使在CPU上它的計算量也很大,而且你可能知道Javascript的速度很慢,原因很多。

3

如果你不關心真正的準確性,但只是想要一些很酷和酷的東西,我開發了一個非常簡單的基於壓力的模擬,它提供了一個非常快速的Javascript交互界面。你可以看到它here

+0

這很酷。對其他人的快速注意,你必須點擊黑色屏幕才能對擾動做出反應。 – prototype 2013-03-24 04:27:52

3

這裏是一切的一個相當不錯的列表,您需要了解流體力學模擬: http://www.dgp.toronto.edu/~stam/reality/Research/pub.html

您也應該檢查this網站,在這裏你可以找到具體的源代碼,用Java編寫的,並運到的ActionScript3 。這是相當記錄,所以不應該是運輸到Javascript的問題。

+0

非常好的資源,本文來自您的第一個鏈接特別有用:http://www.dgp.toronto.edu/people/stam/reality/Research/pdf/GDC03.pdf。數學解釋和C代碼提供 – Cbas 2013-01-08 21:08:37