CFDEM Installation Note

在虚拟机上安装了一个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,加两行字 。"$WM_NCOMPPROCS=" 后面的数字说是用来编译的处理器线程数,看自己的CPU来定吧。我因为是在VirturalBox上,所以只给了他两个核
~~~
gedit ~/.bashrc
~~~
******* add this two lines in the bottom
~~~
export WM_NCOMPPROCS=2
source $HOME/OpenFOAM/OpenFOAM-3.0.x/etc/bashrc
~~~
*****重新source 一下 bashrc,然后就可以编译 OpenFOAM 了
 ~~~
source ~/.bashrc
cd $WM_PROJECT_DIR
foamSystemCheck
./Allwmake
~~~
*****************重命名一下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
~~~
然后应该就出图了吧

但是有个问题,我在编译里面似乎看到报错了,结果是能运行的。。。

评论

  1. cd CFDEMcoupling-PUBLIC-3.0.1/src/lagrangian/cfdemParticle/etc/addLibs_universal/

    回复删除
  2. cp additionalLibs_3.0.x additionalLibs_3.0.1

    回复删除

发表评论

热门博文