转自这里
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的环境配置成功。