有关CFDEM安装



  • 有没有CFDEM的简单的安装方法?之前官网那个照着做了几次。CFDEM倒是安装上了,和OpenFOAM一直没耦合起来。也忘了具体什么原因了。过几天有空再试试。:)


  • 离散相副教授

    东岳兄,我已经邮箱你一份了,我最近有点忙,之后会整理一份。你先试试安装。



  • @散漫守望2016 刚回来,还没地方安置电脑,等我有了办公室我安装一下。



  • @散漫守望2016 ,您好,我最近也在学习用CFDEM做模拟分析,关于它的安装方法,麻烦您能不能给而我发一份,我的邮箱是:kang_bo@126.com,而且目前CFDEM目前支持OpenFoam 3.x,请问您在4.0以上版本编译过吗,我的总是提示不支持这个版本,十分感谢。


  • OpenFOAM副教授

    官方的安装指南通常来说是最详细的。

    我自己试着安装了一下这种需要联合编译的软件,这不是一个成功的安装日志只是记录一下自己的遇到的问题。

    • linux 服务器:

    LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
    Distributor ID: CentOS
    Description: CentOS release 6.4 (Final)
    Release: 6.4
    Codename: Final

    • OpenFOAM
      预安装,module load 加载,版本: openfoam/3.0.1
    • 无root权限

    这个安装网页,没有提到其它的依赖库,似乎只要有O.F. 相应的版本就可以了。

    下面我一步步来尝试安装。

    1. 首先加载OpenFOAM
    2. 通过git 下载 LIGGGHTS
    $ cd
    $ mkdir LIGGGHTS
    $ cd LIGGGHTS 
    $ git clone git://github.com/CFDEMproject/LIGGGHTS-PUBLIC.git LIGGGHTS-PUBLIC
    

    同样安装 CFDEM(R)

    $ cd
    $ mkdir LIGGGHTS
    $ cd LIGGGHTS 
    $ git clone git://github.com/CFDEMproject/LIGGGHTS-PUBLIC.git LIGGGHTS-PUBLIC
    $ git clone git://github.com/CFDEMproject/CFDEMcoupling-PUBLIC.git CFDEMcoupling-PUBLIC-$WM_PROJECT_VERSION
    

    获取库中最新文件

    cd $HOME/CFDEM/CFDEMcoupling-PUBLIC-$WM_PROJECT_VERSION
    git stash  //小心这个操作会擦出本地修改的代码
    git pull
    

    设置环境变量:

    $ cd
    $ emacs .bashrc
    

    在.bashrc中写入

    #================================================#                                                                                                                                               
    #- source cfdem env vars                                                                                                                                                                         
    export CFDEM_VERSION=PUBLIC
    export CFDEM_PROJECT_DIR=$HOME/CFDEM/CFDEMcoupling-$CFDEM_VERSION-$WM_PROJECT_VERSION
    export CFDEM_SRC_DIR=$CFDEM_PROJECT_DIR/src
    export CFDEM_SOLVER_DIR=$CFDEM_PROJECT_DIR/applications/solvers
    export CFDEM_DOC_DIR=$CFDEM_PROJECT_DIR/doc
    export CFDEM_UT_DIR=$CFDEM_PROJECT_DIR/applications/utilities
    export CFDEM_TUT_DIR=$CFDEM_PROJECT_DIR/tutorials
    export CFDEM_PROJECT_USER_DIR=$HOME/CFDEM/$LOGNAME-$CFDEM_VERSION-$WM_PROJECT_VERSION
    export CFDEM_bashrc=$CFDEM_SRC_DIR/lagrangian/cfdemParticle/etc/bashrc
    export CFDEM_LIGGGHTS_SRC_DIR=$HOME/LIGGGHTS/LIGGGHTS-PUBLIC/src
    export CFDEM_LIGGGHTS_MAKEFILE_NAME=fedora_fpic
    export CFDEM_LPP_DIR=$HOME/LIGGGHTS/mylpp/src
    export CFDEM_PIZZA_DIR=$HOME/LIGGGHTS/PIZZA/gran_pizza_17Aug10/src
    . $CFDEM_bashrc
    #================================================#         
    

    重新登录,信息提示:

    using default CFDEM_ADD_LIBS_DIR=/home/userID/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/src/lagrangian/cfdemParticle/etc/addLibs_universal
    using default CFDEM_ADD_LIBS_NAME=additionalLibs_3.0.1
    !!! ERROR !!!: CFDEM_ADD_LIBS_DIR/CFDEM_ADD_LIBS_NAME=/home/userID/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/src/lagrangian/cfdemParticle/etc/addLibs_universal/additionalLibs_3.0.1 does not exist.
    make new dirs /home/userID/CFDEM/userID-PUBLIC-3.0.1 ? (y/n)
    

    检查安装:

    $CFDEM_PROJECT_DIR
    $CFDEM_SRC_DIR
    $CFDEM_LIGGGHTS_SRC_DIR 
    

    出现三次:

    /home/userID/CFDEM/CFDEMcoupling-PUBLIC-3.0.1: is a directory
    

    检查pizza的地址?

    $ cd $CFDEM_SRC_DIR/lagrangian/cfdemParticle/etc/
    $ sh cfdemSystemTest.sh
    

    检查结果

    
    *********************************************
    * C F D E M (R) c o u p l i n g             *
    *                                           *
    * by DCS Computing GmbH                     *
    * www.dcs-computing.com                     *
    *********************************************
    
    *********************************
    CFDEM(R)coupling system settings:
    *********************************
    CFDEM_VERSION=PUBLIC
    couple to OF_VERSION=3.0.1
    compile option=Opt
    
    check if paths are set correctly
    valid:yes critical:yes - $CFDEM_PROJECT_DIR = /home/userID/CFDEM/CFDEMcoupling-PUBLIC-3.0.1
    valid:NO  critical:no - $CFDEM_PROJECT_USER_DIR = /home/userID/CFDEM/userID-PUBLIC-3.0.1 does not exist
    valid:yes critical:yes - $CFDEM_SRC_DIR = /home/userID/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/src
    valid:yes critical:yes - $CFDEM_SOLVER_DIR = /home/userID/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/applications/solvers
    valid:yes critical:yes - $CFDEM_TUT_DIR = /home/userID/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/tutorials
    valid:yes critical:yes - $CFDEM_LIGGGHTS_SRC_DIR = /home/userID/LIGGGHTS/LIGGGHTS-PUBLIC/src
    valid:NO  critical:yes - $CFDEM_LPP_DIR = /home/userID/LIGGGHTS/mylpp/src does not exist
    valid:yes critical:yes - $CFDEM_ADD_LIBS_DIR = /home/userID/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/src/lagrangian/cfdemParticle/etc/addLibs_universal
    valid:NO  critical:no - $CFDEM_PIZZA_DIR = /home/userID/LIGGGHTS/PIZZA/gran_pizza_17Aug10/src does not exist
    valid:NO  critical:no - $CFDEM_TEST_HARNESS_PATH = /home/userID/CFDEM/userID-PUBLIC-3.0.1/log/logFilesCFDEM-PUBLIC-3.0.1 does not exist
    valid:NO  critical:no - $C3PO_SRC_DIR =  does not exist
    
    library names
    $CFDEM_LIGGGHTS_LIB_NAME = lmp_fedora_fpic
    $CFDEM_LIB_NAME = lagrangianCFDEM-PUBLIC-3.0.1
    $LD_LIBRARY_PATH  = /global/scratch/userID/OpenFOAM/userID-3.0.1/platforms/linux64IccDPInt32Opt/lib:/global/software/OpenFOAM-3.0.1/ThirdParty-3.0.1/platforms/linux64IccDPInt32Opt/lib/openmpi-system:/global/software/OpenFOAM-3.0.1/platforms/linux64IccDPInt32Opt/lib/openmpi-system:/global/software/OpenFOAM-3.0.1/ThirdParty-3.0.1/platforms/linux64IccDPInt32Opt/lib:/global/software/OpenFOAM-3.0.1/platforms/linux64IccDPInt32Opt/lib:/global/software/OpenFOAM-3.0.1/platforms/linux64IccDPInt32Opt/lib/dummy:/global/software/intel/composerxe/mkl/lib/intel64:/global/software/intel/composerxe/lib/intel64:/global/system/globus-5.2.5/lib64
    $WM_NCOMPPROCS  = 
    $WM_LABEL_SIZE = 32
    
    Additional lib settings
    .Makefile_vtk_tmp:1: /home/userID/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/src/lagrangian/cfdemParticle/etc/addLibs_universal/additionalLibs_3.0.1: No such file or directory
    make: *** No rule to make target `/home/userID/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/src/lagrangian/cfdemParticle/etc/addLibs_universal/additionalLibs_3.0.1'.  Stop.
    
    *******************
    g++:
    /usr/bin/g++
    g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-3)
    Copyright (C) 2010 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    gcc:
    /usr/bin/gcc
    gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-3)
    Copyright (C) 2010 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    mpic++:
    /global/software/openmpi-1.6.5/intel/bin/mpic++
    icpc (ICC) 14.0.2 20140120
    Copyright (C) 1985-2014 Intel Corporation.  All rights reserved.
    
    mpirun:
    /global/software/openmpi-1.6.5/intel/bin/mpirun
    mpirun (Open MPI) 1.6.5
    
    Report bugs to http://www.open-mpi.org/community/help/
    **********************
    additional packages...
    
    

    结果显示

    $CFDEM_PROJECT_USER_DIR
    $CFDEM_PIZZA_DIR
    $CFDEM_TEST_HARNESS_PATH
    $C3PO_SRC_DIR
    

    不存在,不知道有什么影响?

    编译LIGGGHTS(R) and CFDEM(R)coupling:
    回到home:

    git clone git://github.com/CFDEMproject/CFDEMcoupling-PUBLIC.git CFDEMcoupling-PUBLIC-$WM_PROJECT_VERSION
    

    注意,这个git clone从手册中似乎不全,我是到他的rep查到的准确地址。

    编译LIGGGHTS(R)

    安装过程很快,但是我注意到有一个处有错误

    using CFDEM_LAMMPS_LIB_DIR=/home/userID/LIGGGHTS/LIGGGHTS-PUBLIC/src/../lib defined by user.
    using CFDEM_ADD_LIBS_DIR=/home/userID/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/src/lagrangian/cfdemParticle/etc/addLibs_universal defined by user.
    using CFDEM_ADD_LIBS_NAME=additionalLibs_3.0.1 defined by user.
    !!! ERROR !!!: CFDEM_ADD_LIBS_DIR/CFDEM_ADD_LIBS_NAME=/home/userID/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/src/lagrangian/cfdemParticle/etc/addLibs_universal/additionalLibs_3.0.1 does not exist. 
    

    有一个lib似乎不存在。

    接着编译CFDEM(R)coupling

    $ cd
    $ cfdemCompCFDEM
    

    然后就出现了很多error,由于太多,我就不贴了,注意到几处细节:

    Please provide the utilities to be compiled in the /global/home/userID/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/src/lagrangian/cfdemParticle/etc/utilities-list.txt file.
    structure:
    path  to provide the path relative to CFDEM_UT_DIR
    
    example:
    cfdemPostproc/dir
    

    似乎要编译的话,要在

    /global/home/userID/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/src/lagrangian/cfdemParticle/etc/utilities-list.txt
    

    指定一些具体的求解器, 安装说明书到这里就没有多写了。这次不成功的安装也就到这吧。



  • 太感谢,您的分享了,我也遇到到了类似的问题,现在正在找原因,有什么发现咱们再一起讨论,太感谢了。



  • @random_ran

    收下我的膝盖和腿毛



  • @killer_allan

    你好,请问 @random_ran 发的方法你是否自己操作过?我考虑从我的网站添加一个链接直接跳转到这里,让 @random_ran 的大作有更多人关注,:expressionless:


  • OpenFOAM副教授

    @李东岳 千万别~那是不成功的安装,是我自己按照官方手册的说明书一步步走的,没有什么的。

    很多编译器的选择,mpi的选择, cmake的版本都很重要,然而我并没有彻底搞清楚,只是随手记录了一下当时的操作。如果能安装成功,并且跑出算例,或许才有让更多人看到的意义。



  • @killer_allan
    Any feedback? :joking:



  • @killer_allan

    感谢反馈。由于内容版权问题,CFD中国不想牵涉到版权纠纷,很抱歉楼上的内容将随后被删除。不过我会尝试和大家一起写一个比较完整地安装过程,希望对你有帮助。

    @赵一铭 不知这周除了那个CFD界文章是否还有时间参考 @random_ran 的过程做一次安装尝试?你看你的时间安排,太近的话我自己装一下也可以 :cheeky:



  • @李东岳 ,感谢东岳大哥及其他同仁的帮忙,这个安装过程还有有些问题,期待问题的解决,谢谢。



  • 烦请感兴趣的人提供CFDEM在Ubuntu下的完整安装过程,净测试可行后,提供1000元赞助。


  • OpenFOAM教授

    @李东岳 装好了吗?我最近在 CentOS 6.5 上装了最新的 CFDEM+LIGGGHTS,Ubuntu 上应该差不多,详细过程我没记录,但摸索一下应该能出来,如果还需要的话找我。



  • @xpqiu

    目前还需要。即Ubuntu16之后版本的详细安装记录。麻烦邱版主记录记录,事后提供报酬略表心意。


  • OpenFOAM教授

    @李东岳 好,我抽时间弄一个 Ubuntu 来装一遍。



  • @xpqiu
    非常感谢!!



  • @xpqiu 最近两天也在试着装CFDEM,碰到了几乎一样的错误。

    Please provide the libraries to be compiled in the /home/he/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/src/lagrangian/cfdemParticle/etc/library-list.txt file.
    

    下面有几条

    Make/linux64GccDPInt32Opt/options:64: /home/he/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/src/lagrangian/cfdemParticle/etc/addLibs_universal/additionalLibs_3.0.1: No such file or directory
    make: *** No rule to make target '/home/he/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/src/lagrangian/cfdemParticle/etc/addLibs_universal/additionalLibs_3.0.1'.  Stop.
    Make/linux64GccDPInt32Opt/options:64: /home/he/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/src/lagrangian/cfdemParticle/etc/addLibs_universal/additionalLibs_3.0.1: No such file or directory
    make: *** No rule to make target '/home/he/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/src/lagrangian/cfdemParticle/etc/addLibs_universal/additionalLibs_3.0.1'.  Stop.
    wmake error: file 'Make/linux64GccDPInt32Opt/sourceFiles' could not be created in /home/he/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/src/lagrangian/cfdemParticle
    


  • @xpqiu 好了我装成功了。。我再换个系统测试一下,明天写个教程出来



  • @hurricane007
    恭喜!期待。
    装完了我找人测试下。



  • @hurricane007 您好,新手跪求您的安装教程。万分感谢!!



  • @minzhang 我记得我好像有写给东岳大神,有点小报错但是能用。







  • @minzhang 两个是一样的。BTW 你试试看能不能用,能用的话,东岳哥还欠我钱:chigua: :chigua: :chigua:



  • @hurricane007 嗯好,我如果测试了,我会在这里说一下结果的。



  • @散漫守望2016 守望老师您好,我按照网上各种帖子安装CFDEM,但老是不能运行出算例结果,总有各种问题,想向您求一份CFDEM的安装秘籍,请您不吝赏赐:firemari@163.com。
    另外,还有一个问题想向您咨询,CFDEM是不是可以把OpenFOAM里的任意一个求解器与LIGGGHTS的颗粒体系进行耦合?


  • 离散相副教授

    @shockm 你好,关于CFDEM的安装教程可以加一下这个qq群:109526446,群里有教程。
    此外,原则上来说,Liggghts可以和OpenFOAM上很多求解器来耦合,比如,你要是做液固流动,那么可以采用VOF的求解器和DEM耦合。但是比如你要做流化床内气固燃烧,那么涉及到了颗粒的形变反应,liggghts没法完成的,所以虽然有气相的燃烧求解器,还是没法完成整个工作。所以你可以详细说一下你要做什么,有什么需求,我可以给你一些建议。



  • @散漫守望2016 守望老师您好,非常感谢您的回复!
    考虑可压气体超音速流动和稠密固体颗粒群的相互作用问题,考虑四向耦合,不考虑颗粒变形破碎。学习了您的相关帖子,但OpenFOAM自带DPMFoam是不可压的,所以想看看CFDEM能不能把sonicFoam和LIGGGHTS耦合来处理这个问题? 或有什么其他处理办法。



  • @shockm 我见过类似的问题,我倒是把DPMFoam做成过可压缩求解器,但是后来想了一下不如把rhoCentralFoam或者rhoPimpleFoam植入拉格朗日粒子的套路更简单一些。

    另外,咋俩之前联系过不? 如果是的话,不好意思我最近事情特别多,尤其到暑假前。这个是一个非常系统的科研工作,经验来看不是2 3个月能出SCI的东西 :ok3: 需要严谨的当成一个1年的博后工作来做



  • @东岳 是的东岳老师,谢谢您的回复,要不您收我做1年博士后吧:xiexie:



  • @shockm 我对你这个问题非常感兴趣,不过我对很多东西都感兴趣,就是时间太少了哎。我也是没学生干只能自己干。现在真是旱的旱死涝的涝死。大组多的学生不知道干啥,刚进来的老师一个学生没有。要不要试试再申请一个面上?然后找一个学生来干,我可以提供思路指导。另一个能帮你的方式就是,我们作为合作单位申请明年3月份的,然后我这面可以负责你本子里面关于算法的东西(包括写和如何实施)。

    是的东岳老师,谢谢您的回复,要不您收我做1年博士后吧

    不行我这哪容得下您这大佛啊 :chitang:



  • @散漫守望2016 守望老师,您好!在论坛中看了您关于气固两相流的许多见解,也下载了许多您的文章,收益良多。目前我是博一,用mPPICFoam耦合coalchemistryfoam做一些工业流化床的数值模拟。然而模拟结果始终不理想。主要问题是sand进入旋转分离器后随着高速气流飞出,而不是进行循环,并且颗粒速度明显偏高,看您文献中颗粒速度是<2,我的模拟结果和都偏大,也考虑了可能是曳力系数亦或者是动量公式问题,由于能力有限,始终找不到问题所在。您若方便,若能指导指导或者给些建议,不胜感激。联系邮箱yang11415@163.com。



  • @散漫守望2016 前辈,您好能不能分享我一份cfdem的安装指导呢,谢谢,1053010027@qq.com


  • 离散相副教授

    @nanxuan 你好,可以加入qq群:109526446,群里有比较详细的安装教程。


  • 离散相副教授

    @Ant 你好,我最近比较忙,所以可能没时间给你帮助。我建议你可以先采用CFPD Barracuda这个软件尝试一下你要计算的装置。因为这个软件上手容易,操作简单,用的方法也是MPPIC,你看看用这个软件能否得到你想要的结果。如果还是速度大,说明你的装置结构有问题,比如riser出口到旋风分离器入口的horizontal channel太细了,或者是料腿太细了,或者旋风分离器的vortex finder太细了等,原因很多,因为没有看到你的装置和模拟,所以没法给你针对性的建议,抱歉。多调试看看,MPPIC是个蛮简单的方法。



  • @散漫守望2016
    好的,谢谢前辈[



  • @散漫守望2016 多谢您的指导,用自己的foam算过软件自带的例子,结果和标准的例子结果比较吻合,应该不是程序的问题。根据您的分析,我觉得很可能还是我模型结构的问题。十分感谢。


Log in to reply
 

CFD中文网 2016 - 2020 | 京ICP备15017992号-2