CFDEM安装测试


  • 网格教授 OpenFOAM教授 管理员

    本文工作来自于 @hurricane007 的贡献,在此做个笔记测试

    原贴地址:http://www.cfd-china.com/topic/971/cfdem-在一个新的ubuntu系统的安装-基本是官网教程就加了一点东西

    CFDEM官网安装教程:https://www.cfdem.com/media/CFDEM/docu/CFDEMcoupling_Manual.html#installation


    测试如下:

    1. 本步骤安装git,用来在命令行下下载安装等;

      sudo apt-get install git-core 
      
    2. $HOME文件夹下创立文件夹CFDEM分两次输入,后续类似的分行均需要多次输入):

      cd $HOME
      mkdir CFDEM 
      

      完成后效果:
      0_1505918332036_捕获.JPG

    3. 使用git工具从服务器拷贝CFDEM源程序:

      cd CFDEM
      git clone git://github.com/CFDEMproject/CFDEMcoupling-PUBLIC.git
      
    4. 类似的,创立LIGGGHTS文件夹,同时拷贝LIGGGHTS程序:

      cd $HOME
      mkdir LIGGGHTS
      cd LIGGGHTS
      git clone git://github.com/CFDEMproject/LIGGGHTS-PUBLIC.git
      git clone git://github.com/CFDEMproject/LPP.git lpp
      
    5. 类似的,安装OpenFOAM-4.x:

      cd $HOME
      mkdir OpenFOAM
      cd OpenFOAM
      git clone git://github.com/OpenFOAM/OpenFOAM-4.x.git
      

      安装之后编译OpenFOAM,不再赘述。

    6. 安装出图依赖库:

      sudo apt-get install octave epstool
      
    7. 重命名一下CFDEM的文件夹

      cd $HOME/CFDEM
      mv CFDEMcoupling-PUBLIC CFDEMcoupling-PUBLIC-$WM_PROJECT_VERSION
      
    8. 打开环境变量,设置如下:

      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
      
    9. 重新打开一个新的终端,键入:

      cfdemSysTest
      

      会输出下面的信息:

      *********************************************
      * 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:
      *********************************
      
      中间略去
      Report bugs to http://www.open-mpi.org/community/help/
      **********************
      additional packages...
      
    10. 进行编译:

      cfdemCompCFDEMall
      

  • 网格教授 OpenFOAM教授 管理员

    dyfluid@dyfluid:~$ cfdemCompCFDEMall
    copying patch files for LIGGGHTS if available
    cp: 无法获取'/home/dyfluid/CFDEM/CFDEMcoupling-PUBLIC-4.x/src/LIGGGHTSpatch/*' 的文件状态(stat): 没有那个文件或目录
    
    ===========================================
    Compiling sub-libraries of LIGGGHTS now...
    Please provide the libraries to be compiled in the //home/dyfluid/CFDEM/CFDEMcoupling-PUBLIC-4.x/src/lagrangian/cfdemParticle/etc/library-liggghts-list.txt file.
    Libraries must be in: /home/dyfluid/LIGGGHTS/LIGGGHTS-PUBLIC/src/../lib, or a path defined by the Line in the above file.
    
    ===========================================
    deactivating all possible packages of LIGGGHTS now...
    Please provide the packages to be compiled in the //home/dyfluid/CFDEM/CFDEMcoupling-PUBLIC-4.x/src/lagrangian/cfdemParticle/etc/package-undo-liggghts-list.txt file.
    Packages must be in: /home/dyfluid/LIGGGHTS/LIGGGHTS-PUBLIC/src/../lib.
    will change path...
    /home/dyfluid/LIGGGHTS/LIGGGHTS-PUBLIC/src
    rm: 无法删除'log_compilePOEMSlib': 没有那个文件或目录
    Uninstalling package POEMS
    will change path...
    /home/dyfluid/LIGGGHTS/LIGGGHTS-PUBLIC/src
    rm: 无法删除'log_compileDIPOLElib': 没有那个文件或目录
    Package DIPOLE does not exist
    will change path...
    /home/dyfluid/LIGGGHTS/LIGGGHTS-PUBLIC/src
    rm: 无法删除'log_compileASPHERElib': 没有那个文件或目录
    Uninstalling package ASPHERE
    will change path...
    /home/dyfluid/LIGGGHTS/LIGGGHTS-PUBLIC/src
    rm: 无法删除'log_compilePASCALlib': 没有那个文件或目录
    Uninstalling package PASCAL
    
    ===========================================
    activating packages of LIGGGHTS now...
    Please provide the packages to be compiled in the //home/dyfluid/CFDEM/CFDEMcoupling-PUBLIC-4.x/src/lagrangian/cfdemParticle/etc/package-liggghts-list.txt file.
    Packages must be in: /home/dyfluid/LIGGGHTS/LIGGGHTS-PUBLIC/src/../lib.
    rm: 无法删除'/home/dyfluid/CFDEM/CFDEMcoupling-PUBLIC-4.x/src/lagrangian/cfdemParticle/etc/log/log_compileLIGGGHTS': 没有那个文件或目录
    
    //   log_compileLIGGGHTS-2017-09-20-17:47   //
    
    /home/dyfluid/LIGGGHTS/LIGGGHTS-PUBLIC/src
    
    rm: 无法删除'/home/dyfluid/LIGGGHTS/LIGGGHTS-PUBLIC/src/lmp_auto': 没有那个文件或目录
    rm -rf Obj_auto MAKE/Makefile.auto.options lmp_auto liblmp_auto.a liblmp_auto.so
    rm: 无法删除'/home/dyfluid/LIGGGHTS/LIGGGHTS-PUBLIC/src/liblmp_auto.a': 没有那个文件或目录
    cleaning LIGGGHTS
    compiling LIGGGHTS on 4 CPUs
    Generating model list, this could take a moment...
    Creating list of contact models completed.
    make[1]: Entering directory '/home/dyfluid/LIGGGHTS/LIGGGHTS-PUBLIC/src/Obj_auto'
    
    >>> WARNING <<<
    Created MAKE/Makefile.user for the first time. Please check that the options in that file are set correctly.
    
    Makefile:538: *** Could not obtain VTK_MAJOR_VERSION。 停止。
    make[1]: Leaving directory '/home/dyfluid/LIGGGHTS/LIGGGHTS-PUBLIC/src/Obj_auto'
    Makefile:87: recipe for target 'auto' failed
    make: *** [auto] Error 2
    make[1]: Entering directory '/home/dyfluid/LIGGGHTS/LIGGGHTS-PUBLIC/src/Obj_auto'
    Makefile:538: *** Could not obtain VTK_MAJOR_VERSION。 停止。
    make[1]: Leaving directory '/home/dyfluid/LIGGGHTS/LIGGGHTS-PUBLIC/src/Obj_auto'
    Makefile.shlib:43: recipe for target 'auto' failed
    make: *** [auto] Error 2
    dyfluid@dyfluid:~$ 
    
    

    报错如上, @hurricane007 是否知道解决办法?

    我和你那个区别就是我用的OpenFOAM-4.x



  • @李东岳 你开个新的窗口会显示些什么东西啊?能给我看下么。但是这个错误似乎我电脑也会有的,他还是正常编译的啊
    正常我打开的时候会显示这些:

    ************************************
    using default CFDEM_SRC_DIR = /home/he/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/src
    using default CFDEM_SOLVER_DIR = /home/he/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/applications/solvers
    using default CFDEM_DOC_DIR = /home/he/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/doc
    using default CFDEM_UT_DIR = /home/he/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/applications/utilities
    using default CFDEM_TUT_DIR = /home/he/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/tutorials
    using default CFDEM_LAMMPS_LIB_DIR = /home/he/LIGGGHTS/LIGGGHTS-PUBLIC/src/../lib
    using default CFDEM_LIGGGHTS_LIB_PATH = /home/he/LIGGGHTS/LIGGGHTS-PUBLIC/src
    using default CFDEM_ADD_LIBS_DIR = /home/he/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/src/lagrangian/cfdemParticle/etc/addLibs_universal
    using default CFDEM_ADD_LIBS_NAME = additionalLibs_3.0.1
    using default CFDEM_LIB_DIR = /home/he/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/platforms/linux64GccDPInt32Opt/lib
    using default CFDEM_USER_LIB_DIR = /home/he/CFDEM/he-PUBLIC-3.0.1/platforms/linux64GccDPInt32Opt/lib
    using default CFDEM_APP_DIR = /home/he/CFDEM/CFDEMcoupling-PUBLIC-3.0.1/platforms/linux64GccDPInt32Opt/bin
    using default CFDEM_USER_APP_DIR = /home/he/CFDEM/he-PUBLIC-3.0.1/platforms/linux64GccDPInt32Opt/bin


  • @李东岳 仔细看了下,可能是VTK的问题,是不是这个没装?

    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

  • 网格教授 OpenFOAM教授 管理员

    copying patch files for LIGGGHTS if available
    cp: 无法获取'/home/dyfluid/CFDEM/CFDEMcoupling-PUBLIC-4.x/src/LIGGGHTSpatch/*' 的文件状态(stat): 没有那个文件或目录
    

    他说拷贝补丁,但是没有。

    上面那三行我在安装OpenFOAM之前安装过了,就没有重新安装,或许一会我试试吧。不过我感觉是LIGGGHTS的问题?



  • @李东岳 他这个下载下来就没有啊,上面写的是if aviable,所以应该是没有也没关系吧