离散元法 · 2016年9月22日 0

离散元程序liggghts在ubuntu系统中的安装教程

liggghts是一个开源的离散元程序包,是以lammps为基础进一步开发的,其全称为: LAMMPS Improved for General Granular and Granular Heat Transfer Simulations,首字母简写为LIGGGHTS。下面对仅liggghts在 ubuntu中的安装过程做一个总结。

 

1. 先安装编译环境(安装 gcc,g++,make 等)

命令: sudo apt-get install build-essential

 

2. 安装 git 命令: sudo apt-get install git

 

3 .安装 OpenFoam 程序

安装教程 http://www.openfoam.org/download/ubuntu.php

按照openfoam官网的方法安装,应该没问题。安装完OpenFOAM后会自动安装OpenMPI。

 

4. 安装 paraview,命令: sudo apt-get install paraview

 

5 安装 openmpi :命令 “sudo apt-get install openmpi openmpi-devel”

我安装 openmpi 的时候,当输入”sudo apt-get install openmpi openmpi-devel”时,显示:

gongbp@gongbp-Aspire-4750:~$ sudo apt-get install openmpi openmpi-devel

正在读取软件包列表… 完成

正在分析软件包的依赖关系树

正在读取状态信息… 完成

E: 未发现软件包 openmpi

E: 未发现软件包 openmpi-devel

gongbp@gongbp-Aspire-4750:~$

这是因为前面安装OpenFOAM 后会自动安装 OpenMPI,可以查看一下是否安装 openmpi。

输入:which mpirun 就可以看到安装的 openmpi,输入 mpirun –version(注意中间有一个空格)可以查看安装的 openmpi 的版本。

 

6 下载并安装 LIGGGHTS 程序

依次输入:

mkdir LIGGGHTS

cd LIGGGHTS

git clone https://github.com/CFDEMproject/LIGGGHTS-PUBLIC.git

等下载完毕后就可以开始编译了。

 

7 安装 LIGGGHTS 程序

接上面第 6 步,进入 LIGGGHTS 目录下的 src 文件夹下面,命令为:

cd src

然后开始编译:

输入:make clean-all,然后再输入:make fedora

结束之后会在 src 下面生成一个 lmp_fedora 的可执行文件。下面为 lmp_fedora 生成一个超链接,输入:

sudo ln -s /home/gongbp/LIGGGHTS-PUBLIC/src/lmp_fedora /usr/bin/liggghts

 

8 安装 lpp

lpp是python编写的liggghts后处理工具,可将dump文件转换为paraview可识别的vtk文件。

(1).首先安装 python 的数值计算包:sudo apt-get install python-numpy

(2).然后克隆 lpp 源文件:git clone https://github.com/CFDEMproject/LPP.git

(3).再在打开 ~/.bashrc 文件进行编辑,打开命令:gedit ~/.bashrc

(4).在最后一行 添加: alias lpp=’python $HOME/LPP/src/lpp.py’ 。

注意:注意上述命令中的 $HOME/gongbp/LPP/src/lpp.py 表示下载下来的 lpp.py 的路径。

(5).保存~/.bashrc 文件,然后输入:source ~/.Bashrc。

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

 

9.利用 liggghts 提供的例子验证 liggghts 是否安装成功。

进入大example目录,cd LIGGGHTS-PUBLIC/examples/LIGGGHTS/Tutorials_public/chute_wear,然后输入: liggghts < in.chute_wear 敲击回车键。计算完毕进入 post 文件夹,然后打开paraview 就可以查看 vtk 格式的结果文件。

 

注意:在ubuntu中不要使用apt-get install liggghts进行安装,那个版本太老了,会出现各种问题。