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程序能运算就可以。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)