Lammps 模型部署教程Lammps是一个经典的分子动力学模拟程序。分子模拟方法主要有分子学方法(MM),蒙特卡洛方法(MC)及分子动力学方法(MD)。
基础版本
sudo apt update && sudo apt upgrade
sudo apt-get install lammps
sudo apt-get install openkim-models
可选择安装其它包
GPU加速需要CUDA环境,nvcc -V 查看是否安装及版本。
sudo apt-get update
sudo apt-get install gcc g++ gfortran cmake make build-essential ffmpeg libopenmpi-dev -y
wget https://download.lammps.org/tars/lammps-stable.tar.gz
tar -xzvf lammps-stable.tar.gz
cd lammps-29Aug2024
mkdir -p build
cd build
cmake ../cmake -DPKG_REAXFF=yes -DPKG_AMOEBA=yes -DPKG_GPU=yes -DPKG_AMOEBA=yes -DPKG_ASPHERE=yes -DPKG_BOCS=yes -DPKG_BODY=yes -DPKG_BPM=yes -DPKG_BROWNIAN=yes -DPKG_KSPACE=yes -DPKG_MANYBODY=yes -DPKG_MOFFF=yes -DPKG_MOLECULE=yes
make
sudo make install
可以通过 -DPKG_REAXFF= 安装其它包,可用的软件包
vim ~/.bashrc
export PATH=/work/lammps/lammps-29Aug2024/build:$PATH
source ~/.bashrc
cd ../example/melt/
mpirun -np 6 lmp -in in.melt
# 测试Reaxff
cd ../reaxff/CHO/
mpirun -np 6 lmp -in in.CHO
# 使用GPU
cd ../examples/shear
mpirun -np 6 lmp_mpi -sf gpu -pk gpu 1 -in in.friction
KOKKOS覆盖了GPU包,因此安装KOKKOS就不能安装GPU包了
cd ../../src
make yes-manybody
make yes-meam
make yes-kokkos
make package-update # 更新安装的包,可能包之间依赖关系
make package-installed # 查看安装的包
Makefile.kokkos_cuda_mpi 文件vim MAKE/OPTIONS/Makefile.kokkos_cuda_mpi
KOKKOS_ARCH = ADA89
KOKKOS_CUDA_OPTOPNS = "enable_lambda"
make kokkos_cuda_mpi -j16
echo 'PATH=/lammps/src/:$PATH' >> ~/.bashrc
source ~/.bashrc
继续安装其它包:
切换到src目录,使用yes-包名称,安装
cd /lammps/src
make yes-RIGID
make mpi -j$(nproc)
./lmp_mpi -h | grep RIGID #查看是否安装成功
重新解决lammps安装包,可以放在其它位置
然后修改Lammps的GUP库(lib/gpu/Makerfile.linux)的Makerfile.linux文件;修改cuda位置,已经gpu的算力。
make -f Makefile.linux
若需要重新编译时,需要先执行 make -f Makefile.linux clean
-L/usr/local/cuda/lib64
然后切换到lammps-29Aug2024\src 执行编译
make yes-gpu
make yes-manybody
make mpi -j$(nproc)
echo 'PATH=root/lammps-29Aug2024/src/:$PATH' >> ~/.bashrc
source ~/.bashrc


vim ~/.bashrc
export PATH=/work/lammps/lammps-29Aug2024/build:$PATH
source ~/.bashrc
make: *** [Nvidia.makefile:66: atom_cubin.h] Error 1 make: *** Waiting for unfinished jobs.... fatbinary fatal : Could not open output file './/beck.cubin' make: *** [Nvidia.makefile:66: beck_cubin.h] Error 1 fatbinary fatal : Could not open output file './/born.cubin' make: *** [Nvidia.makefile:66: born_cubin.h] Error 1 fatbinary fatal : Could not open output file './/amoeba.cubin' make: *** [Nvidia.makefile:66: amoeba_cubin.h] Error 1
# LAMMPS 的 lib/gpu 目录
cd lammps/lib/gpu
# 确保当前用户有读写权限
sudo chown -R $USER:$USER .
chmod -R u+rw .
lmp_mpi 在运行时缺少 MANYBODY 包的支持,而你的输入脚本 (in.shear) 中使用了 pair_style eam(一种嵌入原子势,属于 MANYBODY 包)ERROR: Unrecognized pair style 'eam' is part of the MANYBODY package which is not enabled in this LAMMPS binary. (../force.cpp:275) Last command: pair_style eam
cd ../src
make yes-manybody
make mpi -j4 # 使用 4 个 CPU 核心加速编译
./lmp_mpi -h | grep MANYBODY
点击此处,立即体验Lammps!
