2012-01-21 69 views
2

這可能是一個非常簡單的問題,如果你有答案請分享。如何將流速圖轉換爲流體流圖

上在二維流體流的模擬提供一個速度的矩陣(2D陣列)的系列(說爲t0..tn)在XY方向(UX,UY)通過Lattice Boltzmann method (LBM)應用的手段,問題是如何製作流體流動的動畫。

我們應該能夠使用速度找到(??)的位置應用:Position = Velocity x Time。任何想法可能是(??)

我們認爲我們可以在時間t0上有相同大小的粒子速度矩陣,並找到上面提到的下一個位置矩陣,從而相應地移動粒子。

  • 請分享您的知識!
  • 選擇的方法是否正確?
  • 任何其他方法等等
  • 對於這個問題Python中的提示更受歡迎!
  • 僞碼可能更有幫助!

爲了簡化問題,下面是速度映射在時間tn,試圖讓基於這樣的流體流動地圖,如何?

enter image description here

回答

0

如果粒子的初始分佈是相當規則(網格,或均勻隨機的),你會發現,一段時間後,所有的粒子往往聚集在一起,使整個地區的流體空了,因此看不見。

我發現一個好的方法是有短暫的粒子(秒級)。當一個粒子死亡時,它會在隨機位置重新生成。另外,因爲每個粒子只追蹤一條短路徑,所用積分方法的精度並不重要:中點方法甚至是前向歐拉都能很好地完成這項工作。

+0

我們剛開始嘗試一些簡單的LBM實現流體流動建模。找到的代碼生成速度圖('顫抖')。如何在此基礎上進行流體流動模擬(質量運輸〜粒子運動等)?任何簡單的'Python'工作代碼或僞代碼?當然,網上有資源可供免費學習背景。這很好,但沒有簡單的工作(不依賴於其他庫)!任何幫助/想法/評論! – Developer