1、安装git(可选,但强烈建议)
sudo apt-get install git-core
2、下载相关的 CFDEMproject software:
cd $HOME
mkdir CFDEM
cd CFDEM
git clone git://github.com/CFDEMproject/CFDEMcoupling-PUBLIC.git
cd $HOME
mkdir LIGGGHTS
cd LIGGGHTS
git clone git://github.com/CFDEMproject/LIGGGHTS-PUBLIC.git
git clone git://github.com/CFDEMproject/LPP.git lp
如果没有安装git,则需要到CFDEM的github主页上进行下载并解压到相应的路径,通常下载的zip压缩包解压后带有master的后缀,为了统一路径,可以按下面的方式进行修改文件夹名称:
cd $HOME/CFDEM
mv CFDEMcoupling-PUBLIC-master CFDEMcoupling-PUBLIC
cd $HOME/LIGGGHTS
mv LIGGGHTS-PUBLIC-master LIGGGHTS-PUBLIC
mv LPP-master lpp
3、下载OpenFOAM
这一步麻烦一点,需要到Github上查看最新的版本号,点击这里 ,会看到一个版本信息说明文件,如图看到:
word OFversion="5.x-commit-538044ac05c4672b37c7df607dca1116fa88df88";
那么当前的版本号<OF-Release>就是 5.x
<commitHashtag> 为:538044ac05c4672b37c7df607dca1116fa88df88
接下来语句中输入的就是:
cd $HOME
mkdir OpenFOAM
cd OpenFOAM
git clone git://github.com/OpenFOAM/OpenFOAM-5.x.git
git clone git://github.com/OpenFOAM/ThirdParty-5.x.git
cd OpenFOAM-5.x
git checkout 538044ac05c4672b37c7df607dca1116fa88df88
4、安装必要的库
sudo apt-get install build-essential flex bison cmake zlib1g-dev libboost-system-dev \
libboost-thread-dev libopenmpi-dev openmpi-bin gnuplot libreadline-dev libncurses-dev libxt-dev libscotch-dev libptscotch-dev
安装VTK,也可以手动编译VTK
sudo apt-get install libvtk6-dev
安装必要的Python库:
sudo apt-get install python-numpy
5、安装OpenFOAM,参考官网的安装教程
(1)设置OpenFOAM的环境变量:
sudo gedit ~/.bashrc
在文件尾部添加下列两行代码,但是由于我们下载的是,OpenFOAM-5.x版本,所以官网上的“source $HOME/OpenFOAM/OpenFOAM-dev/etc/bashrc”改为:
(1)source $HOME/OpenFOAM/OpenFOAM-5.x/etc/bashrc
【建议】添加下面这样一句“export WM_NCOMPPROCS=<Nof-Process> ”,<Nof-Process>为用来编译的处理器数量,我在.bashrc文件尾部添加了下面一句:
(2)export WM_NCOMPPROCS=4
保存 .bashrc文件,source一下。
source ~/.bashrc
(2)检查环境变量配置情况:重新打开一个终端,输入
echo $WM_PROJECT_DIR
如果输出如下,说明配置成功。(chris为用户名)
/home/chris/OpenFOAM/OpenFOAM-5.x
(3)编译OpenFOAM:大致需要半小时。
cd $WM_PROJECT_DIR
./Allwmake
(4)编译Paraview:
cd $WM_THIRD_PARTY_DIR
./makeParaview
编译安装成功后如下图,如果遇到编译问题,可以参考我的另外两篇博文:
编译安装Paraview时出现:CMake Error at CMake/ParaViewQt.cmake:65 (find_package) 的解决办法
编译安装Paraview时出现Error copying directory from OpenFOAM/ThirdParty-5.x/ParaView……错误的解决办法