VASP停掉后,继续计算的问题

 佚名文
发布时间:2025-10-14 11:45

首先,在第一步优化计算里,我们要注意一些INCAR的参数问题:

下面这个设置是万能的设置,继续提交任务可以用这个设置,但是我们还是要了解一下怎么回事

2

如果是做优化计算,NSW=60,跑60步,那么这个情况下如果任务被停掉,这时候可以有两种方法:

3

第一种方法是把CONTACAR改为POSCAR,重新计算,INCAR不需要改动

INCAR如下:

system=SrVOH

ISTART=0

ICHARG=2

IBRION =2

NSW =60

NELM=40

EDIFF=1E-5

EDIFFG=0.01

ISMEAR=0

SIGMA=0.04

ISIF=3

ENCUT=450

PREC=Normal

LREAL=.FALSE.

ALGO=Fast

LWAVE=.FALSE.

NPAR=4

LORBIT=11

NEDOS=601

4

运行命令 cp CONTCAR  POSCAR,

然后删掉其他不需要的输出文件,重新来计算:

如下图,文件夹里面只要有这几个输入文件就可以了。但是这样做的缺点是没有读CHGCAR文件,虽然结构上是在继续计算优化,但是电荷还要重新优化

5

第二种方法,需要浪费一些机时,INCAR设置如下:

system=SrVOH

ISTART=1

ICHARG=1

IBRION =-1

NSW =0

NELM=40

EDIFF=1E-5

EDIFFG=0.01

ISMEAR=0

SIGMA=0.04

ISIF=2

ENCUT=450

PREC=Normal

LREAL=.FALSE.

ALGO=Fast

LWAVE=.FALSE.

NPAR=4

LCHARG=.TRUE.

LORBIT=11

NEDOS=601

6

这里 

ISTART=1:表示继续计算

ICHARG=1;表示读取CHGCAR文件

LCHARG=.TRUE.表示写入CHACAR,这一步会耗费一些机时,也会占用内存

7

注意,在LCHARG=.TRUE.之后的计算,被停掉后,才能使用这种方法继续计算,因为继续计算需要之前的CHGCAR文件,只有上一步写入了CHGCAR文件才能继续计算。

8

也就是说,在提交任务的时候,要确定LCHARG=.TRUE.

这样,如果任务被停掉以后,才能够有效的使用如上第二种方法继续计算

9

ok就到这里了,之前小编很久没有来经验了,有需要脚本的小伙伴可以给小编发邮件的

首页
评论
分享
Top