计算化学公社
标题:
MOKIT做CASSCF计算出错:*_uhf_uno.fch未正常产生
[打印本页]
作者Author:
Kalinite
时间:
2022-12-21 00:01
标题:
MOKIT做CASSCF计算出错:*_uhf_uno.fch未正常产生
本帖最后由 Kalinite 于 2022-12-21 00:02 编辑
请问大家,MOKIT做CASSCF force计算出现以下报错应该如何解决:
ERROR in subroutine require_file_exist: file does not exist!
Filename=fe3oxy-casscf_uhf_uno.fch
以上缺少的文件未能正常产生。
输入文件:
%mem=96GB
%nprocshared=32
#p CASSCF/6-31G(d)
mokit{force}
-1 3
坐标略
复制代码
临时文件uno.out的内容如下:
nbf= 518
nif= 518
ON_criteria= 0.0000100
uno_thres= 0.0000100
The orthonormality of initial Alpha MO:
maxv= 0.0000000000
abs_mean= 0.0000000000
The orthonormality of initial Beta MO:
maxv= 0.0000000000
abs_mean= 0.0000000000
ndb = 107
nact = 24
nact0= 22
idx = 108 154 2
The orthonormality of final Alpha MO:
maxv= 0.0000000001
abs_mean= 0.0000000000
ndb = 107
nact = 24
nact0= 22
idx = 108 154 2
复制代码
作者Author:
Kalinite
时间:
2022-12-21 02:09
已解决。
邹神:是fch_u2r的问题,部分用户出现过。
对于开壳层体系,手动调用fch_u2r:
$MOKIT_ROOT/bin/fch_u2r *_uhf.fch
mv *_uhf_r.fch *_uhf_uno.fch
复制代码
然后续算。
或将$MOKIT_ROOT/src/automr.f90调用fch_u2r的代码修改:
write(fid1,'(A)') "with os.popen('fch_u2r "//TRIM(hf_fch)//' '//TRIM(uno_fch)//"') as run:"
write(fid1,'(A)') ' null=run.read()'
复制代码
然后make automr即可。
原因应该是python以os.system/popen等方式调用子进程时,子进程并未结束,但主进程会继续运行。当源代码中sleep(1)的时间不够完成fch_u2r时就会出错。
欢迎光临 计算化学公社 (http://bbs.keinsci.com/)
Powered by Discuz! X3.3