CFDEM 在一个新的Ubuntu系统的安装。基本是官网教程就加了一点东西
-
在虚拟机上安装了一个Ubuntu 16.04 LTS, 测试了一下,按照官网的教程基本是能行得通的。但是有个问题,我并不知道这个软件具体怎么运行起来才是正常的,我现在的状态是好几个case Allrun能跑起来不报错,但是编译的过程也有些小错误。
然后写在前面:关于版本有个坑,我之前在我那个系统上装的是OF 3.0.1所以说不支持,但是在支持的list里面也有OF 3.0.x的,我直接把那个文件复制改名成OF 3.0.1,然后就可以装了。支持list里面也有4.x的。
还有一个坑我也不知道是为啥,之前在那个系统上编译OF 3.0.1总是说某个bug,网上搜了一下,在五个文件里面注释掉几句话直接让他强制编译就可以过了。如果碰到问题可以问我下面是安装过程:
*****安装 git: (其实安装git不是必须的,但是似乎会更容易一些?)sudo apt-get install git-core
*****下载 CFDEMproject :
cd $HOME mkdir CFDEM cd CFDEM git clone git://github.com/CFDEMproject/CFDEMcoupling-PUBLIC.git cd $HOME mkdir LIGGGHTS cd LIGGGHTS git clone git://github.com/CFDEMproject/LIGGGHTS-PUBLIC.git git clone git://github.com/CFDEMproject/LPP.git lpp
*****下载 OpenFOAM® (在我另外一个系统上,会提示OF 4.1的版本不太支持,所以我这次装的是3.0.x,群里面也有人说可以4.x装的,我晚点试试)
cd $HOME mkdir OpenFOAM cd OpenFOAM git clone git://github.com/OpenFOAM/OpenFOAM-3.0.x.git git clone git://github.com/OpenFOAM/ThirdParty-3.0.x.git cd OpenFOAM-3.0.x
*******我也不知道这是什么鬼,反正先装一下
sudo apt-get install build-essential flex bison cmake zlib1g-dev libboost-system-dev libboost-thread-dev libopenmpi-dev openmpi-bin gnuplot libreadline-dev libncurses-dev libxt-dev libscotch-dev libptscotch-dev sudo apt-get install libvtk6-dev sudo apt-get install python-numpy
还有俩东西,我之前没安装所以运行的时候不出图,但是后面安装了就可以用了,我觉得可能先装一下是可以的吧
sudo apt-get install octave sudo apt-get install epstool
*******然后打开 bashrc
gedit ~/.bashrc
******* add this lines in the bottom
source $HOME/OpenFOAM/OpenFOAM-3.0.x/etc/bashrc
*****重新source 一下 bashrc,然后就可以编译 OpenFOAM 了
source ~/.bashrc cd $WM_PROJECT_DIR foamSystemCheck ./Allwmake -j
*****************重命名一下CFDEM的文件夹:
cd $HOME/CFDEM mv CFDEMcoupling-PUBLIC CFDEMcoupling-PUBLIC-$WM_PROJECT_VERSION
***************然后设置一下环境变量 in ~/.bashrc
gedit ~/.bashrc
************add this to the bottom
#================================================# #- 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 #================================================#
*************then source and test。我照着做到这儿就是可以的,test也没出啥问题
source ~/.bashrc cfdemSysTest
********compile all
cfdemCompCFDEMall
******after this, we can try to run a tutorial
cp -r $CFDEM_TUT_DIR/cfdemSolverPiso/ CFDEM/USER-PUBLIC-3.0.x/run cd CFDEM/USER-PUBLIC-3.0.x/run/cfdemSolverPiso/ErgunTestMPI ./Allrun
然后应该就出图了吧
但是有个问题,我在编译里面似乎看到报错了,结果是能运行的。。。
-
似乎帖子不能编辑啊,好不方便。
Report一下,14.04 运行起来不太对,不过原因还没找到。。。 -
@hurricane007
就是说只要按装3.0.x就可以按照你那个方法装CFDEM了?我今天装一下3.0.x测试下,然后给你反馈,然后我更新到我的网站,你添加cfdnews2016,我让他给你转账1000元,中途可能还需要补充些什么,还得多指教。
对了,确认一下版本:https://github.com/OpenFOAM/OpenFOAM-3.0.x
是这个把。 -
@hurricane007
为了感谢知识分享 :happy:
我今天晚上装一下3.0.x,我这个笔记本编译需要5小时... :big_mouth: -
@李东岳 似乎是可以用apt-get来节约时间的,但是需要修改一下,在重命名CFDEM文件夹以后这么做一下就可以了,我刚测试过来是可以用的
cp CFDEMcoupling-PUBLIC-3.0.1/src/lagrangian/cfdemParticle/etc/addLibs_universal/additionalLibs_3.0.x CFDEMcoupling-PUBLIC-3.0.1/src/lagrangian/cfdemParticle/etc/addLibs_universal/additionalLibs_3.0.1
-
@hurricane007 楼主是否有关于CFDEM的教程呢?我不太清楚怎么使用CFDEM来计算自己的算例。。。
-
@hurricane007 Hi,对您说的学习笔记特别感兴趣,方便的话可否发送一贴学习交流一下,我邮箱是zhhu5634@Colorado.EDU,谢谢!