#LAMMPS安装 (嵌入NEP势函数)
1.准备安装文件

mkdir lammps #新建lammps文件夹
cd lammps/ #进入lammps/
wget http://www.fftw.org/fftw-3.3.8.tar.gz #下载fftw-3.3.8.tar.gz
wget http://www.mpich.org/static/downloads/3.4.3/mpich-3.4.3.tar.gz #下载mpich-3.4.3.tar.gz
wget https://lammps.sandia.gov/tars/lammps-stable.tar.gz #下载lammps-stable.tar.gz

2.解压安装文件

tar -xvf fftw-3.3.8.tar.gz #解压后为fftw-3.3.8
tar -xvf mpich-3.4.3.tar.gz #解压后为mpich-3.4.3
tar -xvf lammps-stable.tar.gz #解压后为lammps-2022

3.安装fftw

lammps/ 文件夹下
mkdir fftw3 #新建fftw3文件夹
pwd#显示fftw3的位置
cd fftw-3.3.8/ #进入fftw-3.3.8/
./configure --prefix=/share/home/.../lammps/fftw3/ --enable-shared=yes      #(fftw3的位置 )
make
make install

4.安装mpich

lammps/ 文件夹下mkdir mpich3
pwd#显示mpich3的位置
cd mpich-3.4.3/
./configure --prefix=/home/.../lammps/mpich3/     #(mpich3的位置)
#如果配置过程中出现:
#configure:error: no ch4 netmod selected
#则按照提醒,在配置命令中加上--with-device=ch4:ofi
#如果出现:No Fortran compiler found,则可按照提醒,在配置命令中加上--disable-fortran
make
make install

5.内嵌NEP势函数接口
去git 下载 https://github.com/brucefan1983/NEP_CPU.git
在/lammps目录下解压

