Vasp编译安装教程一

2023-05-27
1分钟阅读时长

以下均已 vasp.6.3.0为例

Intel版

iiii

GNU版

AMD系列处理器下编译vasp 要用GNU版,如果使用intel全家桶在vasp默认O2优化下会导致未知的段错误等

编译vasp前需要有框选的这5个依赖,我们需要把编译好的依赖的安装路径替换它们,其中前三个是必须的,hdf5一般在某些超算会用到,我们暂且不讲,wannier90接口看自己需求

image-20241114164253076

编译依赖前准备

编译器 版本
gcc ≥9 (vasp≥6)
mpi 无强制要求

如果你使用的是centos7系统,系统默认是gcc4.8.5,但现编译gcc9以上的过程过于繁琐,你可以试试scl库,以下是centos7安装gcc9的方法

yum install centos-release-scl -y
yum install devtoolset-9-gcc* -y

启用gcc9

source /opt/rh/devtoolset-9/enable

可以将上面的话加入~/.bashrc 这样新开默认终端gcc版本将会是gcc9

安装mpi

yum install mpich-3.2* -y

mpi一般用module管理更加方便

yum install environment-modules -y

安装完module后可能需要重新登陆下终端才能启动

image-20241114164259886

加载mpi环境

module load mpi/mpich-3.2-x86_64

image-20241114164306122

编译依赖

openblas

wget https://github.com/xianyi/OpenBLAS/archive/refs/tags/v0.3.23.tar.gz
tar xzf v0.3.23.tar.gz
cd OpenBLAS-0.3.23