可克达拉市网站建设_网站建设公司_ASP.NET_seo优化
2026/1/16 16:02:48 网站建设 项目流程

项目需要VASP,在公司捣鼓了一下午还没下载好。。回家又在网上搜教程,总结了一下原因,下午太偷懒直接让大模型给步骤,果然不靠谱...害得我编译文件一直出错,改完这个那个又有问题,跟无底洞一样。回家不甘心又在自己电脑下了一遍,意外的顺利...

参考:https://www.bilibili.com/opus/964278350496399383(教程给的很详细又很容易看懂,膜拜大佬中...)

1.准备好vasp安装包(公司提供给我的就不分享了,网上能找到,我用的是6.4.2版)

# 如果安装包在本地,用scp传到linux环境
scp vasp.6.4.2.tgz melo@192.168.42.128

2.下载环境依赖

sudo apt updatesudo apt install gccsudo apt install g++sudo apt install gfortran

3.下载BASH和HPC

wget https://registrationcenter-download.intel.com/akdlm/IRC_NAS/e6ff8e9c-ee28-47fb-abd7-5c524c983e1c/l_BaseKit_p_2024.2.1.100_offline.sh
sudo sh ./l_BaseKit_p_2024.2.1.100_offline.sh -a --silent --cli --eula accept
wget https://registrationcenter-download.intel.com/akdlm/IRC_NAS/d461a695-6481-426f-a22f-b5644cd1fa8b/l_HPCKit_p_2024.2.1.79_offline.sh
sudo sh ./l_HPCKit_p_2024.2.1.79_offline.sh -a --silent --cli --eula accept

4.设置环境变量

# 由于vasp必须能在普通用户下运行,这里以普通用户为例
cd ~
ls -a
vim .bashrc 
# 按shift+G定位到文件的最后一行,i键进入编辑模式
# 在最后一行添加source /opt/intel/oneapi/setvars.sh
# 保存退出

在当前目录下

source ~/.bashrc

5.测试依赖是否生效

# 从HPC 2024版开始已经移除icc,这里用icx代替icc 
which icx
which fpp
ifort --version 
# 后面出现icc、fpp与ifort的版本信息,环境变量即添加成功

6.生成libfftw3xf_intel.a文件

cd /opt/intel/oneapi/mkl/2024.2/share/mkl/interfaces
sudo chmod 777 fftw3xf 
sudo chmod 777 fftw3xf/*
make libintel64
# 运行完后,当前目录下会出现产生libfftw3xf_intel.a文件

7.安装VASP

# 你的压缩包放在哪里就去哪个目录
cd ~/Downloads/vasp.6.4.2
tar -zxvf vasp.6.4.2.tgz
cd arch/
cp makefile.include.intel ../
mv makefile.include.intel makefile.include
vim makefile.include

对文件改动
7.1 14,15行mpiifort修改为mpiifx
image
7.2 32行icc->icx,40行icpc->icpx
image
7.3
--- 56行末尾+空行-xCORE-Avx2
--- 57行路径修改为实际路径和版本 - /opt/intel/oneapi/mkl/2024.2
--- 59行末尾+空行 -I//opt/intel/oneapi/mpi/2021.13/include
image

保存文件并退出
8.编译文件

# cd ~/Downloads/vasp.6.4.2
make

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询