首先,我的Ubuntu版本:20.04(focal),查看系统版本:
lsb_release -a
1、换源,注意,一定要看清楚自己的系统版本,以免换错源!!!我的是20.04(focal),直接去阿里开源镜像站找到对应的版本源。
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
更新源
sudo apt update
sudo apt-get update
2、编译其他需要的文件
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、下载CFDEM、LIGGGHTS和OpenFOAM源文件
cd /data
mkdir OpenFOAM
cd OpenFOAM
git clone https://github.com/OpenFOAM/OpenFOAM-5.x.git
git clone https://github.com/OpenFOAM/ThirdParty-5.x.git
cd ..
mkdir CFDEM
cd CFDEM
git clone https://github.com/CFDEMproject/CFDEMcoupling-PUBLIC.git
cd ..
mkdir LIGGGHTS
cd LIGGGHTS
git clone https://github.com/CFDEMproject/LIGGGHTS-PUBLIC.git
git clone https://github.com/CFDEMproject/LPP.git lpp
4、下载qt4和qtcreator
sudo add-apt-repository ppa:rock-core/qt4
sudo apt update
sudo apt-get install qt4*
sudo apt-get install qtcreator
5、配置OpenFOAM环境变量及路径
vim ~/.bashrc
//文件最后输入:
export WM_NCOMPPROCS=12
source $HOME/OpenFOAM/OpenFOAM-5.x/etc/bashrc
//保存并关闭
:wq
//更新:
source ~/.bashrc
6、编译OpenFOAM,找到安装文件夹,执行命令
cd $HOME/data/OpenFOAM/OpenFOAM-5.x
./Allwmake -j
7、编译paraFoam
cd $HOME/data/OpenFOAM/ThirdParty-5.x
export QT_SELECT=qt4
sudo apt install libqt5x11extras5-dev libxt-dev qt5-default qttools5-dev curl
./makeParaView
如果出现问题,在文件夹:OpenFOAM/ThirdParty-5.x/ParaView-5.4.0/Plugins/StreamLinesRepresentation
下手动创建doc
文件夹,然后:
./makeParaView
wmRefresh
cd $FOAM_UTILITIES/postProcessing/graphics/PVReaders
./Allwclean
./Allwmake
8、配置CFDEM环境变量和路径
cd $HOME/CFDEM
mv CFDEMcoupling-PUBLIC CFDEMcoupling-PUBLIC-$WM_PROJECT_VERSION
vim ~/.bashrc
在.bashrc文件中最后加入以下代码:
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
最后,运行
cfdemCompCFDEMall
等待运行结束,完成安装即可。
(1)如果文件路径不是默认安装的话,后面的环境变量就要做出对应的修改;
(2)普通用户和管理员用户是有区别的,有的命令属于普通用户就可调用,有的则需要管理员,一定要搞清楚,不然很容易混。