1. 生活中的CFD
CFD能干什么用?
手里有一瓶啤酒,晃蕩晃蕩,啤酒就會(huì)晃動(dòng)。
要知道啤酒晃動(dòng)的速度,液位等,真的需要買(mǎi)100萬(wàn)的設(shè)備來(lái)測(cè)量么?
通過(guò)CFD,搭建2998元的計(jì)算機(jī),求解大量的方程就可以獲得啤酒晃蕩的流場(chǎng)。
2017-05-01 by:CAE仿真在線 來(lái)源:互聯(lián)網(wǎng)
商軟 VS 開(kāi)源
ANSYS Fluent VS OpenFOAM
終有一戰(zhàn)
1. 生活中的CFD
CFD能干什么用?
手里有一瓶啤酒,晃蕩晃蕩,啤酒就會(huì)晃動(dòng)。
要知道啤酒晃動(dòng)的速度,液位等,真的需要買(mǎi)100萬(wàn)的設(shè)備來(lái)測(cè)量么?
通過(guò)CFD,搭建2998元的計(jì)算機(jī),求解大量的方程就可以獲得啤酒晃蕩的流場(chǎng)。
冬天北方要燒暖氣,暖氣片通常在窗戶(hù)的下面。把暖氣片放在離窗戶(hù)遠(yuǎn)一點(diǎn)的地方,效果會(huì)好么?
通過(guò)CFD,搭建2998元的計(jì)算機(jī),即可獲得不同暖氣片位置的室內(nèi)溫度分布。
有錢(qián)了,買(mǎi)車(chē)了,想添加個(gè)尾翼。但不知道尾翼到底管用么?
通過(guò)CFD,搭建2998元的計(jì)算機(jī),即可知道添加尾翼后的效果。
2017年的CFD已經(jīng)用于各種行業(yè),你所知道的領(lǐng)域都存在CFD的身影。
2. 學(xué)術(shù)界的CFD
在嚴(yán)謹(jǐn)?shù)膶W(xué)術(shù)界,CFD(Computational Fluid Dynamics),中文譯名為"計(jì)算流體力學(xué)"。
CFD將物理、計(jì)算數(shù)學(xué)、計(jì)算機(jī)糅合一起,來(lái)模擬流體的運(yùn)動(dòng),最早開(kāi)始與1930年代初期。
CFD的首次應(yīng)用是求解非線性的亞音速勢(shì)流方程。之后隨著計(jì)算機(jī)能力的增強(qiáng),CFD大肆普及。
CFD得益于計(jì)算機(jī),也受限與計(jì)算機(jī)。
1980年代計(jì)算機(jī)展露萌芽的時(shí)候,二維以及三維歐拉方程的求解變成了可能。
多重網(wǎng)格法(CFD逆天黑科技:“多重網(wǎng)格法”)的提出以及計(jì)算機(jī)能力的大幅提升,CFD也可以用于模擬飛機(jī)外流場(chǎng)以及旋轉(zhuǎn)機(jī)械的內(nèi)流。
1979年Spalding(“CFD名人堂”|Brian Spalding)的學(xué)生Patankar的SIMPLE算法依然是21世紀(jì)CFD求解器重要的求解算法。
1980年代中期,CFD研究者的重心轉(zhuǎn)移到了考慮粘性的Navier-Stokes方程(NS方程提出者:Claude-Louis Navier)求解。
1985年,Issa的PISO算法問(wèn)世,獨(dú)創(chuàng)非迭代壓力速度求解算法,依然是當(dāng)今瞬態(tài)問(wèn)題的首選算法。
同時(shí),各種湍流模型(十年經(jīng)驗(yàn)之SST湍流模型(一)以及差值格式(CFD玩了這么多年,聽(tīng)說(shuō)過(guò)著名的“快”格式不?)層出不窮。
湍流模型中劍走偏鋒的當(dāng)然是LES以及DNS(幾張圖說(shuō)明LES、RANS)。但是目前LES和DNS距離工程實(shí)踐操作還任重道遠(yuǎn)。
1980年代末期,得益于隱性格式(非穩(wěn)態(tài)離散中的“顯性”和“隱性“格式),真實(shí)的氣動(dòng)力學(xué)模型可用于CFD計(jì)算,隨后使用CFD進(jìn)行組分混合、燃燒、火焰模擬逐漸成為研究熱點(diǎn)。
另外,1979年的FCT算法(CFD中的“通量修正”算法,隱姓埋名40年),已經(jīng)是各種高分辨率格式的雛形。
同時(shí)需要注意的是,1983年的Rhie-Chow插值格式的提出,同位網(wǎng)格全面的取代了錯(cuò)位網(wǎng)格。
在現(xiàn)代,CFD已經(jīng)大量的用于汽車(chē)、飛機(jī)、醫(yī)學(xué)、能源、暖通行業(yè)的相關(guān)研究。
然而,CFD市場(chǎng)遠(yuǎn)沒(méi)有有限元市場(chǎng)巨大,正如下文所說(shuō):
“CFD market is not quite as large as the one for structural mechanics. The lag can be explained by the fact that CFD problems are more difficult”
-- "Computational Method for Fluid Dynamics"
造成這個(gè)原因或許是,CFD真的是太難了。
本節(jié)數(shù)據(jù)來(lái)源于網(wǎng)絡(luò)
3. F與O的對(duì)決,以CFDer的名義
當(dāng)今CFD市場(chǎng)(如果國(guó)內(nèi)有成熟的CFD市場(chǎng)的話),Top2必然是商軟ANSYS Fluent以及開(kāi)源免費(fèi)OpenFOAM。目前的Fluent已經(jīng)成為是ANSYS旗下的產(chǎn)品(“ANSYS,無(wú)處不在” | CAE巨頭50年)。
目前的OpenFOAM通常指的是OpenFOAM基金會(huì)發(fā)布的版本(“OpenFOAM”的前世今生)。
商軟Fluent與免費(fèi)OpenFOAM,到底應(yīng)該選擇哪個(gè)?
ANSYS自2004年起Google搜索熱度
OpenFOAM自2004年起Google搜索熱度
ANSYS熱度區(qū)域前5名:中國(guó),韓國(guó),印度,伊朗,臺(tái)灣
數(shù)據(jù)來(lái)源于Google,CFD界對(duì)此不進(jìn)行評(píng)論,僅供娛樂(lè)。
ANSYS Fluent(以下簡(jiǎn)稱(chēng)Fluent)從屬于ANSYS。ANSYS的前身是SAS,SAS由Swanson創(chuàng)立,最初主要關(guān)注有限元算法。SAS成立之初就是以商軟的名義,以公司化運(yùn)營(yíng)。
OpenFOAM前身是FOAM,是Henry Weller在帝國(guó)理工大學(xué),自己搗鼓出來(lái)的產(chǎn)物。隨后經(jīng)過(guò)Gosman(CFD名人堂 | A. D. Gosman)90年代若干博士的開(kāi)發(fā),在2004年發(fā)布開(kāi)源版本OpenFOAM。
負(fù)責(zé)Fluent算法開(kāi)發(fā)和植入的人數(shù)官方并沒(méi)有透漏。不過(guò)ANSYS在世界各地具有大量的代理商進(jìn)行銷(xiāo)售。
OpenFOAM負(fù)責(zé)開(kāi)發(fā)的人員,遠(yuǎn)比你們想象的要少,且OpenFOAM無(wú)人負(fù)責(zé)推廣。
ANSYS隨后一直進(jìn)行著大量的并購(gòu),整合CAE領(lǐng)域的分析軟件,ANSYS的目標(biāo)是滲入CAE的所有領(lǐng)域。
OpenFOAM至今,主要開(kāi)發(fā)人員依然是Henry Weller,并且運(yùn)營(yíng)方是Henry Weller領(lǐng)導(dǎo)的OpenFOAM基金會(huì)。
這也就意味著,ANSYS未來(lái)的導(dǎo)向,需要公司內(nèi)部會(huì)議來(lái)決定。
OpenFOAM的未來(lái)走向,Henry Weller個(gè)人占據(jù)絕對(duì)的主控權(quán)。
Fluent和OpenFOAM的相同點(diǎn)是:專(zhuān)注CFD。
Fluent運(yùn)營(yíng)自主性:★★
OpenFOAM運(yùn)營(yíng)自主性:★★★★★
Fluent和OpenFOAM的用戶(hù)友好性對(duì)決實(shí)際上是鍵盤(pán)和鼠標(biāo)的對(duì)決。
Fluent對(duì)用戶(hù)極為友好,尤其是對(duì)于使用windows操作系統(tǒng)的用戶(hù)。用戶(hù)需要做的就是點(diǎn)擊、點(diǎn)擊、再點(diǎn)擊。對(duì)于正版用戶(hù),還會(huì)獲得官方必要的支持。
OpenFOAM對(duì)用戶(hù)是極為不友好的,因?yàn)镺penFOAM需要在Linux下運(yùn)行。這也就意味著所有的OpenFOAM前處理、后處理等都是在文本編輯器(windows下的記事本)下進(jìn)行。并且OpenFOAM在2016年之前官方只負(fù)責(zé)維護(hù)Linux版本,雖然在近期,OpenFOAM官方表示OpenFOAM支持所有的操作系統(tǒng),不過(guò)CFD界對(duì)此持謹(jǐn)慎態(tài)度。
Fluent對(duì)于那些習(xí)慣點(diǎn)擊點(diǎn)擊點(diǎn)擊的用戶(hù),是天堂。
OpenFOAM對(duì)于習(xí)慣點(diǎn)擊點(diǎn)擊的用戶(hù),是地獄倒是談不上,只不過(guò)很繁瑣。
對(duì)于大量的國(guó)外的極客們,真的有人是討厭鼠標(biāo)的。Henry Weller也曾直接表示:
“Windows sucks!”
"Windows完?duì)僮恿?"
OpenFOAM對(duì)那些不用鼠標(biāo)的Geek,是天堂。
Fluent對(duì)于那些不用鼠標(biāo)的Geek,真的是地獄。
在這里又牽涉到另一個(gè)紛爭(zhēng),你喜歡用附帶圖形界面的編輯器?還是用hjgk進(jìn)行文本編輯?你喜歡用鼠標(biāo)么?你每天進(jìn)行寫(xiě)代碼的時(shí)間是多少?
不過(guò)不管怎么樣的紛爭(zhēng),業(yè)內(nèi)普遍的看法是,ANSYS Fluent對(duì)用戶(hù)的友好性大大高于OpenFOAM。
Fluent用戶(hù)友好度:★★★★★
OpenFOAM用戶(hù)友好度:★
學(xué)習(xí)Fluent,下載個(gè)windows版本,然后跟著上千頁(yè)自帶的教程做就可以了。
學(xué)習(xí)OpenFOAM,你首先要熟悉Linux系統(tǒng),以及習(xí)慣Linux的操作方式。這意味著,你可能還要學(xué)習(xí)如何使用Linux。
Fluent書(shū)籍資料多如牛毛;
OpenFOAM學(xué)習(xí)資料屈指可數(shù);
Fluent官方的資料對(duì)各種工況的模擬都提供了設(shè)置方法;
OpenFOAM官方資料只進(jìn)行了2個(gè)算例的設(shè)置方法;這也就意味著,如果你要進(jìn)行其他的算例模擬,你就需要自己研究了。
CFD界和若干朋友溝通,OpenFOAM的學(xué)習(xí)過(guò)程,嚴(yán)重慢與ANSYS Fluent,對(duì)于新手來(lái)說(shuō),通過(guò)一星期進(jìn)行OpenFOAM的安裝,一個(gè)月學(xué)會(huì)層流模擬這種情況并不少見(jiàn)。
Fluent上手速度:★★★★★
OpenFOAM上手速度:★★
Fluent代碼不對(duì)外公開(kāi),用戶(hù)只能進(jìn)行選擇,你并不知道怎么樣使用最小二乘法去求梯度;
OpenFOAM開(kāi)源,用戶(hù)可以從代碼中非常明確地了解到如何進(jìn)行離散,如何求解方程組;
Fluent為閉源的商軟,提供少量的接口供用戶(hù)調(diào)用,用戶(hù)可以通過(guò)自定義函數(shù)來(lái)進(jìn)行外掛CFD程序。
OpenFOAM本身為開(kāi)源軟件,用戶(hù)只要了解C++語(yǔ)言,可以隨意的修改OpenFOAM。
Fluent代碼靈活性:★
OpenFOAM代碼靈活性:★★★★★
Fluent目前在國(guó)內(nèi)外已經(jīng)大量的被應(yīng)用于工程實(shí)踐。
OpenFOAM目前在國(guó)外的工程項(xiàng)目中也正在逐漸成長(zhǎng),但規(guī)模并沒(méi)有Fluent大。
且Fluent和OpenFOAM都可以進(jìn)行上億網(wǎng)格的大規(guī)模工程計(jì)算。
隨之未來(lái)的是OpenFOAM一些特別的工業(yè)應(yīng)用:
對(duì)于某些企業(yè)需要的自動(dòng)化運(yùn)行。OpenFOAM可以通過(guò)腳本的方式,完全的做到絕對(duì)的自動(dòng)化模擬以及遠(yuǎn)程操作。Fluent受限極大。
對(duì)于正在逐步開(kāi)始的云計(jì)算,OpenFOAM可以植入到任何的軟件以及平臺(tái)中。云計(jì)算企業(yè)只需要把用戶(hù)喜歡的點(diǎn)擊轉(zhuǎn)換成為后臺(tái)的命令。Fluent云計(jì)算目前在ANSYS公司還是一個(gè)比較新生的狀態(tài)。
各有優(yōu)勢(shì),平分秋色。
Fluent工業(yè)應(yīng)用:★★★★
OpenFOAM工業(yè)應(yīng)用:★★★★
因?yàn)槟壳捌毡檎J(rèn)為Fluent比較經(jīng)得起折騰,OpenFOAM有時(shí)候比較嬌氣。這直接導(dǎo)致學(xué)習(xí)這倆種軟佳的結(jié)果不同。
使用Fluent,大可不管ke模型還是kOmega模型,通通算起來(lái),并且可能還全部收斂了。
使用OpenFOAM,從ke換到kOmega,首先參數(shù)就改變了,并且可能并沒(méi)有收斂。
很明顯了,用戶(hù)使用OpenFOAM,需要對(duì)CFD有比較明確的了解才能游刃有余決勝千里。
如果和實(shí)驗(yàn)數(shù)據(jù)進(jìn)行對(duì)比,沒(méi)人敢說(shuō)Fluent算得比OpenFOAM完美,也沒(méi)人斷定OpenFOAM更準(zhǔn)確。
學(xué)習(xí)Fluent邊際效應(yīng):★★★
學(xué)習(xí)OpenFOAM邊際效應(yīng):★★★★★+★★
本文由趙一銘供稿,CFD界整理潤(rùn)色,除第2節(jié)外本文為CFD界的主觀看法,僅為拋磚引玉,望百家齊放,百家爭(zhēng)鳴。
相關(guān)標(biāo)簽搜索:ANSYS Fluent VS OpenFOAM商軟和開(kāi)源的對(duì)決? 以人民的名義 Fluent培訓(xùn) Fluent流體培訓(xùn) Fluent軟件培訓(xùn) fluent技術(shù)教程 fluent在線視頻教程 fluent資料下載 fluent分析理論 fluent化學(xué)反應(yīng) fluent軟件下載 UDF編程代做 Fluent、CFX流體分析 HFSS電磁分析