unzip NEP_CPU-main.zip
cd NEP_CPU-main/
cp  src/*  interface/lammps/USER-NEP/
此时USER-NEP文件夹下应该有
Install.sh  nep.cpp  nep.h  pair_NEP.cpp  pair_NEP.h
cd interface/lammps/
cp -rf USER-NEP/ /home/public/hg/lammps/lammps-23Jun2022/src/  #将USER-NEP文件夹拷贝到lammps-23Jun2022的src文件目录下
make yes-USER-NEP

这一步的目的是将NEP势函数的接口加入到LAMMPS中,如果不用NEP势函数可以忽略这一步

6.安装lammps
lammps/ 文件夹下

cd lammps-23Jun2022/src/MAKE/
vi Makefile.mpi #修改mpi和fftw链接路径
# mpi = MPI with its default compilerSHELL = /bin/sh# ---------------------------------------------------------------------
# compiler/linker settings
# specify flags and libraries needed for your compilerCC =        g++   #需修改
CCFLAGS =   -g -O3
SHFLAGS =   -fPIC
DEPFLAGS =  -MLINK =      g++   #需修改
LINKFLAGS = -g -O3
LIB =
SIZE =      sizeARCHIVE =   ar
ARFLAGS =   -rc
SHLIBFLAGS =    -shared# ---------------------------------------------------------------------
# LAMMPS-specific settings, all OPTIONAL
# specify settings for LAMMPS features you will use
# if you change any -D setting, do full re-compile after "make clean"# LAMMPS ifdef settings
# see possible settings in Section 2.2 (step 4) of manualLMP_INC =   -DLAMMPS_GZIP -DLAMMPS_MEMALIGN=64# MPI library
# see discussion in Section 2.2 (step 5) of manual
# MPI wrapper compiler/linker can provide this info
# can point to dummy MPI library in src/STUBS as in Makefile.serial
# use -D MPICH and OMPI settings in INC to avoid C++ lib conflicts
# INC = path for mpi.h, MPI compiler settings
# PATH = path for MPI library
# LIB = name of MPI libraryMPI_INC =       -DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX=1 -I/home/lammps/mpich3/include #需安自定修改路径
MPI_PATH =      -L/home/lammps/mpich3/lib #需安自定修改路径
MPI_LIB =   -lmpich -lmpl -lpthread #需要修改
# FFT library
# see discussion in Section 2.2 (step 6) of manual
# can be left blank to use provided KISS FFT library
# INC = -DFFT setting, e.g. -DFFT_FFTW, FFT compiler settings
# PATH = path for FFT library
# LIB = name of FFT libraryFFT_INC =       -DFFT_FFTW3 -I/home/lammps/fftw3/include #需安自定修改路径
FFT_PATH =      -L/home/lammps/fftw3/lib #需安自定修改路径
FFT_LIB =   -lfftw3 #需要修改# JPEG and/or PNG library
# see discussion in Section 2.2 (step 7) of manual
# only needed if -DLAMMPS_JPEG or -DLAMMPS_PNG listed with LMP_INC
# INC = path(s) for jpeglib.h and/or png.h
# PATH = path(s) for JPEG library and/or PNG library
# LIB = name(s) of JPEG library and/or PNG libraryJPG_INC =
JPG_PATH =
JPG_LIB =   # ---------------------------------------------------------------------
# build rules and dependencies
# do not edit this sectioninclude Makefile.package.settings
include Makefile.packageEXTRA_INC = $(LMP_INC) $(PKG_INC) $(MPI_INC) $(FFT_INC) $(JPG_INC) $(PKG_SYSINC)
EXTRA_PATH = $(PKG_PATH) $(MPI_PATH) $(FFT_PATH) $(JPG_PATH) $(PKG_SYSPATH)
EXTRA_LIB = $(PKG_LIB) $(MPI_LIB) $(FFT_LIB) $(JPG_LIB) $(PKG_SYSLIB)
EXTRA_CPP_DEPENDS = $(PKG_CPP_DEPENDS)
EXTRA_LINK_DEPENDS = $(PKG_LINK_DEPENDS)# Path to src filesvpath %.cpp ..
vpath %.h ..# Link target$(EXE): $(OBJ) $(EXTRA_LINK_DEPENDS)$(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE)$(SIZE) $(EXE)# Library targetslib:    $(OBJ) $(EXTRA_LINK_DEPENDS)$(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ)shlib:  $(OBJ) $(EXTRA_LINK_DEPENDS)$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \$(OBJ) $(EXTRA_LIB) $(LIB)# Compilation rules%.o:%.cpp$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<# Individual dependenciesdepend : fastdep.exe $(SRC)@./fastdep.exe $(EXTRA_INC) -- $^ > .depend || exit 1fastdep.exe: ../DEPEND/fastdep.ccc -O -o $@ $<sinclude .depend
cd .. #返回上层src文件夹
make mpi
src下出现lmp_mpi安装成功
ln -s  ./lmp_mpi  /usr/bin/lmp_mpi #为lmp_mpi创建软连接

至此安装结束

7.测试

cd lammps-23Jun2022/examples/shear
mpirun -np 4 lmp_mpi -in in.shear #调用4核心运行

测试NEP
修改lammps的in文件中势函数选择NEP

pair_style nep YOUR_NEP_MODEL_FILE.txt  # YOUR_NEP_MODEL_FILE.txt is your NEP model file (with path)
pair_coeff * *                          # This format is fixed

参考链接:
https://www.jianshu.com/p/aabc4c340ac7
https://github.com/brucefan1983/NEP_CPU

#LAMMPS安装 (嵌入NEP势函数接口)相关推荐

  1. Lammps中常用的势函数和晶体库资源收集

    关注 Mr.material,\color{Violet} \rm Mr.material\ ,Mr.material , 更\color{red}{更}更多\color{blue}{多}多精\col ...

  2. Lammps安装教程 windows版

    1.首先下载Lammps和MPICH的安装包 安装.NET Framework 3.5 (控制面板->程序->启用或关闭Window功能) 管理员用户设置密码 2.安装MPICH 以管理员 ...

  3. Cmake 坑爹让我在Ubuntu14.04 安装opencv的python接口库搞了一整天

    一.前几天在ubuntu14.04系统上通过源码安装了opencv3.1后,在python控制台输入 import cv2 提示找不到cv2库.我赶紧百度找了下原因,网上说执行这个命令就行 sudo  ...

  4. 安装Java的SCIP接口JSCIPOpt系列

    安装python的SCIP接口PySCIPOpt系列 https://blog.csdn.net/qq_40275637/article/details/109702809 1.安装环境 ①cmake ...

  5. windows10下Anaconda spyder安装CRF++的python接口

    在基于条件随机场的命名实体识别时,用到CRF++,而且提供了python接口,虽然说可以用命令行执行,但接口配置我觉得还是很有必要的. 准备必要的安装包: CRF++ -0.58(windows版) ...

  6. ubuntu16.04 安装caffe以及python接口

    http://blog.csdn.net/qq_25073253/article/details/72571714 http://blog.csdn.net/greed7480/article/det ...

  7. apache ant 安装_Jmeter+ Ant+jenkins 接口自动化框架实现

    一.文件配置 •编写jmeter脚本 •上传jmx脚本到jmeter目录下,新建一个Loadtest目录, •在Tomcat webapp 文件夹下面新建报告输出文件夹testReport: •将jm ...

  8. mpi由于目标计算机积极拒绝,windows系统lammps安装MPICH2的问题

    20170610补充: 补充上次补充内容的文字说明: MPICH2的安装一半没问题.最常遇到的问题是不清楚注册时候到底使用哪个用户名或者计算机名.在确保安装成功的前提下,运行命令: mpiexec - ...

  9. LAMMPS安装与使用

    目录 安装 windows安装 linux安装(centos7) 利用命令行安装 使用 运行格式 运行示例 安装 windows安装 安装分为三步: 下载安装包,lammps,lammps-mpi,m ...

最新文章

  1. Java随机字符串:随机数字字符串,工具类
  2. CVPR2020夜间行人检测挑战赛两冠一亚:DeepBlueAI获胜方案解读
  3. linux降内核版本_ubuntu18.04 降内核版本的问题
  4. autojs 如何获取控件的desc_Autojs Pro中,常用的几个选择器搜索接口的区别-技术类-雨后春笋...
  5. SAP云平台里给应用创建自定义环境变量
  6. sql几种删除语句的联系与区别
  7. $.each()与$(selector).each()
  8. vue base64图片不显示_技巧 | word中插入的图片显示不完整怎么办?
  9. 常见的布局实现,以及响应式布局技巧。
  10. 机器学习-西瓜书、南瓜书第五章
  11. 软件工程大学大三课表_专业选修课 | 面向大二、大三同学的专业选修课全面介绍来啦!...
  12. 机器学习入门——多项式回归
  13. log4j.properties中log4j.rootLogger 与log4j.rootCategory 有什么区别 .
  14. HarmonyOS Hi3518系列 环境篇②——HiTool工具烧写运行
  15. 设计算法判断单链表的全部 n 个字符是否中心对称
  16. mybatis当传入数据类型为Int时并且值为0时,会判断为空字符串
  17. antd4.x [antd: Switch] `value` is not a valid prop, do you mean `checked`? 解决办法
  18. dmg是什么文件格式_什么是DMG文件(以及我该如何使用)?
  19. 后端自我介绍_java开发自我介绍3篇
  20. 怎样成为优秀的测试工程师

热门文章

  1. ECSHOP和SHOPEX快递单号查询百世快递插件V8.6专版
  2. vue项目开发实录--仿去哪儿网App-张鹏-专题视频课程
  3. 趣头条广告投放的效果怎么样?趣头条广告开户找哪里?
  4. 深度解析做亚马逊无货源店群必知点
  5. 薪酬结构不合理,起不到激励作用怎么办
  6. 内大892复试真题19年
  7. 【项目实战】——Java根据奖品权重计算中奖概率实现抽奖(适用于砸金蛋、大转盘等抽奖活动)
  8. C语言 | 按键检测程序
  9. html艺术字在线制作,@font-face制作Web Icon
  10. 利用Arduino+TB6600驱动模块控制两相四线42减速步进电机