计算化学公社

 找回密码 Forget password
 注册 Register
Views: 4926|回复 Reply: 38
打印 Print 上一主题 Last thread 下一主题 Next thread

[VASP] rocky9.5/centos7.9+离线安装vasp.6.4.3+VTST+vaspkit1.5.1

[复制链接 Copy URL]

22

帖子

0

威望

298

eV
积分
320

Level 3 能力者

本帖最后由 kilig 于 2025-6-11 09:39 编辑

2025.3.18:
  • 发帖内容为Rocky9.5系统安装,服务器防火墙设置和sftp无法使用等相关操作;
  • 更新关于intel oneapi编译vasp.6.4.3+VTST安装教程,以及解决使用过程中遇到的问题;
  • vaspkit1.5.1使用以及所需目录设置。
2025.3.19:
  • 针对centos7.9版本安装vasp.6.4.3,考虑到glibc版本低的问题,改用intel2019编译器进行安装vasp.6.4.3。
2025.3.20:
  • 将细节性的问题统一汇总在一个栏目当中,防止出现漏读以及阅读不方便的情况;
  • 更新了gnuplot的安装方法,主要解决VASP粗算完成之后无法生成mps.eps曲线的问题。
2025.6.11:
  • 更新了Rocky9.5系统上使用intel oneapi安装vasp5.4.4的教程。


(一)intel oneAPI编译器安装



本人服务器为intel的cpu,此处以intel oneAPI为例

总共需要安装两个工具包,一个是Intel oneAPI Base Toolkit,一个是Intel HPC Toolkit Get the Intel® oneAPI Base Toolkit,下载离线安装包,此处找不到可以搜索相关教程。
下载文件后名字为:intel-oneapi-base-toolkit-2025.0.1.46_offline.sh     intel-oneapi-hpc-toolkit-2025.0.1.47_offline.sh
将文件放入/home/software文件夹内
分别输入
./intel-oneapi-base-toolkit-2025.0.1.46_offline.sh
./intel-oneapi-hpc-toolkit-2025.0.1.47_offline.sh
进行安装,因为本人为Xshell进行远程安装,此处可选择安装Xmanager软件进行可视化安装,没有的话也不影响。
安装完成后
将代码放入底层环境变量
vi ~/.bashrc
输入i进入编辑模式,添加

#intel-oneapi
source /opt/intel/oneapi/setvars.sh intel64
#vasp.6.4.3
export PATH=/home/software/vasp.6.4.3/bin:${PATH}
#vaspkit.1.5.1
export PATH=/home/software/vaspkit.1.5.1/bin:${PATH}
#VTST
export PATH=$PATH:/home/software/vtstscripts-1036
黄色为后面内容所需,可在此处一起添加
添加完成后esc退出,:wq保存退出
重新激活变量
source ~/.bashrc
进入/opt/intel/oneapi/2025.0/share/mkl/interfaces/fftw3xf目录下生成libfftw3xf intel.a文件
cd /opt/intel/oneapi/2025.0/share/mkl/interfaces/fftw3xf
make libintel64


(二)vasp6.4.3+VTST编译安装



1、vasp.6.4.3+VTST安装
(1)准备工作
cd /home/software
tar -zxvf vasp.6.4.3.tar.gz
tar -zxvf vtstcode-205.tgz ###下载链接Download — Transition State Tools for VASP
tar -zxvf vtstscripts.tgz

tar xvf vtstscripts.tgz
(2)vasp.6.4.3 编译
cd vasp.6.4.3
     把arch/makefile.include.linux_intel拷到上一级目录下改名为makefile.include,然后修改如下几个位置:
      PP         = fpp -f_com=no -free -w0  $*$(FUFFIX) $*$(SUFFIX) $(CPP_OPTIONS)
      FC          = mpiifx
      FCL         = mpiifx

      # For what used to be vasp.5.lib
       CPP_LIB     = $(CPP)
       FC_LIB      = $(FC)
       CC_LIB      = icx
       CFLAGS_LIB  = -O
       FFLAGS_LIB  = -O1
       FREE_LIB    = $(FREE)


      # For the parser library
       CXX_PARS    = icpx
       LLIBS       = -lstdc++


       # relevant target when cross-compiling for another architecture
          VASP_TARGET_CPU = -xHOST
          FFLAGS     += $(VASP_TARGET_CPU)

       # Intel MKL (FFTW, BLAS, LAPACK, and scaLAPACK)
       # (Note: for Intel Parallel Studio's MKL use -mkl instead of -qmkl)
          FCL       += -mkl=sequential
          MKLROOT    = /opt/intel/oneapi/mkl/2025.0
          LLIBS     += -L$(MKLROOT)/lib/intel64 -lmkl_scalapack_lp64 -lmkl_blacs_intelmpi_lp64
          INCS        =-I$(MKLROOT)/include/fftw

