部分内容参考http://www.linuxdiyf.com/linux/16315.html

LIGGGHTS是一款开源的DEM软件,来自于著名的分子动力学软件LAMMPS,目前借助于CFDEM Coupling可与openfoam实现流体-颗粒耦合计算(类似于EDEM+Fluent)。

在Ubuntu下安装LIGGGHTS及CFDEM coupling实际上是比较简单的,官方文档地址http://www.cfdem.com/system/files/githubaccess_public.pdf。按照教程一步步做下去基本上不会出现什么问题。

1 安装git

在终端中输入命令:

sudo apt-git install git

2 安装编译环境(安装gcc,g++,make等)

一般ubuntu中已经安装好了这些基本的编译环境,但以防万一,套路还是来一下。

sudo apt-get install build-essential

3 安装OpenFoam

OpenFoam最好是在安装LIGGGHTS之前安装,安装方法参照OpenFoam官网http://www.openfoam.org 中的安装步骤进行,ubuntu中很简单,只需要几条命令即可完成安装。

安装OpenFoam时顺便安装ParaView。

4 下载LIGGGHTS

在/Home下打开终端中输入命令:

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

下载速度不是一般的慢,等着吧。或者直接去github上下载也行,下载的文件放到/Home下。

5 下载CFDEM

与LIGGGHTS类似,在终端输入命令:

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

6 设置环境变量

利用终端命令

gedit ~/.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
#================================================#

保存.bashrc文件。

另开一个终端,可输入命令测试环境变量是否设置正确。

$CFDEM_PROJECT_DIR
$CFDEM_SRC_DIR
$CFDEM_LIGGGHTS_SRC_DIR

也可以输入命令

cfdemSysTest

检查输入的路径是否正确。

7 编译LIGGGHTS及CFDEM coupling

终端中输入命令编译LIGGGHTS:

cfdemCompLIG

编译时间比较长,可能需要花上半个小时到一个小时。

终端中输入命令编译CFDEM

cfdemCompCFDEM

若出现错误,则需要仔细检查环境变量是否设置正确。

为方便LIGGGHTS调用,可以使用ln命令进行链接:

sudo ln -s /home/hk/LIGGGHTS/LIGGGHTS-PUBLIC/lmp_fedora_fpic /etc/bin/liggghts

以后就可以在终端中直接输入liggghts启动了。

至此安装完成。

8 安装lpp

lpp是一个辅助工具包,用于将liggghts计算结果dump文件转化为VTK格式,方便paraview进行后处理。

  • 可以在终端输入命令:
sudo apt-get install python-numpy
cd $HOME/LIGGGHTS
git clone https://github.com/CFDEMproject/lpp.git

其中第一行为安装numpy。

  • 再在打开 ~/.bashrc文件进行编辑,打开命令:gedit ~/.bashrc
  • 在最后一行 添加: alias lpp='python /Home/hk/LIGGGHTS/LPP/src/lpp.py' 。注意:注意上述命

    令中的 /Home/hk/LIGGGHTS/LPP/src/lpp.py表示下载下来的lpp.py的路径。
  • 保存~/.bashrc文件,然后输入:source ~/.bashrc。

    恭喜你lpp安装成功。你可以在terminal(终端)中使用lpp来后处理dump数据文件了,该工具可将计算出的dump.filename转换为vtk文件,其命令为:lpp dump.filemane。其中filemane是liggghts生成的文件名。生成的vtk文件就可以在paraview中进行后处理。

9 测试LIGGGHTS

进入LIGGGHTS的example目录

cd /home/hk/LIGGGHTS/LIGGGHTS-PUBLIC/examples/LIGGGHTS/Tutorials_public
liggghts <in.chute_wear

LIGGGHTS开始计算。之后进入post文件夹,可用paraFoam查看VTK格式的结果文件。


liggghts的安装也可以直接使用

sudo apt install liggghts

进行安装。

