1、什么是LIGGGHTS
LIGGGHTS是一款开源DEM颗粒模拟软件,其基础是LAMMPS(一款分子动力学模拟软件)。目前有两个版本,PUBLIC版本是为研究者们提供使用,而PREMIUM版本是提供给有长期合作的工业合作企业。
LIGGGHTS通过牛顿方程来处理原子、分子或宏观粒子的运动。为了具有一定的运行效率,采用邻居列表(neighbor list)来持续追踪相邻的粒子。在并行计算过程中,将计算域分割为小的3d子域分别交给不同的处理器进行计算。在子域边界的粒子是通过“ghost”的方式进行数据交换。
2、LIGGGHTS的下载、安装、编译和运行
2.1下载
下载LIGGGHTS的方法有git下载和手动下载两种:
- git下载:
git clone git@github.com:CFDEMproject/LIGGGHTS-PUBLIC.git
#or
git clone https://github.com/CFDEMproject/LIGGGHTS-PUBLIC.git
在下载得到的文件中,examples文件夹放置了简单的测试案例,lib文件夹为库文件,src为源文件。
2.2编译
LIGGGHTS提供了makefile.auto文件来简化编译过程。
编译的系统前提:
Ubuntu 16.04LTS:
sudo apt-get install openmpi-bin libopenmpi-dev libvtk6.2 libvtk6-dev
-----
Ubuntu 17.10:
sudo apt-get install openmpi-bin libopenmpi-dev libvtk6.3 libvtk6-dev
-----
Fedora 25:
su -
dnf install openmpi openmpi-devel paraview-openmpi paraview-openmpi-devel gcc-c++
exit
echo "export PATH=$PATH:/usr/lib64/openmpi/bin" >> ~/.bashrc
echo "export LIBRARY_PATH=$LIBRARY_PATH:/usr/lib64/openmpi/lib:/usr/lib64/openmpi/lib/paraview"