計算流體力學解決工程問題用商業軟體和自己用C 或FORTRAN程式設計如何選擇?

時間 2021-05-05 21:21:11

1樓:Anemic

先贊同@朱輝的答案,然後接著手電筒繼續說。

商業公司做的手電筒,功能十分強大,往往能照出鑰匙鮮為人知的一面,但大多數人可能僅僅滿足於鑰匙本來的模樣。

曾經接觸過安世亞太的一位老師。他說,Fluent的tutor都做一遍,你就是CFD的高手。試問又有誰把能把Fluent的算例從頭到尾做一遍?

我自己曾經把Gambit的instruction從頭到尾看一遍,可謂受益終身。

回到問題,孤立的去學習一門程式語言可能是捨本逐末,其實要看自己的職業規劃。

如果立志應用,我建議把軟體的manual好好看一遍。就現階段國內CFD的應用來說,各大商業軟體完全可以應付。程式編得再好,恐怕不如商業軟體之一分一毫。

流體力學知識次之,語言為輔。此外也應該具備一定的數值計算能力。

如果立志科研,那就安安心心得把流體力學,數值計算和程式語言都看一遍吧。說那麼多沒用,只爭朝夕。其實這些東西是彼此overlap的。

此外,C++和Fortran是OpenMP和MPI的必備技能,這也是CFD的乙個主要發展方向。

最後說一下我對這兩個程式語言的心理建設。我用過C,Python和Fortran,不會C++,但憑著C的老底,用C++寫過UDF。其實C,python和Fortran在數值計算這一塊的核心思想都是一樣的嘛。

最後,如果真想學一門程式語言,別糾結那些沒用的,反正也差不了多少。

只爭朝夕。

2樓:朱輝

有個師兄跟我打過乙個比方:做研究就像在黑暗中找鑰匙。

有的人選擇自己造手電筒,有的人選擇用別人的手電筒找鑰匙。

對CFD而言,現實局面是:有很多人已經造了很多手電筒,也有很多人喜歡用別人的手電筒。

但是,用這些手電筒很多時候找出來的只是易拉罐拉環而已,根本不是你想找的鑰匙。

而且,別人的手電筒你沒法開啟看裡面有什麼,也許它就能把易拉罐拉環照出鑰匙的樣子,而根本照不出真實鑰匙的模樣。

最後,按理來說,別人的手電筒是要花錢買的。說不客氣點,國內到處都是偷手電筒的小偷。

囉嗦了半天,不知道說明白沒有。

2023年最後一天補充

最近斯坦福的Jameson大神發福利了,免費送手電筒。

詳情請自行Google。

如何學習工程流體力學?

流體力學依舊是經典力學框架,由座標變換Jacobi行列式引入的Reynolds Transport Theorem是最基本的守恆方程的根基,在推導動量方程時也是銜接拉格朗日法和尤拉法的橋梁,在此基礎上發展出質量 動量 能量守恆。當然最核心的還是動量的NS方程,伯努利方程 尤拉方程都是由此基礎上一定簡...

計算流體力學 離散小的概念問題

齊家興 這兩個方程表達的物理現象不一樣。尤拉方程是假設流體無粘度的簡化了的NS方程。伯努利方程是更進一步的簡化 雖然現實世界中沒有無粘度的流體,但是一些粘度很小或者粘度不起主要作用的流體問題,可以套用比較簡單的尤拉方程但得到比較準確的解。殺雞焉用牛刀?離散是乙個數學的過程,它不考慮方程背後的物理意義...

有人用機器學習的方法解決流體力學問題嗎?

從物理建模的角度,我們需要的是最優化的描述模型,所以從模型的優化性上看,流體力學的方程其實應該是最優化的模型,同時具備準確性和良好泛化性。而如果採用ML訓練的方式去做流體模擬,那麼從綜合和模型的優化性上考量,肯定是不如現有的流體力學模型的,但是它可能有自己的特定環境下的優勢,比如針對特定的系統配置和...