[VASP]记一次VASP计算模拟测试
由于近来突然需要对VASP能带的hse计算进行流程上的确认,所以查了一些资料,也根据自己学生时代的一些回忆,整合了一下hse能带计算的流程,但是需要重复一个例子来确定流程的准确性,于是就想到了使用MgO来模拟测试一下。
头一次进行结构优化,出现如下错误:
只进行了一次离子迭代就推出了,这个异常一般是由于电荷重叠造成的,可以想象,在进行离子迭代的时候,可能步子迈得太大了,造成了迭代结构异常,所以,将POTIM调小,再试一次,VASP默认的POTIM参数为0.5,这里调成0.1,再跑一次,这次进行了三次离子迭代,然后爆出上述异常,同时伴有如下警告信息:
嗯,这是使用ALGO=Normal这个参数时,出现的一些异常信息,大概可以想象的是,这个结构的电子在迭代到一定程度后,它的某些特质不再适合使用这个算法了,那么,好,换个算法再来一次,但是,依旧得不到一个合适的结果;
考虑到这也不是啥大结构,也不需要使用什么特别的算法提高计算效率,还是把ALGO换回了Normal,然后,针对每个离子步都迭代满60个电子步的现象,考虑到可能是计算精度不够,造成了电子无法达到预计的收敛精度,在迭代过程中出现了问题,于是,尝试调高精度,将PREC=Normal,调成Accuracy(等价于提高ENCUT);同时,针对离子迭代的电荷重叠现象,调整ISIF=7,先获取一个平衡体积再说,然后再调整原子位置。做了这样的改变后,终于正常的进行了结构优化。
总的来讲,结构优化可能面临着两个方面的异常,一个是离子迭代,一个是电子迭代,通过针对不同的异常调整不同精度以及算法,来保证结果顺利获取。
学习java的新手,尝试将学到的内容总结为博客,内容如有错误,欢迎指正,感激不尽。