在Multiwfn中通过IFCT方法计算电子激发过程中任意片段间的电子转移量
文/Sobereva @北京科音 2018-Aug-31
1 前言
电子激发过程中电子是怎么转移的是一个非常重要的问题。量子化学上计算激发态有成熟的方法,见《乱谈激发态的计算方法》(http://sobereva.com/265)、《Gaussian中用TDDFT计算激发态和吸收、荧光、磷光光谱的方法》(http://sobereva.com/314)。利用这些方法得到的激发态波函数,我们就可以得到激发态电子分布,然后可以通过比如激发态密度与基态密度求差、计算激发态原子电荷与基态原子电荷的差值等方式来考察电子转移特征,这在笔者之前写的《使用Multiwfn作电子密度差图》(http://sobereva.com/113)、《电子激发过程中片段间电荷转移百分比的计算》(http://sobereva.com/398)、《在Multiwfn中基于fch产生自然轨道的方法与激发态波函数、自旋自然轨道分析实例》(http://sobereva.com/403)等很多文章当中都涉及了。然而,虽然我们可以以这些方式获知体系不同区域的电子密度或所含电子数在电子激发过程中变化了多少,却无法得知电子转移内在细节,即哪个片段转移给了哪个片段多少电子,至多可以按照《电子激发过程中片段间电荷转移百分比的计算》的做法把体系划分为两个片段,考察两个片段间在电子激发过程中的电子净转移量。然而,不同区域间电子转移的细节信息无疑是非常有考察价值的,对于我们深入探究电子激发的内在特征极为有益。曾经笔者写过一篇《使用Multiwfn做电荷分解分析(CDA)、绘制轨道相互作用图》(http://sobereva.com/166),读过此文的读者肯定感受到,若能把电荷转移的细节弄清楚,可以把许多问题剖析得深入得多。
为了能考察清楚电子激发过程中体系任意两个片段之间电子是如何转移的,笔者提出了一个既简单效果又十分理想的方法,我将之称为IFCT (interfragment charge transfer)方法。此方法已在Multiwfn中实现了,本文就介绍一下原理,并举一些例子。目前IFCT尚未正式发表在学术期刊,以后笔者会专门写一篇论文来详细介绍此方法,在此论文发表之前,如果你打算利用这个方法发文章,在引用Multiwfn的原文的同时也请引用Multiwfn手册3.21.8节,其中对此方法以及在Multiwfn中的实现有详细的说明。另外,在Multiwfn手册4.18.8节中也对此方法给出了分析实例。
注意本文提到的Multiwfn手册章节都是对应2018-Aug-30及以后更新的手册,别看更早版本的。本文使用的Multiwfn是2018-Aug-30更新的3.6(dev)版,也不要用更老版本的。Multiwfn可以在其主页http://sobereva.com/multiwfn上免费下载。如果不了解Multiwfn,强烈建议参看《Multiwfn入门tips》(http://sobereva.com/167)和《Multiwfn波函数分析程序的意义、功能与用途》(http://sobereva.com/184)。
2 IFCT方法的原理
IFCT分析方法原理的详细说明参看手册,本文只是很简单提一下。这个方法目前只支持CIS、TDHF、TDA-DFT和TDDFT方式算做的电子激发计算,这些方法都是单参考方法,通过单激发组态函数的线性组合描述激发态波函数。IFCT方法通过下式计算电子激发过程中某片段R到某片段S的电子转移量:
式中i循环占据轨道,a循环空轨道。每个单激发组态函数是把参考态波函数的一个占据轨道的电子挪到一个空轨道上得到,上式中的w和w'是激发组态系数和去激发组态系数。去激发组态系数只对于TDHF、TDDFT才有。所有激发组态系数的平方减去所有去激发组态系数的平方正好为1.0,这在《电子激发任务中轨道跃迁贡献的计算》(http://sobereva.com/230)中专门有说明。如果还不太理解,请看Multiwfn手册3.21节开头的更多介绍。上式中诸如ΘR,i指的是片段R对i轨道产生的贡献,数值范围为[0,1.0]。怎么计算轨道中某个片段所占成分,在《谈谈轨道成份的计算方法》(http://sobereva.com/131)中有充分说明,方法并不唯一。
IFCT为什么按上式那样计算片段间电荷转移量不难理解。考虑最简单的一种情况,电子激发可以由HOMO->LUMO跃迁完美描述,此时片段R->S的转移量即为ΘR,HOMO*ΘS,LUMO。这里ΘR,HOMO体现了被激发的电子中R占了多少,ΘS,LUMO体现了电子要去的地方S占了多少,二者之积定义为R->S的电子转移量明显是合理的。R占HOMO越多,S占LUMO越多,则R->S转移得就越多。例如,R占HOMO是30%,S占LUMO 50%,则R->S转移的电子即为0.3*0.5=0.15。这种片段间电子转移量的计算方法还可以从其它角度来充分论证合理性,见手册3.21.8节的讨论。
如上定义了片段间单向电子转移量后,我们还可以定义两个片段间电子净转移量,即两个方向转移的差值,如下图第一个式子所示。然后还可以定义某个片段的电子净变化量,即这个片段与所有其它片段间电子净转移量的加和,如下图第二个式子所示。
前面式子中的Q矩阵的对角元,形式上是“片段向自己转移的电子量”,物理意义可以解释为在片段中有多少电子由于被激发而在片段内发生了重新分布。
IFCT方法计算的电子转移情况对应的是非弛豫的激发态密度,它没有弛豫的激发态密度那么真实,但好处是构造容易,无需额外耗时,对于讨论电子激发特征已经够了。关于弛豫和非弛豫密度的更多信息见《使用Multiwfn做空穴-电子分析考察电子跃迁特征》(http://sobereva.com/434)。
3 IFCT方法在Multiwfn中的使用
IFCT方法在Multiwfn中使用所需的输入文件在Multiwfn手册3.21节开头有详细说明。此分析需要两类文件:
1 记录了参考态波函数的文件,是刚启动Multiwfn时就需要载入的
2 记录了激发态的组态系数的文件,是进入IFCT分析功能时需要载入的
简单来说,对于Gaussian用户,要做IFCT分析一般就用TDDFT方法算激发态即可。计算时候必须带IOp(9/40=4)关键词使得绝对值大于1E-4的组态系数都输出出来,而且任务只能是对单个结构做激发态计算,不能是诸如激发态优化、激发态振动分析的输出文件。如果你要分析第i激发态的电子转移情况,nstates最好设为不小于i+2。把算完得到的chk转换为fch文件后就可以作为第1类文件,而Gaussian输出文件可作为第2类文件使用。Multiwfn支持的一大堆电子激发分析,也包括IFCT,绝不仅限于Gaussian用户能用,诸如ORCA也可以,详见手册3.21节开头的说明。
进入IFCT分析模块后,首先定义片段,片段可以定义无数多个。之后各个片段间电子单向转移量、净转移量、片段的电子数的变化都会一次性输出。片段定义既可以手动直接输入,也可以从外部文本文件读入,文件中每行记录一个片段包含的原子序号,例如
1,3,6-10,12
2,4,5
11
13-15
默认情况下Multiwfn自动通过十分便宜的SCPA方法计算IFCT分析所需的轨道成份,此方法一般是比较可靠的,但绝对不能用于有弥散函数的情况。如果你想用更可靠、也不怕弥散函数的方法如Becke、Hirshfeld等轨道成分分析方法做IFCT计算,可以在当前目录下建立一个叫orbcomp.txt的文件,里面写上各个轨道中各个原子贡献值,当进入IFCT功能时若程序发现当前目录下有这个文件,就会自动从中读取轨道成份。一般不需要自己写orbcomp.txt的内容,因为Multiwfn的Becke、Hirshfeld、Hirshfeld-I轨道成分分析模块里面有个选项Export composition of every atom in every orbital to orbcomp.txt,选了这个之后直接就会在当前目录下产生了IFCT分析可以读取的orbcomp.txt文件。
4 实例
下面通过两个体系来演示在Multiwfn中通过IFCT方法考察片段间电荷转移。Gaussian用的是G16 A.03版。本文例子的相关输入输出文件皆可在此下载:http://sobereva.com/attach/433/file.rar
4.1 D-pi-A体系:NH2-biphenyl-NO2
我们首先考察一个典型的Donor-pi-Acceptor型体系,如下所示。NH2是电子给体基团,联苯起到pi桥作用,NO2是电子受体基团。对于此体系的电荷转移激发态来说,肯定是NO2一侧电子整体向NH2一侧转移。本例我们把此体系划分为三个片段进行研究,即氨基、联苯、硝基。
首先对此体系在常用的B3LYP/6-31G*级别下进行优化,然后用以下设定做TDDFT计算,将得到5个单重态激发态。IOp(9/40=4)如前所述必须要加上。
%chk=D-pi-A.chk
# CAM-B3LYP/6-31g(d) TD(nstates=5) IOp(9/40=4)
计算完毕后将chk转换为fch,不会转换的话看《详谈Multiwfn支持的输入文件类型、产生方法以及相互转换》(http://sobereva.com/379)。用CAM-B3LYP是因为此泛函做TDDFT描述电荷转移激发比较不错,当前体系有一些激发态是电荷转移激发态。普通有机体系用6-31G*做TDDFT就足矣得到合理的结果。
启动Multiwfn,然后依次输入
D-pi-A.fchk //在本文的文件包里
18 //电子激发分析
8 //使用IFCT方法分析电子转移
D-pi-A.out //上述TDDFT任务的输出文件,在本文的文件包里
此时屏幕上提示Multiwfn检测出当前.out文件里有5个激发态的信息,问你分析哪个。作为例子,这里分析第2激发态,这是个电荷转移激发态。在Multiwfn里继续输入:
2 //分析基态到第2个激发态跃迁时的电子转移
3 //定义3个片段。这一步如果输入0,说明从外部文本文件里读取片段设定
24-26 //作为片段1的氨基的原子序号
1-20 //作为片段2的联苯的原子序号
21-23 //作为片段3的硝基的原子序号
提示:当通过肉眼不好找片段里原子序号的情况,可以利用gview方便地提取选定区域的原子序号,可参考这个视频https://www.bilibili.com/video/av26312703/。
IFCT分析耗时极低,屏幕上立刻看到了结果,如下所示。如果不打算重新定义片段或接着分析其它激发态,Multiwfn就可以关了。如果还要分析其它激发态,就选0退出,然后再次进入这个IFCT分析功能即可。
Variation of population number of fragment 1: -0.25313
Variation of population number of fragment 2: -0.23110
Variation of population number of fragment 3: 0.48423
Intrafragment electron redistribution of fragment 1: 0.00334
Intrafragment electron redistribution of fragment 2: 0.31271
Intrafragment electron redistribution of fragment 3: 0.02419
Transferred electrons between fragments:
1 -> 2: 0.11977 1 <- 2: 0.00874 Net 1 -> 2: 0.11103
1 -> 3: 0.14299 1 <- 3: 0.00089 Net 1 -> 3: 0.14210
2 -> 3: 0.36476 2 <- 3: 0.02263 Net 2 -> 3: 0.34213
从上面的Net值(净转移量)可见,电子整体是从氨基往硝基方向单向转移的,氨基->联苯净转移了0.111电子、联苯->硝基净了转移0.342电子,而且氨基直接净转移到硝基上的还有0.1421电子。虽然由数据可见实际上也有些反方向的转移,比如硝基也有0.0226电子在电子激发时转移到了联苯上,但远小于联苯向硝基转移的0.3648。把净转移量进行加和,就得到了片段所带电子量的变化。如上所示,硝基增加了0.4842电子,而氨基减少了0.2531电子,联苯减少了0.2311电子。
上面数据也体现出,在这个电子激发过程中,分子两端的硝基和氨基的电子没有出现显著的片段内的重新分布,电子要么走,要么来。而中间的联苯上的电子出现了显著的重新分布,数值达到0.3127,体现出电子激发显著地影响了联苯的电子结构,因此联苯在这个电子跃迁过程中占据重要地位。
如果想把定量数据和图形相结合,那么建议用Multiwfn绘制空穴-电子图,参见《使用Multiwfn做电子-空穴分析考察电子跃迁特征》(http://sobereva.com/434)。对当前体系第二激发态绘制的空穴-电子图如下图的上半部分所示,而把空穴和电子分布转化为平滑的高斯函数分布后更便于观看,如下图下半部分所示
上图中蓝色区域是“空穴”,即电子走的地方;绿色区域是“电子”,即电子去的地方。此图和我们的IFCT分析结果是完全相符的。在氨基部分,只有蓝色等值面出现,因此IFCT分析表示氨基几乎完全没有得到电子;在联苯区域,既有绿色也有蓝色等值面出现,这正对应IFCT分析所表明的,联苯既从氨基部分接受了一些电子,联苯自己的电子也向硝基转移走了很多,由此导致联苯上的电子重分布程度很显著。而且蓝色等值面在联苯上比绿色等值面看起来范围更大,这也正对应了IFCT分析所表明的联苯在电子激发过程中电子数是减少的。在硝基部分绿色等值面占绝对主导,这和IFCT分析所显示的硝基是明显得电子的结论相吻合。但如IFCT数据所示的,硝基上的电子也不是一丁点没转移到别处去,因此硝基上还是看到了稍许的蓝色等值面。可见,IFCT的定量数据,都可以通过空穴-电子等值面图予以直观的解释。大家若有兴趣,请用IFCT方法结合空穴-电子分析考察其它几个激发态的特征。
前面说过,SCPA方法不能用于有弥散函数的情况。但诸如体系是阴离子,不用弥散函数说不过去,这时候就需要用Becke或Hirshfeld等不怕弥散函数的方法计算IFCT中用的轨道成分了。下面举例如何基于Becke轨道成份分析结果做IFCT操作。启动Multiwfn,然后依次输入
D-pi-A.fchk
8 //轨道成分分析
9 //Becke方法
-4 //把所有轨道中所有原子的贡献导出到当前目录下的orbcomp.txt中
0 //退回轨道成分分析界面
-10 //退回主菜单
然后再照常做IFCT分析,选择要考察的激发态后,屏幕上会看到以下提示
orbcomp.txt was found in current folder, now load atomic contribution to all or
bitals from this file...
说明orbcomp.txt里Becke方法算的轨道成份已经被载入了,之后还是按照前面的方式把当前体系定义为三个片段,结果如下
Variation of population number of fragment 1: -0.20281
Variation of population number of fragment 2: -0.26243
Variation of population number of fragment 3: 0.46524
Intrafragment electron redistribution of fragment 1: 0.00226
Intrafragment electron redistribution of fragment 2: 0.34693
Intrafragment electron redistribution of fragment 3: 0.02557
Transferred electrons between fragments:
1 -> 2: 0.09991 1 <- 2: 0.00787 Net 1 -> 2: 0.09204
1 -> 3: 0.11152 1 <- 3: 0.00074 Net 1 -> 3: 0.11077
2 -> 3: 0.37980 2 <- 3: 0.02534 Net 2 -> 3: 0.35447
结果和之前基于默认的SCPA方法算的结果在定量上略有差异,但差异并不显著。由于Becke方法算轨道成份需要额外多做一步,并且对大体系会花一些时间,因此除非用了弥散函数,否则就用默认的几乎零耗时的SCPA方法做IFCT分析就足够了。
记得在计算其它体系之前,要把之前产生在当前目录下的orbcomp.txt删掉,否则由于内容不对应,分析其它体系的时候必然会出问题。
4.2 配合物体系:W(CO)4(phen)
本节我们用IFCT方法考察一下下面的W(CO)4(phen)配合物体系在电子激发过程中的片段间电子转移情况
此体系里四个羰基中有两个是平行于邻二氮菲配体的,有两个是垂直于它的,因此应当区别对待,故本体系我们这样划分片段:
1 中心金属W(原子序号1)
2 垂直于邻二氮菲的两个羰基(原子序号31,7,5,29)
3 平行于邻二氮菲的两个羰基(原子序号30,6,4,28)
4 邻二氮菲(原子序号2-3,8-27)
对于IFCT方法,片段虽然可以随意划分,但划分得应当尽量有化学意义,能够有助于分析我们感兴趣的电子激发过程中的信息。片段定义顺序完全无所谓。
本例对W(CO)4(phen)在B3LYP泛函结合6-31G*和SDD赝势基组下进行优化,然后在CAM-B3LYP泛函下通过TDDFT计算最低5个激发态。相应的Gaussian输入输出文件都在本文的文件包里。
启动Multiwfn,然后输入
W_CO4_phen.fchk //在本文的文件包里
18 //电子激发分析
8 //使用IFCT方法分析电子转移
W_CO4_phen.out //TDDFT任务的输出文件,在本文的文件包里
1 //作为示例,分析第1激发态
4 //定义4个片段
1 //片段1(中心金属W)的原子序号
31,7,5,29 //片段2(垂直于邻二氮菲的两个羰基)的原子序号
30,6,4,28 //片段3(平行于邻二氮菲的两个羰基)的原子序号
2-3,8-27 //片段4(邻二氮菲)的原子序号
结果如下
Variation of population number of fragment 1: -0.55368
Variation of population number of fragment 2: 0.04658
Variation of population number of fragment 3: -0.30274
Variation of population number of fragment 4: 0.80983
Intrafragment electron redistribution of fragment 1: 0.05067
Intrafragment electron redistribution of fragment 2: 0.00050
Intrafragment electron redistribution of fragment 3: 0.00585
Intrafragment electron redistribution of fragment 4: 0.03119
Transferred electrons between fragments:
1 -> 2: 0.03506 1 <- 2: 0.00070 Net 1 -> 2: 0.03436
1 -> 3: 0.01147 1 <- 3: 0.02567 Net 1 -> 3: -0.01420
1 -> 4: 0.53638 1 <- 4: 0.00286 Net 1 -> 4: 0.53352
2 -> 3: 0.00016 2 <- 3: 0.01778 Net 2 -> 3: -0.01762
2 -> 4: 0.00742 2 <- 4: 0.00203 Net 2 -> 4: 0.00539
3 -> 4: 0.27158 3 <- 4: 0.00066 Net 3 -> 4: 0.27092
把上面的数据整理成下表更便于考察,电子转移量中数值较大因此需要重点关注的项用红色高亮了,而其它项都很接近0而可以不去特意讨论。下表中对角元对应片段内电子重分布量。
由数据可见,当前这种电子跃迁,主要是特征是中心金属的电子向邻二氮菲转移,以及平行的羰基向邻二氮菲转移,转移量分别为0.536和0.272。前者被称为metal-to-ligand charge transfer (MLCT),后者被称为ligand-to-ligand charge transfer (LLCT)。因此,这个电子激发是MLCT为主LLCT为辅的激发。而LMCT (ligand-to-metal charge transfer)几乎不出现在当前电子跃迁过程中(总量仅为0.003+0.026+0.001,可完全忽略不计)。对于配合物体系,除了MLCT、LLCT、LMCT这些电荷转移特征外,还多多少少会有一定的MC (metal-centered)和LC(ligand-centered)特征。MC特征对应的电子量对应于Intrafragment electron redistribution of fragment 1后面的0.05067。而诸如邻二氮菲上的LC特征对应的电子量则是Intrafragment electron redistribution of fragment 4后面的0.03119。
从电子数的变化来看,电子跃迁过程中W失去大量电子,平行的羰基也失去不少电子,它们几乎都转移到了邻二氮菲上。而垂直的羰基在旁边看热闹,几乎完全没有参与电子激发。
值得一提的是,上面的表格所有元素加和正好为1,这是可以严格证明的(见手册3.21.8节),这正对应于当前电子激发只激发了一个电子的事实。
下面是这个激发对应的空穴-电子分布图,将直观的图形和上述IFCT分析结果相结合,可以更好地了解电子激发特征。由图可见确实当前研究的激发主要是平行的羰基和W上的电子向邻二氮菲转移。
图中没有哪个片段既有绿色等值面也有蓝色等值面分布,因此没有哪个片段具有较明显的片段内电子重分布现象,故上面的表的对角元都几乎为0。只有那些既有空穴也有电子出现的区域上才有不可忽略的片段内电子重分布量。
5 总结
本文简要介绍了Multiwfn中考察电子激发过程中电子转移量的IFCT方法的原理,并且给出了两个应用例子。例子虽简单,但相信已经足够令读者了解到此方法的灵活和强大,此方法在Multiwfn中使用也极其方便,耗时也极低。如果将IFCT的结果和Multiwfn绘制的空穴-电子图一起结合讨论,效果更佳。在电子激发计算文章当中充分利用IFCT方法必定能令讨论明显更为深入透彻,使文章增光添彩,望读者们多实践。