【一起學OpenFOAM】系列由來


1 為什么要學習OpenFOAM

掐指算起來,接觸CFD也差不多有十個年頭了,其間一直使用的商用CFD軟件,有Fluent、CFX、StarCCM+等,這些商用軟件各有其優缺點,都能較好的解決常規的工程問題。然而,最近當我試圖往這些軟件中添加一些核心求解算法時,發現這是一個不可完成的任務,這些軟件的核心計算程序都已經被封裝得嚴嚴實實,外人連看一眼的資格都沒有,更別說去修改了。這時我將目光投向了開源CFD軟件OpenFOAM。

其實嚴格來講OpenFOAM並不能稱之為一款軟件,說其是一個C++類庫要更合適一些。OpenFOAM提供了CFD計算的一些基礎類庫,使用者可以在這些基礎類庫的基礎上開發屬於自己的CFD求解器。當然,OpenFOAM也預制了一些標准求解器,足以應付一些常規的工程問題。不管從哪個角度來看,OpenFOAM目前在開源CFD領域都是一款非常全面的軟件,而且不管使用者熟悉或不熟悉C++,都可以使用它。對於不會編程的人來講,可以將OpenFOAM當做一款與Fluent類似的求解器;而如果你熟悉程序設計,則可以任意打造OpenFOAM。要知道,如果想要在商用CFD軟件中加入新的求解技術,你除了耐心的祈禱軟件版本更新之外沒有任何的辦法,但是你可以利用OpenFOAM加入任何你想要嘗試的新技術。

  • 工業
    OpenFOAM是免費的,這對於中小型企業來說,吸引力可以說相當的大,只要有一個成熟的前處理GUI,OpenFOAM可以迅速的轉化成類似Fluent的CFD軟件。

  • 科研
    OpenFOAM的源代碼是公開的,因此可以很方便的修改或增加自己的CFD算法。這對於研究算法的人來講,OpenFOAM相當於提供了一個算法測試平台,可以省去很多的基礎工作。

  • CFD學習
    由於OpenFOAM的算法公開,通過研究OpenFOAM的源代碼,可以加深的對於CFD內部工作機理的了解。
    由於OpenFOAM的適用場合非常廣泛,可以預見,OpenFOAM會慢慢的流行起來。

2 為什么有這個系列

說實話,寫系列文章是很花費時間的。尤其是對於一些圖片插入不容易的編輯器來說。有人說,錄視頻要比寫文章有效率。沒錯,錄視頻很簡單也很方便,但是寫文章視頻不可替代的優勢,那就是思維整理。
我寫這些文章的目的並非給別人看,主要的目的還是方便自己理解和記憶。而將這些學習過程記錄下來分享給其他的學習者,若能對他人的學習有所幫助,則是意外的收獲了。

3 關於此系列

這個系列主要是講OpenFOAM的學習之路,並不會涉及到其他的CFD軟件。去年寒假期間寫的《小白的CFD之旅》是關於FLUENT軟件的學習之路,到現在也還沒有更新完,我對天發誓會繼續更新下去。
OpenFOAM的學習與Fluent軟件的學習有很大的不一樣的地方,前面提到OpenFOAM不僅可以作為常規的CFD求解器,而且還可以作為一個CFD求解器開發的基礎類庫,因此我的學習思路是先將OpenFOAM當做基本求解器,熟悉其作為求解器時各種CASE文件的編寫方法,后期會涉及到OpenFOAM的程序設計,包括GUI界面開發以及求解器開發。
預計此系列會持續更新50篇。有興趣的讀者可以掃描下方的二維碼關注微信公眾號。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM