一般通过运行*.run文件提交作业,或者PBS脚本里面是通过运行*.run来开始计算的话,产生的结果文件,例如TAPE13等,名字都是一样的,这样会导致互相覆盖。默认状态下,ADF会拒绝覆盖,这样就会报错,例如:
<Dec25-2016> <07:32:56> Bond Energy -4.38128816 a.u. <Dec25-2016> <07:32:56> Bond Energy -119.22091675 eV <Dec25-2016> <07:32:56> Bond Energy -2749.30 kcal/mol <Dec25-2016> <07:32:56> >>>> POPUL <Dec25-2016> <07:32:56> >>>> ENGRAD <Dec25-2016> <07:33:13> >>>> ENHESS <Dec25-2016> <07:33:14> === NUCLEUS: 1 <Dec25-2016> <07:34:48> === NUCLEUS: 2 <Dec25-2016> <07:36:11> === NUCLEUS: 3 <Dec25-2016> <07:37:34> === NUCLEUS: 4 <Dec25-2016> <07:38:51> === NUCLEUS: 5 <Dec25-2016> <07:40:10> === NUCLEUS: 6 <Dec25-2016> <07:41:28> === NUCLEUS: 7 <Dec25-2016> <07:42:36> === NUCLEUS: 8 <Dec25-2016> <07:43:54> === NUCLEUS: 9 <Dec25-2016> <07:45:11> === NUCLEUS: 10 <Dec25-2016> <07:46:30> === NUCLEUS: 11 <Dec25-2016> <07:47:43> === NUCLEUS: 12 <Dec25-2016> <07:48:55> === NUCLEUS: 13 <Dec25-2016> <07:50:10> === NUCLEUS: 14 <Dec25-2016> <07:51:29> === NUCLEUS: 15 <Dec25-2016> <07:52:52> === NUCLEUS: 16 <Dec25-2016> <07:54:12> === NUCLEUS: 17 <Dec25-2016> <07:55:36> === NUCLEUS: 18 <Dec25-2016> <07:56:57> === NUCLEUS: 19 <Dec25-2016> <07:58:22> === NUCLEUS: 20 <Dec25-2016> <07:59:39> === NUCLEUS: 21 <Dec25-2016> <08:00:57> === NUCLEUS: 22 <Dec25-2016> <08:02:19> === NUCLEUS: 23 <Dec25-2016> <08:03:27> >>>> CALC_HESS_PMAT <Dec25-2016> <08:04:01> >>>> CALC_HESS_WMAT <Dec25-2016> <08:04:07> ERROR DETECTED: kfcrfl: Attempt to create existing file tmp <Dec25-2016> <08:04:07> END
为每个任务创建一个文件夹;或者通过*.job文件提交作业,而不是*.run;或者在*.run脚本的尾部将文件重命名,例如mv TAPE15 *.t15,其中*替换为具体的任务名字。