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 运行起来不太对,不过原因还没找到。。。



  • 有错误? Ubuntu16可以运行?



  • @李东岳 Ubuntu 16可以运行。昨天下午从实验室走了就没继续测试了,看明天有没有时间吧



  • @李东岳 我在那个用4.x装不成功的系统上用3.0.x重新编译了一下CFDEM,运行就正常了。。所以应该是4.x的问题。所以是Ubuntu 1404和1604测试均可运行



  • @hurricane007
    就是说只要按装3.0.x就可以按照你那个方法装CFDEM了?

    我今天装一下3.0.x测试下,然后给你反馈,然后我更新到我的网站,你添加cfdnews2016,我让他给你转账1000元,中途可能还需要补充些什么,还得多指教。

    对了,确认一下版本:https://github.com/OpenFOAM/OpenFOAM-3.0.x
    是这个把。



  • @李东岳 对的,就是这个版本,有问题再交流。BTW 为啥要给我钱。。。。稿费么。。。



  • @hurricane007
    为了感谢知识分享 :happy:
    我今天晚上装一下3.0.x,我这个笔记本编译需要5小时… :big_mouth:



  • @李东岳 哈哈,我的台机6700K,虚拟机给4个核编译都需要2个多小时。。我其实想尝试一下直接apt-get 安装能不能装CFDEM的,我试试可以的话再更新一下。



  • @李东岳 似乎是可以用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
    


  • 昨晚上睡觉之前编译一半出错停了,没编译成功,今晚上继续编译。



  • @李东岳 似乎CFDEM玩的人很少啊,都没人过来聊天的,我还想着要是有人玩的话我把学习笔记也传上来。。。



  • 嗯,之前有个cfdem板块,人很少。后来让我关闭了,我最近在国内做课程,等我回去时间稍微多点。我测试下。。。不好意思



  • 你好,按照您写的教程确实可以运行自带的算例,会弹出曲线,但是我想单独使用liggghts的时候,运行liggghts里面的算例的时候,显示没有liggghts这个命令,不知道楼主遇没遇到这个问题?



  • @daye liggghts 我没试过,可能是需要在bashrc里面导入点什么?或者是需要编译一下liggghts?



  • @hurricane007 楼主是否有关于CFDEM的教程呢?我不太清楚怎么使用CFDEM来计算自己的算例。。。



  • @daye 本来打算写的。。然而最近没空。。。



  • 期待你的教程啦!谢谢您!



  • @hurricane007 Hi,对您说的学习笔记特别感兴趣,方便的话可否发送一贴学习交流一下,我邮箱是zhhu5634@Colorado.EDU,谢谢!


登录后回复
 

与 CFD中文网 的连接断开,我们正在尝试重连,请耐心等待