修改完成后保存


(3)vasp及VTST文件编译
cd src
cp main.F main.F_original
修改main.F文件
大致在3542行(:3542),修改这两行代码:

CALL CHAIN_FORCE(T_INFO%NIONS,DYN%POSION,TOTEN,TIFOR, &  
LATT_CUR%A,LATT_CUR%B,IO%IU6)变为
CALL CHAIN_FORCE(T_INFO%NIONS,DYN%POSION,TOTEN,TIFOR, &     
TSIF,LATT_CUR%A,LATT_CUR%B,IO%IU6)
在940行左右,修改
IF (LCHAIN) CALL chain_init( T_INFO, IO)
变为
CALL chain_init( T_INFO, IO)
修改src文件中的隐藏文件.objects文件,在chain.o \前面添加如下内容(\后面不要有空格,禁止使用tab对齐,使用空格补齐)
vi .objects

bfgs.o \
dynmat.o \
instanton.o \
lbfgs.o \
sd.o \
cg.o \
dimer.o \
bbm.o \
fire.o \
lanczos.o \
neb.o \
qm.o \
pyamff_fortran/*.o \
ml_pyamff.o \
opt.o \
esc后,:wq保存退出
在makefile文件中修改
LIB= lib parser
变为
LIB= lib parser pyamff_fortran
将/home/software/vtstcode-205/vtstcode6.4.3文件中的内容复制到src文件下:
cp /home/software/vtstcode-205/vtstcode6.4.3/* src/cp -r /home/software/vtstcode-205/vtstcode6.4.3/* src/
文件编译完成!
进入vasp.6.4.3文件目录执行
make all
最后将vasp.6.4.3添加到底层环境变量

#intel-oneapi
source /opt/intel/oneapi/setvars.sh intel64
#vasp.6.4.3
export PATH=/home/software/vasp.6.4.3/bin:${PATH}
#vaspkit.1.5.1
export PATH=/home/software/vaspkit.1.5.1/bin:${PATH}
#VTST
export PATH=$PATH:/home/software/vtstscripts-1036



本文参考教程:VASP5.4.4/内存报错+VASPKIT+CentOS7下装Materials Studio 8.0 - 第一性原理 (First Principle) - 计算化学公社
                      出处(计算化学公社)
                       VASP-6.4.1安装教程_vasp安装教程-CSDN博客
                       出处(CSDN博客)
                       关于VASP6.3.2中VTST插件的编译 - 知乎
                       出处(知乎)




(三)vaspkit安装


解压缩tar zxvf vaspkit.1.5.1.linux.x64.tar.gz
cd /home/software/vaspkit.1.5.1
bash setup.sh
vi ~/.vaspkit
修改其中的PBE_PATH                /home/software/pbe       # Path of PBE potential.
修改其中的PYTHON_BIN                    =     /usr/bin/python     #  Python executable program with its installation path. Recommend Anaconda package
potpaw_PBE.54.tar.gz放入/home/software/pbe,输入cd /home/software/pbe,然后tar zvxf potpaw_PBE.54.tar.gz
source ~/.bashrc

添加环境变量
#intel-oneapi
source /opt/intel/oneapi/setvars.sh intel64
#vasp.6.4.3
export PATH=/home/software/vasp.6.4.3/bin:${PATH}
#vaspkit.1.5.1
export PATH=/home/software/vaspkit.1.5.1/bin:${PATH}
#VTST
export PATH=$PATH:/home/software/vtstscripts-1036





(四)使用过程中遇到的问题及解决方法汇总



1、服务器与服务器之间无法传输文件,sftp打不开或无法下载文件
针对服务器与服务器之间无法传输的问题,首先需要在对方服务器防火墙增加本服务器的ip地址。
firewall-cmd --permanent --zone=public --add-rich-rule="rule family="ipv4" source address="219.226.98.204" port protocol="tcp" port="1-65535" accept"
其次需要在服务器中开启下列功能,sftp使用中出现问题的直接走下面的方法!!!
开启ssh中的sftp的internal-sftp功能
vi /etc/ssh/sshd_config
Subsystem sftp /usr/libexec/openssh/sftp-server
修改为
Subsystem sftp internal-sftp
重启服务
sudo systemctl restart sshd

2、movie.xyz文件无法生成和VTST命令无法运行
(1)在过渡态插点完成之后无法生成movie.xyz文件的情况,进入/home/software/vtstscripts-1036
        找到nebmovie.pl脚本,注释掉倒数第二个if整体语句即可
        

(2)rocky9.5相对于centos7来说perl模块中会少一个FindBin模块,会导致VTST的命令运行失败
        可以将FindBin.pm文件直接复制到/usr/share/perl5文件夹中
3、在过渡态粗算完成后无法生成mps曲线的问题(选择性安装)
此问题原因为没有安装gnuplot画图工具,此软件可以在官方下载到最近版本gnuplot - Browse /gnuplot at SourceForge.net
但经过测试发现rocky9.5系统在安装6.0.2版本时丢失QTore,因此依旧选择安装5.0.5版本
在官方下载gnuplot-5.0.5.tar.gz放入/home/software文件夹内
tar -zxvf gnuplot-5.0.5.tar.gz
解压完成之后
cd gnuplot-5.0.5
./configure --prefix=/home/software/gnuplot
make
make install
完成之后在环境变量中添加如下部分
vi ~/.bashrc

#####gnuplot5.0.5
export GNUPLOT=/home/software/gnuplot
export PATH=/home/software/gnuplot/bin:$PATH
export MANPATH=/home/software/gnuplot/share/man/man1:$MANPATH
esc退出编辑, :wq保存退出
source ~/.bashrc
至此粗算完成之后,输入nebresults.pl变回生成mep.eps曲线文件











makefile.include

1.98 KB, 下载次数 Times of downloads: 36

FindBin.pm

4.45 KB, 下载次数 Times of downloads: 31

makefile.include-intel2019

2.11 KB, 下载次数 Times of downloads: 20

gnuplot-5.0.5.tar.gz

4.84 MB, 下载次数 Times of downloads: 8

makefile.include-Rocky9.5安装vasp5.4.4

2.19 KB, 下载次数 Times of downloads: 3

评分 Rate

参与人数
Participants 9
eV +29 收起 理由
Reason
yxx124 + 3
shobuu + 4 谢谢分享
kikiw + 3 谢谢分享
Gaishinko + 4 精品内容
LFH123 + 3 精品内容
adver + 3 精品内容
www.~~~ + 3 赞!
MXR. + 3 精品内容
dudu. + 3 牛!

查看全部评分 View all ratings

22

帖子

0

威望

298

eV
积分
320

Level 3 能力者

来自 10#
 楼主 Author| 发表于 Post on 2025-4-1 21:13:24 | 只看该作者 Only view this author
本帖最后由 kilig 于 2025-4-1 21:19 编辑
dongc97 发表于 2025-4-1 18:30
vtstcode-205和vtstscript的安装包可以分享一下吗,那个下载地址打不开

已放至此回复附件~

vtstcode-205.tgz

469.28 KB, 下载次数 Times of downloads: 48

vtstscripts-1036.tgz

337.41 KB, 下载次数 Times of downloads: 39

22

帖子

0

威望

298

eV
积分
320

Level 3 能力者

39#
 楼主 Author| 发表于 Post on 2025-7-11 15:24:38 | 只看该作者 Only view this author
youknowdcf 发表于 2025-7-11 08:50
你好,请问目前是不是还没有可用于vasp6.4.3的vaspsol代码?在github上也没看见开发者提供。

vasp6版本的基本上都是通用的,可以用github上的610版本试一试

44

帖子

0

威望

890

eV
积分
934

Level 4 (黑子)

38#
发表于 Post on 2025-7-11 08:50:45 | 只看该作者 Only view this author
你好,请问目前是不是还没有可用于vasp6.4.3的vaspsol代码?在github上也没看见开发者提供。

22

帖子

0

威望

298

eV
积分
320

Level 3 能力者

37#
 楼主 Author| 发表于 Post on 2025-6-4 11:22:58 | 只看该作者 Only view this author
zxq 发表于 2025-5-30 18:02
进入/opt/intel/oneapi/2025.0/share/mkl/interfaces/fftw3xf目录下生成libfftw3xf intel.a文件
请问这一 ...

这一步是为了生成libfftw3xf_intel.a 这个文件,如果没有这一步会导致编译VASP过程中FFTW库编译不出的问题

18

帖子

0

威望

201

eV
积分
219

Level 3 能力者

36#
发表于 Post on 2025-5-30 18:02:17 | 只看该作者 Only view this author
本帖最后由 zxq 于 2025-5-30 18:09 编辑

进入/opt/intel/oneapi/2025.0/share/mkl/interfaces/fftw3xf目录下生成libfftw3xf intel.a文件
请问这一步有什么作用  我之前安装了一次vasp 好像没有这步  也能用

2

帖子

0

威望

33

eV
积分
35

Level 2 能力者

35#
发表于 Post on 2025-5-21 10:32:54 | 只看该作者 Only view this author
kilig 发表于 2025-5-21 09:02
这篇博客下面给了下载地址,你可以去下载一下
https://blog.csdn.net/kill_father/article/details/1146 ...

十分感谢

22

帖子

0

威望

298

eV
积分
320

Level 3 能力者

34#
 楼主 Author| 发表于 Post on 2025-5-21 09:02:49 | 只看该作者 Only view this author
RAiNYCCC 发表于 2025-5-20 19:15
您好,请问有intel2019编译器包吗?

这篇博客下面给了下载地址,你可以去下载一下
https://blog.csdn.net/kill_father/article/details/114661048

2

帖子

0

威望

33

eV
积分
35

Level 2 能力者

33#
发表于 Post on 2025-5-20 19:15:16 | 只看该作者 Only view this author
您好,请问有intel2019编译器包吗?

48

帖子

0

威望

208

eV
积分
256

Level 3 能力者

32#
发表于 Post on 2025-5-7 10:33:32 | 只看该作者 Only view this author
kilig 发表于 2025-5-7 09:16
10楼我给顶置了,在第一页最前面,你找找

谢谢分享!

48

帖子

0

威望

208

eV
积分
256

Level 3 能力者

31#
发表于 Post on 2025-5-7 10:32:43 | 只看该作者 Only view this author
kilig 发表于 2025-5-7 09:18
一般都放进去文件夹里面直接去shell里面解压,linux自身就带有很完善的解压命令

好,已经解压成功了~

22

帖子

0

威望

298

eV
积分
320

Level 3 能力者

30#
 楼主 Author| 发表于 Post on 2025-5-7 09:18:21 | 只看该作者 Only view this author
shobuu 发表于 2025-5-2 09:49
请问这些文件,整个是VASP安装文件吗?全部放在/home/software文件夹中,一个个解压就可以去shell输入安 ...

一般都放进去文件夹里面直接去shell里面解压,linux自身就带有很完善的解压命令

22

帖子

0

威望

298

eV
积分
320

Level 3 能力者

29#
 楼主 Author| 发表于 Post on 2025-5-7 09:16:58 | 只看该作者 Only view this author
kilig 发表于 2025-4-13 17:30
在本帖10#楼已经放了这两个包,可以直接下载

10楼我给顶置了,在第一页最前面,你找找

48

帖子

0

威望

208

eV
积分
256

Level 3 能力者

28#
发表于 Post on 2025-5-2 09:49:32 | 只看该作者 Only view this author
本帖最后由 shobuu 于 2025-5-2 13:18 编辑
kilig 发表于 2025-5-1 22:40
1、复制工具包文件的话,我觉得直接搞个共享文件夹是最方便的,这个在网上也能搜到相关教程,不麻烦
2、 ...

请问这些文件,整个是VASP安装文件吗?全部放在/home/software文件夹中,一个个解压就可以去shell输入安装命令了是吗?

potpaw LDA.64.tgz
potpaw PBE.64.tgz
vasp.6.3.2.zip
vasp.6.4.3.tgz
vdw kernel.bindat.big endian 2.gzvdw kernel.bindat 2.gz
vdw kernel.bindat 2.gz

48

帖子

0

威望

208

eV
积分
256

Level 3 能力者

27#
发表于 Post on 2025-5-1 23:11:46 | 只看该作者 Only view this author
kilig 发表于 2025-5-1 22:40
1、复制工具包文件的话,我觉得直接搞个共享文件夹是最方便的,这个在网上也能搜到相关教程,不麻烦
2、 ...

感谢你的回复!以及10楼不见了,想求一下安装包

22

帖子

0

威望

298

eV
积分
320

Level 3 能力者

26#
 楼主 Author| 发表于 Post on 2025-5-1 22:40:34 | 只看该作者 Only view this author
shobuu 发表于 2025-5-1 21:04
第一次使用Linux。系统是windows中VMware安装的rockyLinux虚拟机。请教两个问题哈:
1. 怎么访问移动硬盘 ...

1、复制工具包文件的话,我觉得直接搞个共享文件夹是最方便的,这个在网上也能搜到相关教程,不麻烦
2、我一般习惯在/home文件夹下然后创建一个software文件夹把软件还有安装包都放在这里面,下载好安装包放到目录之后直接解压,然后参考教程编译里面的内容就可以了

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2025-8-15 17:49 , Processed in 0.206955 second(s), 28 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list