溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

openfoam是不是只有l(wèi)inux版

發(fā)布時間:2023-03-10 10:13:17 來源:億速云 閱讀:111 作者:iii 欄目:建站服務(wù)器

今天小編給大家分享一下openfoam是不是只有l(wèi)inux版的相關(guān)知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

是的,openfoam只有l(wèi)inux版。OpenFOAM僅能在linux系統(tǒng)中運行,是一個完全由C++編寫,面向?qū)ο蟮挠嬎懔黧w力學(xué)(CFD)類庫;它采用類似于日常習(xí)慣的方法在軟件中描述偏微分方程的有限體積離散化,支持多面體網(wǎng)格,因而可以處理復(fù)雜的幾何外形,其自帶的snappyHexMesh可以快速高效的劃分六面體+多面體網(wǎng)格,網(wǎng)格質(zhì)量高。

OpenFOAM介紹

OpenFOAM是一個完全由C++編寫,在linux下運行,面向?qū)ο蟮挠嬎懔黧w力學(xué)(CFD)類庫 。

OpenFOAM跟商用的CFD軟件Ansys Fluent,CFX類似,但其為開源的,采用類似于我們?nèi)粘A?xí)慣的方法在軟件中描述偏微分方程的有限體積離散化。2004年開始OpenFOAM一直作為免費使用的開源軟件,有OpenFOAM和OpenFOAM-Extened兩個版本,分別有Henry Weller負責(zé)的OpenCFD以及Hrvoje Jasak負責(zé)的Wikki公司分別維護。

主要功能:

OpenFOAM是一個完全由C++編寫的面向?qū)ο蟮腃FD類庫,采用類似于我們?nèi)粘A?xí)慣的方法在軟件中描述偏微分方程的有限體積離散化,支持多面體網(wǎng)格(比如CD-adapco公司推出的CCM+生成的多面體網(wǎng)格),因而可以處理復(fù)雜的幾何外形,其自帶的snappyHexMesh可以快速高效的劃分六面體+多面體網(wǎng)格,網(wǎng)格質(zhì)量高。支持大型并行計算,針對OpenFOAM庫的GPU運算優(yōu)化也正在進行中。

簡單來講,OpenFOAM是一個針對不同的流動編寫不同的C++程序集合 ,每一種流體流動都可以用一系列的偏微分方程表示,求解這種運動的偏微分方程的代碼,即為OpenFOAM的一個求解器。針對一個簡單的單相牛頓流體層流運動,icoFoam即可進行求解。

openfoam是不是只有l(wèi)inux版

安裝OpenFOAM-v8

一、官網(wǎng)下載OpenFOAM-v8和ThirdParty-8

1、進入官網(wǎng)鏈接 https://openfoam.org/,點擊Download下載需要的版本,現(xiàn)在最新的是v10了。

openfoam是不是只有l(wèi)inux版

2、進入官網(wǎng)需要下載是是OpenFOAM-8-master 和 ThirdParty-8-master兩個壓縮包,一個是OpenFOAM-8本體,另一個是后處理軟件,并且解壓。

openfoam是不是只有l(wèi)inux版

3、點擊Home,新建OpenFOAM的文件夾

openfoam是不是只有l(wèi)inux版

4、將之前下載好并且解壓后的兩個文件夾拷貝進來,并且重命名成下面的形式。

openfoam是不是只有l(wèi)inux版

二、開始安裝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

openfoam是不是只有l(wèi)inux版

3、這里開始環(huán)境變量的配置,輸入下面的命令

gedit $HOME/.bashrc

會彈出一個文本文件,在最后一行添加一行代碼,點擊保存后關(guān)閉。

source $HOME/OpenFOAM/OpenFOA-8/etc/bashrc

openfoam是不是只有l(wèi)inux版

4、開始編譯OpenFOAM,進入OpenFOAM-8這個文件夾,在打開終端,輸入下面的命令:

./Allwmake -j

注意后面可以加數(shù)字,代表CPU的核數(shù),使用幾個核心來編譯,下面的命令加12就是12核編譯。編譯過程比較長,大家耐心等待即可,幾十分鐘到幾小時不等,看個人的電腦配置了。

./Allwmake -j 12

openfoam是不是只有l(wèi)inux版

5、安裝結(jié)束后,可以輸入下面的命令,驗證是否安裝成功

blockMesh

出現(xiàn)下面的界面,就表示安裝成功,注意那個 FOAM FATAL ERROR并不是報錯,是因為沒安裝后處理導(dǎo)致的。

openfoam是不是只有l(wèi)inux版

6、到此,OpenFOAM-8已安裝成功,加下來將要安裝后處理軟件了。

三、安裝后處理軟件ParaView

1、進入ThirdParty-8這個文件夾,打開終端,輸入下面的命令,會要求輸入密碼,再回車。此時會安裝很多東西

sudo apt install libqt5x11extras5-dev libxt-dev qt5-default qttools5-dev curl

openfoam是不是只有l(wèi)inux版

2、安裝結(jié)束,可以輸入ls,查看文件夾里的內(nèi)容,有個ParaView 5.6.3安裝包。然后終端輸入下面的命令,進行編譯:

./makeParaView

openfoam是不是只有l(wèi)inux版

3、輸入下面的命令,刷新編譯器:

wmRefresh

4、接著輸入下面的命令,進入一個后處理工具箱

cd $FOAM_UTILITIES/postProcessing/graphics/PVReaders

openfoam是不是只有l(wèi)inux版

實際就是進入了下面的文件夾,目的時對紅框的兩個文件進行編譯處理

openfoam是不是只有l(wèi)inux版

5、輸入下面的命令,按回車:

./Allwclean

6、輸入下面的命令,按回車:

./Allwmake

接下來將會再次進行編譯過程,耐心等待即可。編譯結(jié)束后,輸入paraFoam 就后處理工具的界面。

以上就是“openfoam是不是只有l(wèi)inux版”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI