目录

*.logfile提示:ERROR DETECTED: kfcrfl: Attempt to create existing file tmp

错误原因

一般通过运行*.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,其中*替换为具体的任务名字。