VASP主要计算流程:结构优化、静态自洽、非自洽计算
结构优化后,记得cp CONTCAR POSCAR
参考
结构优化
结构优化后,记得cp CONTCAR POSCAR
说明
结构优化是指对整个输入体系的坐标进行调整,得到一个相对稳定的基态结构,因此可以得到体系的总能量、晶体结构参数.
结构优化分离子优化和电子优化两个嵌套的过程,优化的过程输出到OSZICAR
文件,如下,DAV: n
是电子优化嵌套在n F= ...
离子优化中
N E dE d eps ncg rms rms(c)
DAV: 1 0.792799315692E+02 0.79280E+02 -0.34288E+03 64 0.507E+02
...省略
DAV: 21 0.264558511708E+00 0.53910E-04 -0.16164E-07 24 0.401E-03
1 F= 0.26455851E+00 E0= 0.26435292E+00 d E =0.264559E+00 mag= 2.0000
N E dE d eps ncg rms rms(c)
DAV: 1 0.143272113174E+03 0.14301E+03 -0.50023E+03 64 0.387E+02 0.379E+01
省略
优化后晶格参数和原子位置等结果输出到CONTCAR
文件(格式同POSCAR),结构优化完成后,cp CONTCAR POSCAR
进行下一步的静态自洽计算,对电子结构做进一步调整
结构优化的参数:
参数的详细内容参考VASP输入文件总结和官方manual
通用参数
- SYSTEM=注释
- ISTART=0 ICHARGE=2
- ISMEAR SIGMA(与结构,K点有关)
结构优化时不能使用ISMEAR=-5 - ISPIN(与体系有关?可以不设置) MAGMOM(可选)
- ENCUT多个结构进行对比时,需要统一ENCUT
- PREC等PREC=Accurate
IBRION
- IBRION=2:共轭梯度算法(CG),一般来说都用它
CG方法慢一些,找到全局最小的可能性也要大一些。 - IBRION=1:准牛顿方法(quasi-Newton RMM-DIIS),用于小范围内稳定结构的搜索
准牛顿方法计算速度较快,适合于初始结构与平衡结构(势能面上全局最小值)比较接近的情况 - IBRION其他取值用于其他计算
EDIFF EDIFFG NELM NSW ISIF
- EDIFF电子收敛标准
1E-4或者1E-5即可 - EDIFFG原子收敛标准
力作为收敛标准:EDIFFG为负,一般-0.01到-0.05之间 (最近看的单层二维材料CoBr2,使用-1E-3)
能量作为标准:EDIFFG 为正,一般0.001-0.0001 - NELM电子优化(SCF)最大计算步数(默认60)
- NELMIN电子优化的最小步数。默认为2,一般不设置
- NSW离子优化最大步数,默认0(不优化),必须设置
- POTIM调整离子位置移动的大小,默认0.5,需要设置
- NFREE确定每个方向和离子使用多少个位移
(计算频率使用,优化结构无需设置?) - ISIF控制离子运动中晶胞的变化情况
IBRION=0时默认0,其他情况默认2,常用2,3
我在计算二维材料时使用ISIF=3后,真空层变薄了,后期自恰计算的磁矩也和师兄的有差异,使用ISIF=2或者不结构优化直接自恰计算则和师兄的结果一样
小木虫.vasp 2维材料优化问题中前田庆次提到:二维材料不能ISIF=3,只能=2
Is ISIF =2 or ISIF =3 in INCAR more appropriate for when I try to optimize a new 2D material in vasp?Muhammad Zulfiqar:For 2D materials, it is recommended to use ISIF=4. For Bulk ISIF is taken as 3. ISIF= 2 is taken by default for material under stress
学术之友公众号.二维材料优化有人用isif=2,也有人用isif=4。也可以把源程序src目录下的constr_cell_relax.F文件修改下(网上有很多教程),然后用isif=3
修改constr_cell_relax.F只适用于正交晶胞就没有尝试,我之后使用二维CoCl2测试ISIF时,1x1和2x2的超胞&ISIF=2,1x1&ISIF=4接近结果,2x2超胞&ISIF=4结果与ISIF=3一样与结果差异大,猜想结构优化用1x1晶胞ISIF=4(如果这个单胞复杂了,结果还对吗?),暂时先使用ISIF=2,然后使用不同的晶格参数计算EOS(Equation of state状态方程,常用Birch-Murnaghan状态方程),最后拟合找到能量最低的晶格参数,下学期去问问师兄如何处理
参数是互相联系的,比如精度大了,优化步数肯定就要增加
初始时结构不合理,原子距离太近,POTIM就要设置的小一些,不然很难收敛
分析
收敛性主要影响因素:初始结构的合理性和弛豫参数的设置 结构优化分电子迭代和离子弛豫两个嵌套的过程。
- 电子迭代自洽的速度,主要影响因素:初始结构的合理性,k点密度,截断能,是否考虑自旋和高斯展宽(SIGMA);
- 离子弛豫的收敛速度,主要影响因素:弛豫方法(IBRION),步长(POTIM)和收敛判据(EDIFFG)
初始结构设置
从文献,materialsproject等平台使用MS,VESTA等工具设置
可以先在小体系上测试,然后再放到大体系中算。
弛豫参数设置
- 初始结构不太合理,一开始采用很粗糙的优化(EDIFF=1E-3,EDIFFG= -0.2),很低的K点密度(Gamma),不考虑自旋就可以了,这样NSW<60的设置就比较好。其它参数可以默认。经过第一轮优化,就可以进入下一步细致的优化了。
EDIFF=1E-4,EDIFFG=-0.05,不考虑自旋,IBRION=2,其它默认,NSW=100;跑完后可以设置IBRION = 1,减小OPTIM(默认为0.5,可以设置0.2)继续优化。 - 优化的时候让它自己闷头跑是不对的,经常看看中间过程,根据情况调节优化参数是可以很好的提高优化速度。这个时候,提交两个以上的任务排队是好的方式,一个在调整的时候,下一个可以接着运行
- 如果电子步不能在40步内收敛,要么是参数设置的问题,要么是初始模型太糟糕
- 静态自洽过程电子步不收敛一般是参数设置有问题。这个时候,改变迭代算法(ALGO),提高高斯展宽(SIGMA增加),设置自洽延迟(NELMDL)都是不错的方法。对于大体系比较难收敛的话,可以先调节AMIN,BMIX跑十多步,得到电荷密度和波函数,再重新计算。实在没办法了,可以先放任它跑40步,没有收敛的迹象的话,停下来,得到电荷密度和波函数后重新计算。一般都能在40步内收敛。
- 不过有时电子步收敛速度依然很慢,还需要设置一些算法控制选项,例如设置ALGO=Very_Fast,减小真空层厚度,减少K点数目等。
案例
MS建模->设置输入文件->优化
更多案例下载Materials Project里面的VASP格式,看INCAR文件
参考
bbs.O2单分子优化
INCAR
SYSTEM=O2
ISTART=0
ICHARGE=2
ISMEAR=0
SIGMA=0.01
#ISMEAR和SIGMA的取值参考[VASP输入文件总结](https://cndaqiang.github.io/2018/01/21/vasp-input/#ibrion-nfree-nsw-isif)和官方**[manual](http://cms.mpi.univie.ac.at/vasp/vasp/vasp.html)**等各种资料
ISPIN=2
#需要考虑
MAGMOM=2*2
#MAGMOM可选
ENCUT=400
IBRION=2
NSW=40
#下面的参数也是在优化结果不合理的基础上逐渐添加的
POTIM=0.2
#结构不合理,设置POTIM低于默认0.5,进行优化
#初始结构越好,POTIM越随意
EDIFF=1E-4
KPOINTS
自动,G,1x1x1,0 0 0
bbs.优化Fe晶胞晶格参数
方法1 Birch-Murnaghan方程拟合
使用分数坐标
不优化离子结构,设置NSW = 0 或者 1, 或者 IBRION = -1,ISIF不设置
计算不同晶格参数下的能量
使用晶格参数和能量通过Birch-Murnaghan方程拟合
方法2 直接计算ISIF=3
INCAR
SYSTEM=Fe
NWRITE=0 #控制输出到OUTCAR的信息多少,可选
ISTART=0
ICHARGE=2
GGA=PE #有必要设置吗,配合POSCAR
ISPIN=2
MAGMOM=2*3
ISMEAR=1
SIGMA=0.05
ENCUT=600
IBRION=1
NSW=100
POTIM=0.1
ISIF=3 #优化晶格等
EDIFF=0.1E-06
NELM=100
LREAL=Auto #暂时不了解这个参数适用场景
KPOINTS
自动,G,11x11x11,0 0 0
侯.6.2结构参数优化
只优化一个晶格参数时
如fcc结构的Al,晶胞中只有一个原子
使用Birch-Murnaghan拟合
复杂情况
多步优化略
一次型优化,使用ISIF参数
这种方法结果合理精度不高,可提高EDIFF,EDIFFG精度提高准确性
INCAT
SYSTEM=Mg-hex
ENCUT=250
ISTART=0
ICHARGE=2
ISMEAR=1
SIGMA=0.2
NSW=60
IBRION=2
ISIF=3
POTIM=0.2
EDIFF=1E-6
EDIFF=-1E-3
PREC=Accurate
本文首发于我的博客@cndaqiang.
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!