记录安装OpenFoam CFDEM LIGGGHTS安装过程

记录本人安装OpenFoam,Liggghts,CFDEM过程

折腾过两次,总结出万无一失的安装方法
marzi01@github于20231030记录

本文的主要内容

  • 资源下载
  • 编译OpenFoam
  • 编译LIGGGHTS
  • 编译CFDEM

资源下载

1、百度网盘提取码: 1234
2、Ubuntu18.04(更换阿里云及浙大镜像地址)
3、将百度网盘下载的文件放入/home下并如下改名:

OpenFOAM文件夹下只有两个子文件夹(OpenFOAM-5.x、ThirdParty-5.x),CFDEM文件夹下只有一个子文件夹CFDEMcoupling-PUBLIC-5.x,LIGGGHTS文件夹下只有两个子文件夹(LIGGGHTS-PUBLIC和lpp)

编译OpenFoam 5.X

1、安装依赖包(OpenMPI等)

sudo apt update 
sudo apt-get install -y build-essential flex bison git cmake zlib1g-dev libboost-system-dev libboost-thread-dev libopenmpi-dev openmpi-bin gnuplot libreadline-dev libncurses-dev libxt-dev libscotch-dev libptscotch-dev libvtk6-dev python-numpy ffmpeg octave curl         
#使用Ubuntu18.04更新不会出错

2、下载qt4
若出现问题请自行百度,我是直接做了双系统所以问题不大

sudo add-apt-repository ppa:rock-core/qt4 &&
sudo apt update &&
sudo apt-get install qt4* &&
sudo apt-get install qtcreator

3、将OpenFoam输入环境
在/home目录下找到隐藏.bashrc文件,并用文本编辑器打开,在最后一段加入

source $HOME/OpenFOAM/OpenFOAM-5.x/etc/bashrc

更改完成后及时更新环境

source ~/.bashrc

4、编译OpenFoam

cd $HOME/OpenFOAM/OpenFOAM-5.x && ./Allwmake -jP  #P代表你电脑最大核心数,越大编译越快

编译时间根据电脑性能决定,一般需要半小时以上(我的是12代i7,16核) 。若没有出现任何erro,fatal等字样的命令行则代表编译成功。若出现则将OpenFoam整个文件夹删掉,然后重新放入压缩包的文件夹,重新进行第四步操作。

blockMesh

输入上面命令,出现OpenFoam图标代表编译成功,若出现找不到命令则编译失败。
5、编译ParaView后处理软件
终端敲入下面命令,第一行命令需要单独输入,建立一个下述路径的doc文件夹

sudo mkdir /HOME/OpenFOAM/ThirdParty-5.x/ParaView-5.4.0/Plugins/  StreamLinesRepresentation/doc

cd $HOME/OpenFOAM/ThirdParty-5.x &&  
export QT_SELECT=qt4  

sudo apt install libqt5x11extras5-dev libxt-dev qt5-default qttools5-dev curl &&
./makeParaView 

编译完成后进行,建立连接并清理文件

wmRefresh &&
cd $FOAM_UTILITIES/postProcessing/graphics/PVReaders &&
./Allwclean &&
./Allwmake

编译LIGGGHTS 3.8及CFDEM Public

1、将LIGGGHTS及CFDEM输入环境
在/home目录下找到隐藏.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
#================================================#

更改完成后及时更新环境

source ~/.bashrc

2、前置软件下载
前置软件需要CMake支持,及CPP,CMAKE指令。由于我是重装的Ubuntu18.04自带了CMake 3.24,若不是浙大源下载的Ubuntu请确保自己电脑版本CMake版本不高于4.0,查询版本:

cmake --version

若没有安装或安装4.0以上请先卸载再安装:

cd $HOME && mkdir cmake
tar -zxvf cmake-3.27.4.tar.gz
cd cmake-3.27.4
./configure --prefix=/home/username/cmake
gmake

安装完成后输入:

sudo apt update

创立连接

cd /usr/bin && sudo rm cmake ccmake
sudo ln -s $HOME/cmake-3.27.4/bin/cmake ./cmake
sudo ln -s $HOME/cmake-3.27.4/bin/ccmake ./ccmake

3、修改前置软件
输入

cd $HOME/LIGGGHTS/LIGGGHTS-PUBLIC/src/MAKE && gedit Makefile.user

打开 Makefile.user 文件后,找到 AUTOINSTALLATION_VTK=“OFF” 这一行取消注释并将 “OFF” 改为 “ON”,保存并退出。然后输入:

cd $HOME/LIGGGHTS/LIGGGHTS-PUBLIC/src
make auto

输入完成后输入(要全程联网)

cfdemCompLIG

和编译OpenFoam一样没有任何报错则代表安装成功或者输入:

liggghts --version   

确认是否编译成功,然后添加环境变量

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/username/LIGGGHTS/LIGGGHTS-PUBLIC/lib/vtk/install/lib

更改完成后及时更新环境

source ~/.bashrc

编译CFDEM

输入

cfdemCompCFEM

等待编译完成,然后添加环境变量

export PATH=/home/username/LIGGGHTS/LIGGGHTS-PUBLIC/src:$PATH
ln -s $HOME/LIGGGHTS/LIGGGHTS-PUBLIC/src/lmp_auto /usr/bin/liggghts

更改完成后及时更新环境

source ~/.bashrc

确认是否编译完成

1、OpenFoam
选择openFoam算例文件夹在终端输入

blockMesh

2、Liggghts
选择Liggghts算例文件夹在终端输入

cfdemLiggghts in.*       #      *代表文件名

或者

cfdemLiggghtsPar in.* P  #     P代表你计算机核心数

3、CFDEM
进入CFDEM PISO算例下文件夹,将Allrun.sh拖入终端按住Enter键

引用

知乎
知乎

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值