OpenFOAM耦合liggghts安装CFD-DEM

本文是在Ubuntu系统下安装测试OpenFOAM-5.x和liggghts version 3.8.0,Ubuntu18和20系统,在都没问题,保证联网即可。另外需要说明的是,在CentOS Linux release 7.9.2009 集群自己也能够成功安装,过程比较复杂,日后再详细汇总。

1、更新依赖包

$sudo apt-get update  //需要输入root密码

2、在用户目录下新建CFDEM,LIGGGHTS,OpenFOAM三个文件夹

$mkdir CFDEM LIGGGHTS OpenFOAM

3、下载需要要的安装包

$cd $HOEM/OpenFAOM                                         //进入OpenFOAM文件夹内
git clone https://github.com/OpenFOAM/OpenFOAM-5.x.git     //下载openfoam
git clone https://github.com/OpenFOAM/ThirdParty-5.x.git     //下载ThirdParty


4、编译前安装必要的依赖包

$sudo apt-get install git-core build-essential cmake libfl-dev bison zlib1g-dev qt4-dev-tools libqt4-dev libqtwebkit-dev gnuplot libreadline-dev libncurses-dev libxt-dev libopenmpi-dev openmpi-bin libboost-system-dev libboost-thread-dev libgmp-dev libmpfr-dev python python-dev libcgal-dev curl
$sudo apt-get install libglu1-mesa-dev libqt4-opengl-dev

5、编译openfoam

$gedit ~/.bashrc    //设置编译的环境变量
$source $HOME/OpenFOAM/ OpenFOAM-5.x/etc/bashrc    //在文本最后添加
$source ~/.bashrc     //保存退出,执行此命令进行初始化

开始编译OpenFOAM和paraFOAM(也可以不编译,在其他高版本编译是编译高版本的paraFOAM),进入OpenFOAM-5.x路径下:

$cd OpenFOAM-5.x
$./Allwmake -j    //应用所有核数进行编译,后面可接数字,表示指定的核数

编译结束后,输入blockMesh或icoFoam -help,检验是否安装成功,一般编译过程中没有错误提示就是编译成功的。

编译paraFOAM:

$cd ../ThirdParty-5.x/
$./makeParaView -python -mpi -python-lib /usr/lib/i386-linux-gnu/libpython2.7.so.1.0   

若是没有下载好paraview5.4,会先下载后再进入编译。

$wmRefresh 

编译成功并结束,退出后打开命令窗:执行:paraFoam或paraview,能正常打开paraview表示编译成功。

6、进入CFDEM路径下,执行如下命令,下载CFDEMcoupling-PUBLIC.git

$ git clone git://github.com/CFDEMproject/CFDEMcoupling-PUBLIC.git

7、进入LIGGGHTS路径下,执行如下命令,下载LIGGGHTS-PUBLIC和lpp

$git clone git://github.com/CFDEMproject/LIGGGHTS-PUBLIC.git
$git clone git://github.com/CFDEMproject/LPP.git lpp

8、  进入CFDEM路径下,更改文件夹名称

$ mv CFDEMcoupling-PUBLIC-master CFDEMcoupling-PUBLIC
$ mv CFDEMcoupling-PUBLIC CFDEMcoupling-PUBLIC-$WM_PROJECT_VERSION

9、设置CFDEM的环境变量(打开自己的环境变量文件和CFDEM的)

$gedit ~/.bashrc
$gedit $HOME/CFDEM/CFDEMcoupling-PUBLIC-$WM_PROJECT_VERSION/src/lagrangian/cfdemParticle/etc/bashrc

将CFDEM中打开的bashrc文档中的the STANDARD block内容放在自己的环境变量.bashrc文档的最后。粘贴内容如下所示:

复制代码
如下所示:
#================================================#
#- source cfdem env vars
export CFDEM_VERSION=PUBLIC
export CFDEM_PROJECT_DIR=$HOME/CFDEM/CFDEMcoupling-$CFDEM_VERSION-$WM_PROJECT_VERSION
export CFDEM_PROJECT_USER_DIR=$HOME/CFDEM/$LOGNAME-$CFDEM_VERSION-$WM_PROJECT_VERSION
export CFDEM_bashrc=$CFDEM_PROJECT_DIR/src/lagrangian/cfdemParticle/etc/bashrc
export CFDEM_LIGGGHTS_SRC_DIR=$HOME/LIGGGHTS/LIGGGHTS-PUBLIC/src
export CFDEM_LIGGGHTS_MAKEFILE_NAME=auto
export CFDEM_LPP_DIR=$HOME/LIGGGHTS/lpp/src
. $CFDEM_bashrc
#================================================#
复制代码

保存自己的环境变量文件.bashrc,关闭CFDEM的bashrc文件。

在将自己的环境变量文件.bashrc 初始化:

$ source ~/.bashrc

10、到此,所有环境变量均已设置完毕。测试环境变量是否正确,执行一下命令:

$ cfdemSysTest

开始编译CFDEM和liggghts,执行如下命令:

$ cfdemCompCFDEMall

编译完成后可以使用了。

或者单个顺次编译也可以,执行如下命令:

$ cfdemCompLIG
$ cfdemCompCFDEMsrc
$ cfdemCompCFDEmsol
$ cfdenCompCFDEMuti

至此编译结束。

11、查看是否编译成功

进入CFDEM路径下:

$cd $HOME/CFDEM/CFDEMcoupling-PUBLIC-5.x/platforms/linux64GccDPInt32Opt/bin

查看此路径下是否存在CFDEM的5个求解器可执行文件:

 

 存在证明成功编译。

或是进入CFDEM文件下的tutorials文件,随便运行案例试试。

运行案例可能会报错,跟Octive有关是没安装相应的程序,只跟后处理有关系,可忽略。只要liggghts程序和openfoam程序能运算就可以。

 

posted @   大嘴巴嘚吧嘚吧嘚  阅读(1399)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示