以下是VASP系列课程第十课的总结部分:欢迎大家加入QQ群理论计算化学研习社讨论:905699144
课程视频:https://space.bilibili.com/45550176/#
在我们使用一个新的服务器,或者开始一个新的体系计算的时候。最好要先做计算速度测试,这比作收敛性测试更为重要。
我们看到不同计算并行参数对于计算速度影响非常大,设置不好或者直接用默认参数有时候计算速度会慢10倍以上。
所以,在大规模计算之前先做好参数测试是非常有必要的。尤其是 NCORE KPAR gamma版的vasp,
这些设置可以在完全不影响精度的情况下对计算速度进行大幅提升,完全是属于白送的福利。
依次尝试以下方法:
(1)先测试最优的NCORE值,如果懒得测试,可以直接使用NCORE=每个节点的核数/2。
(2)如果是非111k点计算,测试最优的KPAR。
(3)如果PREC和ADDGRID精度太高,直接用默认值就可以。
(4)如果SCF或几何收敛步数>我们的预估,根据第9节课的建议调整。
(5)根据第3节课的KPOINTS的讲解适当降低K点的密度,不能太少。
(6)调整计算模型,调整计算模型需要谨慎,比如
1.缩小超胞的重复单元 2.缩小表面计算用的slab层数 3.使用更为简化的模型 (7) 适当降低ENCUT到POTCAR建议的ENMAX值,不建议取更小的值。 (8) 几何优化或者过渡态搜索可以适当放宽收敛限制:EDIFFG=-0.03或-0.05 (9) 如果体系过于复杂,原子数过多,比如复杂的表面催化体系,且原子数N> 150,半导体或绝缘体可以用111k点计算,使用gamma版本的VASP,速度会大幅提升。注:此方法不适用金属。 (10) 让老板买更好的服务器,和更多机时。 (11) 放弃这个计算,另寻它径。
|