發展歷程
1989年開始,Henry Weller和帝國理工大學等人開始編寫OpenFOAM的前身,當時的名稱為“FOAM”(Field Operation and Manipulation的簡寫)。
1993年,克羅地亞人Hrvoje Jasak在帝國理工大學Gosman團隊讀PhD期間開始寫FOAM,1996年,第一篇使用“FOAM”的博士論文出現 。隨後在2000-2004年被Nabla公司購買,當時的FOAM並未開源且為一款商業軟體。
2004年12月,Henry Weller, Chris Creenshields, Mattijs Janssens通過他們創立的OpenCFD公司將FOAM開源化並發行,同時將“FOAM”更名為“OpenFOAM”。同年,Hrvoje Jasak創辦了Wikki公司( 2008年Henrik Rusche加入),Hrvoje Jasak的公司主要負責OpenFOAM-Extened版本的發布和管理。
2008年,“OpenFOAM”發布了snappyHexMesh,其為一個非常強大的、依然在更新的六面體(多面體)全自動格線劃分程式。
2010年,Helene Blanchonnet加入OpenCFD,創建了新版的OpenFOAM網站以及一個Bug匯報網站。
2011年,“OpenFOAM”由SGI集團收購,為了保證其開源特性,在OpenCFD被收購之前,創立了位於美國的非營利性OpenFOAM基金會。“OpenFOAM”被轉移至OpenFOAM基金會下,其主要負責“OpenFOAM”的發布以及開源特性。
2012年,SGI集團把OpenCFD賣給了ESI集團。
2014年,Henry Weller和Chris Creenshields離開了ESI集團,繼續負責“OpenFOAM”的開發和維護,OpenFOAM基金會移至英國。
2015年3月,Henry Weller,Chris Creenshields,Jenya Collings在英國雷丁創立CFD Direct,以OpenFOAM基金會的利益負責OpenFOAM的開發和管理。
主要功能
OpenFOAM是一個完全由C++編寫的面向對象的CFD類庫,採用類似於我們日常習慣的方法在軟體中描述偏微分方程的有限體積離散化,支持多面體格線(比如CD-adapco公司推出的CCM+生成的多面體格線),因而可以處理複雜的幾何外形,其自帶的snappyHexMesh可以快速高效的劃分六面體+多面體格線,格線質量高。支持大型並行計算,針對OpenFOAM庫的GPU運算最佳化也正在進行中 。
簡單來講,OpenFOAM是一個針對不同的的流動編寫不同的C++程式集合 ,每一種流體流動都可以用一系列的偏微分方程表示,求解這種運動的偏微分方程的代碼,即為OpenFOAM的一個求解器。針對一個簡單的單相牛頓流體層流運動,icoFoam即可進行求解。
標準求解器
openfoam包含大量求解器,研究人員也可以編寫自己的求解器。簡單介紹以下幾個自帶的標準求解器:
icoFoam:用於求解層流下的單相牛頓流體流動。
simpleFoam:求解單相牛頓以及非牛頓湍流流動。
interFoam:牛頓和非牛頓流體的VOF模型求解。
產品特點
全面支持c++庫。
愈加廣泛的用途,例如已經被用在了金融等方面 。
各種各樣的工具箱,包括各種ODE求解器、ChemKIN接口等。
支持多種格線接口
版本更新
OpenFOAM從2004年的OpenFOAM 1.0版本,到2017年的OpenFOAM 5.0版本,發行的版本如下 。
版本號 | 發布時間 |
OpenFOAM 5.0 | 2017.07.26 |
OpenFOAM 4.1 | 2016.10.13 |
OpenFOAM 4.0 | 2016.06.28 |
OpenFOAM 3.0.1 | 2015.12.15 |
OpenFOAM 3.0.0 | 2015.11.03 |
OpenFOAM 2.4.0 | 2015.05.22 |
OpenFOAM 2.3.1 | 2014.12.10 |
OpenFOAM 2.3.0 | 2014.02.17 |
OpenFOAM 2.2.2 | 2013.10.14 |
OpenFOAM 2.2.1 | 2013.07.11 |
OpenFOAM 2.2.0 | 2013.03.06 |
OpenFOAM 2.1.1 | 2012.05.31 |
OpenFOAM 2.1.0 | 2011.12.19 |
OpenFOAM 2.0.1 | 2011.08.04 |
OpenFOAM 2.0.0 | 2011.06.16 |
OpenFOAM 1.7.1 | 2010.08.26 |
OpenFOAM 1.7.0 | 2010.06.25 |
OpenFOAM 1.6 | 2009.07.28 |
OpenFOAM 1.5 | 2008.07.14 |
OpenFOAM 1.4.1 | 2007.08.03 |
OpenFOAM 1.4 | 2007.04.11 |
OpenFOAM 1.3 | 2006.03.29 |
OpenFOAM 1.2 | 2005.08.22 |
OpenFOAM 1.1 | 2005.03.11 |
OpenFOAM 1.0.2 | 2005.01.12 |
OpenFOAM 1.0 | 2004.12.10 |