求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

類庫檢視原始碼討論檢視歷史

事實揭露 揭密真相
(重新導向自 OpenFOAM)
前往: 導覽搜尋

來自 站酷網 的圖片

類庫是一個完全由C++編寫,在linux下運行軟件工具包。它可進行數據預處理、後處理和自定義求解器,常用於計算流體力學(CFD)領域。OpenFOAM可以模擬複雜流體流動、湍流流動、換熱分析、化學反應等現象,還能進行結構動力學分析、電磁場分析。OpenFOAM的早期開發始於1980年代末期的倫敦帝國學院,在2004年OpenFOAM以開源方式發布。

基本介紹

OpenFOAM是一個完全由C++編寫,在linux下運行,面向對象的計算流體力學(CFD)類庫。

OpenFOAM跟商用的CFD軟件Ansys Fluent,CFX類似,但其為開源的,採用類似於我們日常習慣[1]的方法在軟件中描述偏微分方程的有限體積離散化。2004年開始OpenFOAM一直作為免費使用的開源軟件,有OpenFOAM和OpenFOAM-Extened兩個版本,分別有Henry Weller負責的OpenCFD以及Hrvoje Jasak負責的Wikki公司分別維護。

發展歷程

1989年開始,Henry Weller和帝國理工大學等人開始編寫OpenFOAM的前身,當時的名稱為「FOAM」(Field Operation and Manipulation的簡寫)。

1993年,克羅地亞人Hrvoje Jasak在帝國理工大學Gosman團隊[2]讀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接口等。

支持多種網格接口。

參考文獻