Ubuntu16.04編譯OpenFOAM5.0流程

ubuntu16.04下安裝OpenFOAM有兩種方式:

1、直接安裝bin版本,這種方式安裝好的OpenFOAM直接可以運行,但是沒法二次開發(fā),也就是沒法修改代碼。安裝過程請查閱:https://openfoam.org/download/5-0-ubuntu/

2、下載源代碼,編譯安裝。這種方式安裝的OpenFOAM不但可以運行OpenFOAM,同時也可以修改源代碼,重新編譯以達(dá)到用戶自己的需求。本文就是介紹這種安裝方法的流程。

Go Go Go!!!!

一、安裝編譯環(huán)境

編譯安裝OpenFOAM5.0,下文簡稱OF5.0,需要如下支持組件或者環(huán)境:

GCC 4.5及以上版本(或者LLVM Clang 3.6及以上版本或者Intel ICC 15.0.3及以上版本)、FLEXcmakeQTGit distributed version controlOpenMPI

下面安裝以上組件,打開一個終端,運行:

sudo apt-get install 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
sudo apt-get install qt4-dev-tools libqt4-dev libqt4-opengl-dev freeglut3-dev libqtwebkit-dev

運行以上命令時,如果你當(dāng)前登錄賬號擁有管理員權(quán)限,就會讓你輸入管理員密碼。如果不是管理員權(quán)限,輸入密碼也沒用,所以就先執(zhí)行

su

并輸入管理員密碼,你會發(fā)現(xiàn)你的賬號后面的~變成了#,這樣你就是管理員權(quán)限啦,再運行上面的命令吧。

二、下載解壓OF5.0源代碼包及第三方組件

1、在當(dāng)前用戶根目錄下建立一個OpenFOAM目錄,用于保存OpenFOAM源代碼包以及作為編譯的中間目錄。重新開啟一個終端,輸入如下命令:

cd $HOME
mkdir OpenFOAM
cd OpenFOAM

 

2、下載OF源代碼包及第三方組件:

wget -O - http://dl.openfoam.org/source/5-0 | tar xvz
wget -O - http://dl.openfoam.org/third-party/5-0 | tar xvz

并重命名:

mv OpenFOAM-5.x-version-5.0 OpenFOAM-5.0
mv ThirdParty-5.x-version-5.0 ThirdParty-5.0

三、編譯

1、編譯前準(zhǔn)備工作,設(shè)置環(huán)境變量(非常重要)
用你熟悉的文本編輯器打開$HOME/.bashrc,定位到文件結(jié)尾,加上一行

source $HOME/OpenFOAM/OpenFOAM-5.0/etc/bashrc

保存后執(zhí)行:

source $HOME/.bashrc

2、編譯第三方組件
輸入如下命令:

cd $HOME/OpenFOAM/ThirdParty-5.0
./Allwmake -j

編譯ParaView

./makeParaView

漫長的等待…

如果出現(xiàn)“Qt5”字樣的錯誤,請用文本編輯器打開$HOME/OpenFOAM/ThirdParty-5.0/CMakeLists.txt文件,定位到462行,將

“set (PARAVIEW_QT_VERSION “5” CACHE STRING….)”

改為

“set (PARAVIEW_QT_VERSION “4” CACHE STRING….)”

運行:

wmRefresh

刷新環(huán)境變量

3、編譯OpenFOAM5.0

cd $HOME/OpenFOAM/OpenFOAM-5.0
./Allwmake -j

漫長的等待…

4、測試

cd $HOME
mkdir Temp
cd Temp
cp -r $HOME/OpenFOAM/OpenFOAM-5.0/tutorials/incompressible/icoFoam/cavity/cavity .
cd cavity
blockMesh
icoFoam
paraFoam


登錄后免費查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項目客服
  • 培訓(xùn)客服
  • 平臺客服

TOP

1