|
本帖最后由 zjxitcc 于 2023-8-27 20:36 编辑
确实要增加为(6e,5o)。这个S0->T1相当于是 1号N上孤对电子 中的1个电子 跃迁到了N-N单键的反键轨道上。目前两个任务的活性空间已经有大部分轨道是一致的了,各自还缺一个轨道才能使两个计算的轨道主要成份一致,我们需要做两件事:
(1)给单重态的活性空间添加1个双占据轨道,即1号N上的孤对电子,这个看GVB轨道比较简单。由于你没给中间过程各个文件,我用你的坐标从零开始算了一下。在我这里它就是singlet-2.0_uhf_uno_asrot2gvb16_s.fch文件中的第23号轨道。启动python,运行
- from mokit.lib.gaussian import permute_orb
- permute_orb('singlet-2.0_uhf_uno_asrot2gvb16_s.fch', 23, 33)
复制代码 即把23号轨道往前线轨道调。然后就可以用这个文件做CASSCF(6e,5o)计算了(把singlet-2.0_uhf_gvb16_CASSCF.py里的活性空间数字改一下就可以了)。
(2)给三重态的活性空间添加1个双占据轨道,即N-N单键的成键轨道。这个直接看轨道不容易辨别,我们可以借助局域轨道判断,启动python,运行
- from mokit.lib.gaussian import loc
- loc('singlet-2.0-triplet_uhf_uno_asrot2gvb20_s.fch',idx=range(0,33))
复制代码 即先对不重要的GVB轨道和双占据轨道进行轨道局域化,此时轨道就很清晰了,我这里N-N成键轨道就是singlet-2.0-triplet_uhf_uno_asrot2gvb20_s_LMO.fch文件的第31号轨道。再次启动python,将其往前线轨道调
- from mokit.lib.gaussian import permute_orb
- permute_orb('singlet-2.0-triplet_uhf_uno_asrot2gvb20_s_LMO.fch', 31, 33)
复制代码 然后就可以用这个文件做CASSCF(6e,5o)计算了。你计算时可能会发现N-N成键轨道未必在第31号,但总之能找到。
至此,活性空间大小、活性轨道主要成份都一致了。之后会开发一个函数来自动处理这种情况(同一结构、不同自旋态的活性空间处理),目前只能这么操作了。
|
|