计算化学公社

 找回密码 Forget password
 注册 Register
Views: 4875|回复 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 能力者

2#
 楼主 Author| 发表于 Post on 2025-3-17 20:43:05 | 只看该作者 Only view this author
本帖最后由 kilig 于 2025-3-17 21:04 编辑

如有问题或发现错误请指出,会尽快修改

35

帖子

0

威望

1961

eV
积分
1996

Level 5 (御坂)

3#
发表于 Post on 2025-3-18 15:02:58 | 只看该作者 Only view this author
这篇教程是还没写完吗?怎么没有软件安装的部分

22

帖子

0

威望

298

eV
积分
320

Level 3 能力者

4#
 楼主 Author| 发表于 Post on 2025-3-18 15:06:47 | 只看该作者 Only view this author
本帖最后由 kilig 于 2025-3-18 21:21 编辑
guoguoping199 发表于 2025-3-18 15:02
这篇教程是还没写完吗?怎么没有软件安装的部分

vasp的安装和vaspkit的安装分别在目录的第三和第四栏,你可能只点了第二栏的系统安装

1

帖子

0

威望

59

eV
积分
60

Level 2 能力者

5#
发表于 Post on 2025-3-19 19:54:30 | 只看该作者 Only view this author
优质内容!辛苦了哥儿

7

帖子

0

威望

37

eV
积分
44

Level 2 能力者

6#
发表于 Post on 2025-4-1 14:48:32 | 只看该作者 Only view this author
能更详细地说明Intel oneapi编译器的安装过程吗

22

帖子

0

威望

298

eV
积分
320

Level 3 能力者

7#
 楼主 Author| 发表于 Post on 2025-4-1 15:28:56 | 只看该作者 Only view this author
dongc97 发表于 2025-4-1 14:48
能更详细地说明Intel oneapi编译器的安装过程吗

输入./intel-oneapi-base-toolkit-2025.0.1.46_offline.sh之后等待####进度条加载完成之后
按方向键选择accept & install,信息收集哪里我选择不采集,然后begin installation就可以了,另外的文件也是一样的

7

帖子

0

威望

37

eV
积分
44

Level 2 能力者

8#
发表于 Post on 2025-4-1 17:15:21 | 只看该作者 Only view this author
kilig 发表于 2025-4-1 15:28
输入./intel-oneapi-base-toolkit-2025.0.1.46_offline.sh之后等待####进度条加载完成之后
按方向键选择 ...

好的,非常感谢

7

帖子

0

威望

37

eV
积分
44

Level 2 能力者

9#
发表于 Post on 2025-4-1 18:30:01 | 只看该作者 Only view this author
vtstcode-205和vtstscript的安装包可以分享一下吗,那个下载地址打不开

7

帖子

0

威望

37

eV
积分
44

Level 2 能力者

11#
发表于 Post on 2025-4-2 21:37:27 | 只看该作者 Only view this author
kilig 发表于 2025-4-1 21:13
已放至此回复附件~

感谢,感谢

7

帖子

0

威望

37

eV
积分
44

Level 2 能力者

12#
发表于 Post on 2025-4-7 23:51:41 | 只看该作者 Only view this author
防火墙设置中的ip地址是怎么确定的

22

帖子

0

威望

298

eV
积分
320

Level 3 能力者

13#
 楼主 Author| 发表于 Post on 2025-4-8 10:27:17 | 只看该作者 Only view this author
dongc97 发表于 2025-4-7 23:51
防火墙设置中的ip地址是怎么确定的

我例子中给出的是我电脑的ip地址,这个可以在电脑的网络适配器中查看到,如果想让这台服务器和其他服务器通信,此时的ip应为对应服务器的ip

3

帖子

0

威望

65

eV
积分
68

Level 2 能力者

14#
发表于 Post on 2025-4-8 11:06:18 | 只看该作者 Only view this author
kilig 发表于 2025-4-1 21:13
已放至此回复附件~

感谢分享,找了好几天了终于找到了

7

帖子

0

威望

37

eV
积分
44

Level 2 能力者

15#
发表于 Post on 2025-4-9 11:23:53 | 只看该作者 Only view this author
kilig 发表于 2025-4-8 10:27
我例子中给出的是我电脑的ip地址,这个可以在电脑的网络适配器中查看到,如果想让这台服务器和其他服务器 ...

我看你在设置防火墙时参考的文献中提到了设置防火墙是为了放开MS的端口、移除ssh服务,设置防火墙之前需要先安装MS吗

本版积分规则 Credits rule

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

GMT+8, 2025-8-14 16:36 , Processed in 0.975249 second(s), 33 queries , Gzip On.

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