full編輯:流體流動,傳熱和Python
我會給一些關於整個問題的更多信息。該項目處於早期階段,我的問題實際上只涉及狹義部分。
最終目標:
我目前正試圖模擬圍繞Python中一個剛性障礙的熱空氣流動。我有穩定的空氣流入,大量的流動是短暫的和動盪的。整個演習的目的是瞭解-the氣流如何
行爲
-the障礙加熱
-the空氣冷卻和空氣壓力下降
迄今所做的:
不多,事情處於早期階段。我有一個2D矩形域和一個圓形障礙物。網格在批量和障礙物之間的邊界越來越精細,因爲這是有趣的事情發生的地方。目前我只考慮氣流,不對流或傳熱。我使用FEniCS軟件集合來求解Navier-Stokes方程。 Fenics附帶了一個使用Chorin投影方法的N-S解算器的例子,我將這個例子適用於我的設置。我將剛體建模爲無滑動邊界條件的區域(即,我將空氣流速設置爲零)。求解器仍然解決該區域的N-S方程,特別是障礙物內部的壓力隨時間變化。可能避免這種情況並將N-S解算器限制爲批量是一個更好的主意。但目前我不認爲這會影響速度。
問題:
事情運行得很慢。我不介意最後的模擬是否需要幾天,但目前只有2d流體流過障礙物,網格並不像我想要的那樣好。我希望這個速度更快,因爲當熱量進入時它會變得更加複雜。
我的問題:
它歸結爲一個問題:
什麼是快速算法或方法來解決在Python的Navier-Stokes方程?
我完全可以從頭開始編寫求解器,但是這引發了同樣的問題。今天早上它發現投影方法可能不是最糟糕的想法,因爲它解耦了壓力和速度升級,我可以嘗試將它分配給不同的CPU內核。
您也可以嘗試http://physics.stackexchange.com/。 – 2011-01-22 13:28:20