VASP

全称Vienna Ab-initio Simulation Package,是维也纳大学Hafner小组开发的进行电子结构计算和量子力学-分子动力学模拟软件包。
请自行购买VASP license许可,下载和安装。如需协助安装或使用,请联系我们,附上课题组拥有VASP license的证明。

一、脚本模板

#!/bin/bash
#SBATCH --nodes=1                   # 节点数量
#SBATCH --ntasks-per-node=56        # 每个节点核心数量
#SBATCH --ntasks=56                 # 总核心数
#SBATCH --partition=g3_share        # 队列分区且必须指定正确分区
#SBATCH --job-name=hello             # 作业名称
#SBATCH --output=hello.%j.out        # 正常日志输出 (%j 参数值为 jobId)
#SBATCH --error=hello.%j.err         # 错误日志输出 (%j 参数值为 jobId)

##############################################
#          Software Envrironment             #
##############################################
unset I_MPI_PMI_LIBRARY                        # 取消默认mpi库,使用intel自带
export I_MPI_JOB_RESPECT_PROCESS_PLACEMENT=0   # intel 多节点作业所需修改参数
module load intel/2022 intelmpi/2022           # intel 环境加载

##############################################
#               Run job                      #
##############################################
export OMP_NUM_THREADS=1

mpirun -hosts `scontrol show hostname $SLURM_JOB_NODELIST |tr '\n' ',' | head -c-1` -np $SLURM_NTASKS vasp_std

算例运行报错问题

# 报错信息如下
internal error in SETUP_DEG_CLUSTERS: NB_TOT exceeds NMAX_DEG
    increase NMAX_DEG to        96
# 这是您在执行声子计算(IBRION=7或8)时可能遇到的一个错误,这是超出硬编码数组大小范围的情况之一。首先要尝试的是执行建议的修改。这意味着,转到您的 VASP 源并增加硬编码限制。
cd vasp.5.4.4/src
vim subrot_cluster.F
# 更改前
INTEGER, PARAMETER :: NMAX_DEG=48 
# 更改后
INTEGER, PARAMETER :: NMAX_DEG=96
cd ../
make veryclean
make all
# 这通常会解决问题。但是它不会总是这样做,可能是在您下一次运行期间,您只会遇到相同的错误
##报错内容如下

the old and the new charge density differ
old charge density:512.00000 new512.35715
## 作业现象输出算例卡住 并在out 文件中带有以上字符 
###解决方法  提交脚本 添加 export I_MPI_ADJUST_REDUCE=3
 export I_MPI_ADJUST_REDUCE=3
作者:admin  创建时间:2023-03-16 11:01
最后编辑:admin  更新时间:2024-08-21 15:59