共計 2398 個字符,預計需要花費 6 分鐘才能閱讀完成。
今天丸趣 TV 小編給大家分享一下 openfoam 是不是只有 linux 版的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
是的,openfoam 只有 linux 版。OpenFOAM 僅能在 linux 系統中運行,是一個完全由 C ++ 編寫,面向對象的計算流體力學(CFD)類庫;它采用類似于日常習慣的方法在軟件中描述偏微分方程的有限體積離散化,支持多面體網格,因而可以處理復雜的幾何外形,其自帶的 snappyHexMesh 可以快速高效的劃分六面體 + 多面體網格,網格質量高。
OpenFOAM 介紹
OpenFOAM 是一個完全由 C ++ 編寫,在 linux 下運行,面向對象的計算流體力學(CFD)類庫。
OpenFOAM 跟商用的 CFD 軟件 Ansys Fluent,CFX 類似,但其為開源的,采用類似于我們日常習慣的方法在軟件中描述偏微分方程的有限體積離散化。2004 年開始 OpenFOAM 一直作為免費使用的開源軟件,有 OpenFOAM 和 OpenFOAM-Extened 兩個版本,分別有 Henry Weller 負責的 OpenCFD 以及 Hrvoje Jasak 負責的 Wikki 公司分別維護。
主要功能:
OpenFOAM 是一個完全由 C ++ 編寫的面向對象的 CFD 類庫,采用類似于我們日常習慣的方法在軟件中描述偏微分方程的有限體積離散化,支持多面體網格(比如 CD-adapco 公司推出的 CCM+ 生成的多面體網格),因而可以處理復雜的幾何外形,其自帶的 snappyHexMesh 可以快速高效的劃分六面體 + 多面體網格,網格質量高。支持大型并行計算,針對 OpenFOAM 庫的 GPU 運算優化也正在進行中。
簡單來講,OpenFOAM 是一個針對不同的流動編寫不同的 C ++ 程序集合,每一種流體流動都可以用一系列的偏微分方程表示,求解這種運動的偏微分方程的代碼,即為 OpenFOAM 的一個求解器。針對一個簡單的單相牛頓流體層流運動,icoFoam 即可進行求解。
安裝 OpenFOAM-v8
一、官網下載 OpenFOAM-v8 和 ThirdParty-8
1、進入官網鏈接 https://openfoam.org/,點擊 Download 下載需要的版本,現在最新的是 v10 了。
2、進入官網需要下載是是 OpenFOAM-8-master 和 ThirdParty-8-master 兩個壓縮包,一個是 OpenFOAM- 8 本體,另一個是后處理軟件,并且解壓。
3、點擊 Home,新建 OpenFOAM 的文件夾
4、將之前下載好并且解壓后的兩個文件夾拷貝進來,并且重命名成下面的形式。
二、開始安裝 OpenFOAM-v8
在終端輸入命令時,一定要注意是在哪個文件夾運行命令的,這個不能搞錯了。
1、打開終端,輸入下面的命令,然后會要求你輸入開機密碼的。密碼并不會顯示在界面,輸入好按回車就行,會自動更新一些軟件的
sudo apt update
2、輸入下面的命令,然后按回車。又安裝了一些軟件。
sudo apt-get install -y build-essential flex bison git-core cmake zlib1g-dev libboost-system-dev libboost-thread-dev libopenmpi-dev openmpi-bin gnuplot libreadline-dev libncurses-dev libxt-dev
3、這里開始環境變量的配置,輸入下面的命令
gedit $HOME/.bashrc
會彈出一個文本文件,在最后一行添加一行代碼,點擊保存后關閉。
source $HOME/OpenFOAM/OpenFOA-8/etc/bashrc
4、開始編譯 OpenFOAM,進入 OpenFOAM- 8 這個文件夾,在打開終端,輸入下面的命令:
./Allwmake
-j
注意后面可以加數字,代表 CPU 的核數,使用幾個核心來編譯,下面的命令加 12 就是 12 核編譯。編譯過程比較長,大家耐心等待即可,幾十分鐘到幾小時不等,看個人的電腦配置了。
./Allwmake
-j
12
5、安裝結束后,可以輸入下面的命令,驗證是否安裝成功
blockMesh
出現下面的界面,就表示安裝成功,注意那個 FOAM FATAL ERROR 并不是報錯,是因為沒安裝后處理導致的。
6、到此,OpenFOAM- 8 已安裝成功,加下來將要安裝后處理軟件了。
三、安裝后處理軟件 ParaView
1、進入 ThirdParty- 8 這個文件夾,打開終端,輸入下面的命令,會要求輸入密碼,再回車。此時會安裝很多東西
sudo apt install libqt5x11extras5-dev libxt-dev qt5-default qttools5-dev curl
2、安裝結束,可以輸入 ls,查看文件夾里的內容,有個 ParaView 5.6.3 安裝包。然后終端輸入下面的命令,進行編譯:
./makeParaView
3、輸入下面的命令,刷新編譯器:
wmRefresh
4、接著輸入下面的命令,進入一個后處理工具箱
cd $FOAM_UTILITIES/postProcessing/graphics/PVReaders
實際就是進入了下面的文件夾,目的時對紅框的兩個文件進行編譯處理
5、輸入下面的命令,按回車:
./Allwclean
6、輸入下面的命令,按回車:
./Allwmake
接下來將會再次進行編譯過程,耐心等待即可。編譯結束后,輸入 paraFoam 就后處理工具的界面。
以上就是“openfoam 是不是只有 linux 版”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,丸趣 TV 小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注丸趣 TV 行業資訊頻道。