CFDEM(OpenFOAM+LIGGGHTS)安装教程

转自这里
CFDEM由OpenFOAM、CFDEMcoupling和LIGGGHTS构成,安装时一般先安装OpenFOAM再安装CFDEMcoupling(会同时编译LIGGGHTS)。在不同的Linux发行版上安装的逻辑是一样的,但具体的操作不太一样。以下分别叙述在Ubuntu 20和CentOS 7上的安装步骤。

一、在Ubuntu 20上安装

安装OpenFOAM

最新版的CFDEM对应的OpenFOAM版本是5.x,因此后续以该版本的安装为例,其他版本的安装过程大同小异。在Linux上采用源码安装软件的逻辑其实很简单,主要包括:下载源码安装包—配置安装环境—编译源码获得可执行文件—建立软链接(快捷方式,非必需)。以下按照这个顺序介绍安装步骤。

1 更换下载源

为了保证后续的下载速度有保障,建议安装开始前先检查你的下载源是否为国内的源,这一步非必需,但强烈建议切换为国内的源,因为国外的源下载速度会很慢。

##该命令的意思是用gedit打开sources.list,因此你也可以手动找到这个文件并且鼠标左键双击打开它
sudo gedit /etc/apt/sources.list

用下面的源替换该文本中的内容:

##切换成任意国内其他的源均可,只要下载速度有保障就行
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

2 安装各种依赖包

直接在终端敲入以下代码:

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

3 获取OpenFOAM的源码安装包

要么直接从网上(官网)下载,要么找别人拷贝一份。从网上下载也有两种方式,一种是敲入命令自动化操作,利用git工具从远程仓库拉过来,但这种方式下载速度往往很慢,或者直接不可行,但不妨一试:

##以下命令已经包含了新建文件夹和下载源码安装包两个步骤,若不可行,手动操作即可
cd $HOME &&
mkdir -p OpenFOAM &&
cd OpenFOAM &&
git clone git://github.com/OpenFOAM/OpenFOAM-5.x.git &&
git clone git://github.com/OpenFOAM/ThirdParty-5.x.git &&

cd $HOME &&
mkdir -p CFDEM  &&
cd CFDEM  &&
git clone git://github.com/CFDEMproject/CFDEMcoupling-PUBLIC.git &&

cd $HOME &&
mkdir -p LIGGGHTS &&
cd LIGGGHTS &&
git clone git://github.com/CFDEMproject/LIGGGHTS-PUBLIC.git &&
git clone git://github.com/ParticulateFlow/LPP

若第一种方式不可行,那就直接去浏览器搜索关键字找到OpenFOAM的官方github仓库,然后手动下载压缩包(一般是zip文件),然后在你的HOME文件夹下分别新建三个文件夹OpenFOAM、CFDEM和LIGGGHTS(这三个文件夹名字注意大小写),把软件安装包分别放入对应的文件夹中。

不论是采用哪种方式获得源码安装包,记得给安装包改名字,也即:OpenFOAM文件夹下只有两个子文件夹(OpenFOAM-5.x、ThirdParty-5.x),CFDEM文件夹下只有一个子文件夹CFDEMcoupling-PUBLIC-5.x,LIGGGHTS文件夹下只有两个子文件夹(LIGGGHTS-PUBLIC和lpp)。

4 下载并安装qt4

qt5可能会导致后续OpenFOAM-5.x编译出问题,建议安装qt4。要是本来就已经安装了qt4,跳过本步骤。

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

5 为OpenFOAM配置环境

同样有两种方式,其一是在终端直接敲入命令自动化操作:

##以上代码的意思是在.bashrc文件(注意该文件前面有个小数点,在linux下小数点代表该文件是隐藏文件)末尾插入source $HOME/OpenFOAM/OpenFOAM-5.x/etc/bashrc命令并且刷新当前终端的环境
sed -i '$a source $HOME/OpenFOAM/OpenFOAM-5.x/etc/bashrc' $HOME/.bashrc
source ~/.bashrc  

或者直接在你的HOME目录下找到.bashrc(注意前面有个小数点)文件,在该文件末尾手动补充以下命令:

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

然后点击保存并退出该文件,在当前终端输入source ~/.bashrc命令刷新环境。

在终端敲入

echo $WM_PROJECT_DIR

如果能成功返回你的OpenFOAM-5.x文件夹的绝对路径就说明OpenFOAM的环境配置成功。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值