本帖最后由 诸葛壹次心 于 2015-2-3 02:55 编辑
我继续使用molpro计算这个体系(最终目标是学会用caspt2计算这种双自由基的体系啦~),但是有个奇怪的现象。我试图按照http://bbs.keinsci.com/forum.php?mod=viewthread&tid=322中那样使用
#P UHF/6-31G* guess=mix
#P CAS(2,2,UNO)/6-31G* guess=read
但是molpro中好像不能直接mix,我就按网上说的改成了rotate,5.1,6.1,45,但是好像不能得到和gaussian一样的结果,不知道为什么?
贴上我的molpro输入文件如下:
- ***,CH4
- memory,3000,M
- print,basis,orbitals
- angstrom
- geometry={ !define the nuclear coordinates
- C;
- H, 1, R;
- H, 1, 1.08600001, 2, 109.47120259;
- H, 1, 1.08600000, 2, 109.47120275, 3, 120.00001386;
- H, 1, 1.08600000, 2, 109.47120275, 4, 119.99997229;
- }
- basis=vdz !triple-zeta basis set
- R=0.8
- do i=1,43,1
- R_total(i)=R
- uhf;wf,spin=0;rotate,5.1,6.1,45
- {casscf
- closed,4
- occ,6
- }
- escf(i)=energy
- R=R+0.1
- enddo
- {table,R_total,escf
- head,R_total,escf
- save,CH4_29_mol_cas22_opt_080.tab,new
- title,Results for CH4_29_mol_cas22_opt_080, basis $basis
- sort,1,2}
- ---
复制代码
我试图使用uhf;wf,spin=0;rotate,5.1,6.1,45达到#P UHF/6-31G* guess=mix的效果,然后用
{casscf
closed,4
occ,6}来读取和计算,可是好像结果没有变化。(还没有学会怎么在molpro中用cas(2,2,uno),不过好像加不加uno结果应该差不多?)
以下是结果
----------------------------
搞了一整天终于找到原因啦,没人回答我就来自问自答一下啦~
主要是没有加上想要的初始猜测,molpro中casscf默认寻找初猜的优先级是mcscf,然后scf
所以按照上面的写法就相当于scan的时候只在第一步使用了scf的结果,后面都是用的casscf自己。
所以加上了start,2200.2调用uhf的结果作为初猜就好啦~如下
- ***,CH4_4
- memory,3000,M
- print,basis,orbitals
- angstrom
- geometry={ !define the nuclear coordinates
- C;
- H, 1, R;
- H, 1, 1.08600001, 2, 109.47120259;
- H, 1, 1.08600000, 2, 109.47120275, 3, 120.00001386;
- H, 1, 1.08600000, 2, 109.47120275, 4, 119.99997229;
- }
- basis=vdz !triple-zeta basis set
- R=0.8
- do i=1,43,1
- R_total(i)=R
- uhf;wf,spin=0;rotate,5.1,6.1,45
- {casscf
- closed,4
- occ,6
- wf,10,1,0
- start,2200.2 !感觉在uhf结束后强制保存到2200.2会更保险,但是这个case结果都一样就没加啦~
- }
- escf(i)=energy
- R=R+0.1
- enddo
- {table,R_total,escf
- head,R_total,escf
- save,CH4_4.tab,new
- title,Results for CH4_4, basis $basis
- sort,1,2}
- ---
复制代码
|