Ubuntu1604下安装Liggghts及CFDEM Coupling的更多相关文章

  1. 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一)

    相关连接导航 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一) 执行 $Gulp 时发生了什么 —— 基于 Gulp 的前端集成解决方案(二) 常用 Gulp 插件汇总 ...

  2. 在Ubuntu下安装ovs-dpdk

    在Ubuntu下安装ovs-dpdk 参考资料:https://software.intel.com/zh-cn/articles/using-open-vswitch-with-dpdk-on-ub ...

  3. CentOS 6.3下 安装 Mono 3.2 和Jexus 5.4

    最新更新参看: Centos 7.0 安装Mono 3.4 和 Jexus 5.6 2012年初写过一篇<32和64位的CentOS 6.0下 安装 Mono 2.10.8 和Jexus 5.0 ...

  4. Mac-OSX的Python3.5虚拟环境下安装Opencv

    Mac-OSX的Python3.5虚拟环境下安装Opencv 1   关键词 关键词:Mac,OSX,Python3.5,Virtualenv,Opencv 2   概述 本文是一篇 环境搭建 的基础 ...

  5. Ubuntu 下安装QT

    Ubuntu 下安装QT 本文使用的环境 QT Library: qt-everywhere-opensource-src-4.7.4.tar.gz QT Creator: qt-creator-li ...

  6. CentOS下安装hadoop

    CentOS下安装hadoop 用户配置 添加用户 adduser hadoop passwd hadoop 权限配置 chmod u+w /etc/sudoers vi /etc/sudoers 在 ...

  7. Linux下安装Hadoop完全分布式(Ubuntu12.10)

    Hadoop的安装非常简单,可以在官网上下载到最近的几个版本,最好使用稳定版.本例在3台机器集群安装.hadoop版本如下: 工具/原料 hadoop-0.20.2.tar.gz Ubuntu12.1 ...

  8. CentOS下安装使用start-stop-daemon

    CentOS下安装使用start-stop-daemon 在centos下下了个自启动的服务器脚本 执行的时候发现找不到start-stop-daemon命令 好吧 执行手动编译一下 加上这个命令 w ...

  9. 虚拟机环境下安装ESX不能安装虚拟系统解决方案

    在虚拟机环境(ESX.workstation等)下安装ESX或workstation等虚拟机,在虚拟机上再安装操作系统,会提示“虚拟系统不能启动,直到你配置了外部虚拟机(vmware esx in a ...

随机推荐

  1. rnandroid环境搭建

    react-native 环境搭建具体步骤这个大家已经玩烂了,这个主要是记录下来自己做win7系统遇到的坑 1.com.android.ddmlib.installexception 遇到这个问题,在 ...

  2. PowerDesigner-VBSrcipt-自动设置主键,外键名等(SQL Server)

    在PowerDesigner中的设计SQL Server 数据表时,要求通过vbScript脚本实现下面的功能: 主键:pk_TableName 外键:fk_TableName_ForeignKeyC ...

  3. 关于 CSS 反射倒影的研究思考

    原文地址:https://css-tricks.com/state-css-reflections 译者:nzbin 友情提示:由于演示 demo 的兼容性,推荐火狐浏览.该文章篇幅较长,内容庞杂,有 ...

  4. 关于python的bottle框架跨域请求报错问题的处理

    在用python的bottle框架开发时,前端使用ajax跨域访问时,js代码老是进入不了success,而是进入了error,而返回的状态却是200.url直接在浏览器访问也是正常的,浏览器按F12 ...

  5. ubuntu系统下如何修改host

    Ubuntu系统的Hosts只需修改/etc/hosts文件,在目录中还有一个hosts.conf文件,刚开始还以为只需要修改这个就可以了,结果发现是需要修改hosts.修改完之后要重启网络.具体过程 ...

  6. 用Kotlin实现Android定制视图(KAD 06)

    作者:Antonio Leiva 时间:Dec 27, 2016 原文链接:https://antonioleiva.com/custom-views-android-kotlin/ 在我们阅读有关c ...

  7. Atitit 软件工程概览attilax总结

    Atitit 软件工程概览attilax总结 1.1. .2 软件工程的发展 进一步地,结合人类发展史和计算机世界演化史来考察软件工程的发展史. 表2 软件工程过程模型 表2将软件工程的主要过程模型做 ...

  8. Java集合类--温习笔记

    最近面试发现自己的知识框架有好多问题.明明脑子里知道这个知识点,流程原理也都明白,可就是说不好,不知道是自己表达技能没点,还是确实是自己基础有问题.不管了,再巩固下基础知识总是没错的,反正最近空闲时间 ...

  9. 浅析SQL查询语句未显式指定排序方式,无法保证同样的查询每次排序结果都一致的原因

    本文出处:http://www.cnblogs.com/wy123/p/6189100.html 标题有点拗口,来源于一个开发人员遇到的实际问题 先抛出问题:一个查询没有明确指定排序方式,那么,第二次 ...

  10. BZOJ 1146: [CTSC2008]网络管理Network [树上带修改主席树]

    1146: [CTSC2008]网络管理Network Time Limit: 50 Sec  Memory Limit: 162 MBSubmit: 3522  Solved: 1041[Submi ...