激发态计算与电子光谱¶
基组的选择¶
对于价层激发等激发能较小的情况,可以使用6-311G*, 更推荐def2-TZVP
对于里德堡激发,必须带弥散函数,否则不能描述较为弥散的里德堡轨道,aug-cc-pVDZ勉强可行,更好的选择是aug-cc-pvTZ,更高精度的基组为d-aug-pvTZ.
计算方法¶

TDDFT(含时密度泛函理论)¶
对于一个给定的多电子体系,在任意初始波函数 \(\Psi(t_0)\) 下演化,其含时电子密度 \(n(\mathbf{r}, t)\) 与体系所受的含时外部势 \(v_{ext}(\mathbf{r}, t)\) 之间存在唯一的对应关系(相差一个仅与时间有关的函数)。
这意味着,体系的含时波函数 \(\Psi(t)\) 是含时密度 \(n(\mathbf{r}, t)\) 的唯一泛函(在给定初始状态 \(\Psi(t_0)\) 的情况下)。
体系波函数随时间演化过程遵循含时薛定谔方程:
类比于基态KS方程的求解,在TDDFT中,也引入KS虚拟轨道,于是只需求解含时单电子轨道方程:
求解TDKS方程主要有两种主流方法,它们适用于不同的物理问题,其一是 线性响应TDDFT (Linear-Response TDDFT, LR-TDDFT),这种方式可以得到分立的激发能和振子强度,其二是实时演化TDDFT (Real-Time TDDFT, rt-TDDFT),该方法可以模拟体系在任意强度的外场下的电子动力学过程,适用于研究非线性和强场现象。
泛函选用建议¶
对于单重态的价层激发,首选PBE0(HF成分25%),B3LYP(20%)次之
对于三重态价层激发,首选M06-2X(54%)
对于有机打钩则体系,适合使用HF成分比PBE0更高的泛函,PBE38(37.5%),BMK(42%),MN15(44%),CAM-B3LYP(19% - 65%)
里德堡激发,电荷转移激发需要使用高HF成分的泛函或者包含长程校正的泛函:M06-2X(54%),BHandHLYP(50%),\(\omega\)B97XD,CAM-B3LYP(这类长程校正泛函往往会高估大共轭体系的局域价层激发能)
在Gaussian中做激发态计算¶
做激发态的方法有很多,比如ZINDO,TDDFT,CIS,EOM-CCSD,CASSCF...
其中ZINDO只能算激发态结构信息,别的算不了.
所有的这些算激发态的方法都不会直接求解完整的本征方程,以单激发的CIS为例,共计有\(N_{orb}\times N_{vir}\)个组态,所以矩阵的大小为:\((N_{orb}\times N_{vir})\times(N_{orb}\times N_{vir})\),求解这个本征方程可以一次性解出你感兴趣的所有激发态,但耗时巨大,故实际求解过程中往往不是直接解全部的方程,而是通过一种迭代求解(Davidson diagonalization)的方式,这种方法可以求出本征值最小的几个本征向量而避免求解全部的本征方程,从而降低计算量.
这可以从Gaussian的输出文件中观察到这一点:
Iteration 1 Dimension 20 NMult 0 NNew 20
CISAX will form 20 AO SS matrices at one time.
NMat= 20 NSing= 20 JSym2X= 0.
Excitation Energies [eV] at current iteration:
Root 1 : 5.461027141743715
Root 2 : 6.751273976914919
Root 3 : 7.046976368228027
Root 4 : 7.679796707878720
Root 5 : 7.843457608022729
Root 6 : 8.295541699476749
Root 7 : 8.635279722884777
Root 8 : 8.953319037735108
Root 9 : 8.984540464720832
Root 10 : 9.240751019843598
Root 11 : 9.270538107899473
Root 12 : 9.387843043000094
Root 13 : 9.451465585605362
Root 14 : 9.481685452234055
Root 15 : 9.720858125669874
Root 16 : 9.897868832078581
Root 17 : 10.028795240893460
Root 18 : 10.281192315066030
Root 19 : 10.294217178815470
Root 20 : 11.341542894110940
Iteration 2 Dimension 30 NMult 20 NNew 10
CISAX will form 10 AO SS matrices at one time.
NMat= 10 NSing= 10 JSym2X= 0.
Root 1 not converged, maximum delta is 0.017453956837832
Root 2 not converged, maximum delta is 0.041196972771569
Root 3 not converged, maximum delta is 0.033931353962120
Root 4 not converged, maximum delta is 0.022001044539891
Root 5 not converged, maximum delta is 0.016743238089795
Excitation Energies [eV] at current iteration:
Root 1 : 5.345674883420529 Change is -0.115352258323186
Root 2 : 6.685375287154353 Change is -0.065898689760566
Root 3 : 6.984364673292572 Change is -0.062611694935454
Root 4 : 7.612245737817041 Change is -0.067550970061679
Root 5 : 7.797358351269026 Change is -0.046099256753703
Iteration 3 Dimension 40 NMult 30 NNew 10
CISAX will form 10 AO SS matrices at one time.
NMat= 10 NSing= 10 JSym2X= 0.
Root 1 not converged, maximum delta is 0.004522079506638
Root 2 not converged, maximum delta is 0.003230236236959
Root 3 not converged, maximum delta is 0.003125558901500
Root 4 not converged, maximum delta is 0.003771955035469
Root 5 not converged, maximum delta is 0.003263991070883
Excitation Energies [eV] at current iteration:
Root 1 : 5.339709214691594 Change is -0.005965668728935
Root 2 : 6.680853760006474 Change is -0.004521527147879
Root 3 : 6.980790467107361 Change is -0.003574206185212
Root 4 : 7.607810117044136 Change is -0.004435620772904
Root 5 : 7.794725975565989 Change is -0.002632375703036
Iteration 4 Dimension 50 NMult 40 NNew 10
CISAX will form 10 AO SS matrices at one time.
NMat= 10 NSing= 10 JSym2X= 0.
Root 1 not converged, maximum delta is 0.001052748701412
Root 2 has converged.
Root 3 not converged, maximum delta is 0.001211778980558
Root 4 not converged, maximum delta is 0.001449700843216
Root 5 not converged, maximum delta is 0.001084051039154
Excitation Energies [eV] at current iteration:
Root 1 : 5.339289619484175 Change is -0.000419595207419
Root 2 : 6.680583220902284 Change is -0.000270539104189
Root 3 : 6.980391303265043 Change is -0.000399163842317
Root 4 : 7.607437679822357 Change is -0.000372437221780
Root 5 : 7.794450963806761 Change is -0.000275011759228
Iteration 5 Dimension 58 NMult 50 NNew 8
CISAX will form 8 AO SS matrices at one time.
NMat= 8 NSing= 8 JSym2X= 0.
Root 1 has converged.
Root 2 has converged.
Root 3 has converged.
Root 4 has converged.
Root 5 has converged.
Excitation Energies [eV] at current iteration:
Root 1 : 5.339260569950314 Change is -0.000029049533861
Root 2 : 6.680576755655352 Change is -0.000006465246932
Root 3 : 6.980367230192428 Change is -0.000024073072615
Root 4 : 7.607400952847915 Change is -0.000036726974441
Root 5 : 7.794425287939589 Change is -0.000025675867172
Convergence achieved on expansion vectors.
从迭代过程信息可以看到,软件首先选择了20个轨道能级差最小的激发态去构建初始猜测(最有可能的最低能级激发态), 然后Davidson算法会专注于我们指定的五个态进行迭代求解.
故在计算过程中会指定nstates = 3之类的关键词,求解的激发态越多耗时越大.
关键词:
#p B3LYP/6-311g** TD(nstates = 3 , root=1,singlet)
#p CIS(nstates = 3 , root=1,singlet)/6-311g**
#p CIS(D,nstates = 3 , root=1,singlet)/6-311g**
#p EOMCCSD(nstates = 3 , root=1,singlet)/cc-pvdz
#p ZINDO(nstates = 3 , root=1,singlet)/6-311g**
root表示感兴趣的态的序号,该态会在文件末尾输出,singlet表示只求解单重态,triplet表示只求解三重态.也可以使得软件同时求解N个单重态和N个三重态,只需使用关键词50-50,代表求解50个单重态和50个三重态.
计算激发态是按照激发能排序的,即激发能最小的态排在最前面,故要计算第i个态,需要将前面的i-1个态都计算出来,保险起见,最好算到第i+2个态来确保收敛的可靠性.
默认情况下软件只给出基态的电子密度和波函数,如果要计算其他激发态的电子密度和波函数,需要在关键词中指定density=all,这会给出所有激发态的密度相关量以及波函数:
Ground to excited state transition electric dipole moments (Au):
state X Y Z Dip. S. Osc.
1 -0.1494 0.1449 -0.0654 0.0476 0.0062
2 -0.0829 0.0804 0.0707 0.0183 0.0030
3 0.3706 -0.0971 0.0232 0.1473 0.0252
4 0.3399 0.0539 -0.2128 0.1637 0.0305
5 -0.0200 -0.0149 -0.2283 0.0527 0.0101
以及各个激发态的轨道跃迁组成,激发能, 振子强度:
Excitation energies and oscillator strengths:
Excited State 1: Singlet-A 5.3393 eV 232.21 nm f=0.0062 <S**2>=0.000
23 -> 25 -0.20249
24 -> 25 0.67156
This state for optimization and/or second-order correction.
Total Energy, E(TD-HF/TD-KS) = -323.278949720
Copying the excited state density for this state as the 1-particle RhoCI density.
Excited State 2: Singlet-A 6.6806 eV 185.59 nm f=0.0030 <S**2>=0.000
23 -> 25 0.47726
24 -> 25 0.18113
24 -> 26 0.44412
24 -> 27 -0.16152
Excited State 3: Singlet-A 6.9804 eV 177.62 nm f=0.0252 <S**2>=0.000
23 -> 25 -0.45292
24 -> 25 -0.11063
24 -> 26 0.51621
Excited State 4: Singlet-A 7.6074 eV 162.98 nm f=0.0305 <S**2>=0.000
22 -> 25 0.11358
23 -> 26 -0.12997
24 -> 26 0.14107
24 -> 27 0.61752
24 -> 28 0.22286
Excited State 5: Singlet-A 7.7944 eV 159.07 nm f=0.0101 <S**2>=0.000
24 -> 27 -0.22715
24 -> 28 0.66004
24 -> 27 -0.22715是对应的组态以及组态系数,组态系数的平方代表这个组态对整个激发态的贡献,可以看到,其贡献之和并不为1,剩余的贡献过小但是数量众多的激发态组态被忽略了,从而没有打印出来.
电子光谱¶
计算电子光谱前需要先对基态进行结构优化,之后再做激发态计算
吸收光谱¶
使用激发态计算可以得到吸收波长和振子强度,然后辅以适当的展宽函数,就可以得到能和实验谱图对照的理论电子光谱.
展宽函数往往使用Gaussian函数:

通过适当调节半高全宽\(\text{FWHM}\),可以使得理论光谱尽可能逼近实际光谱.
将相应体系的激发态计算的.out文件导入Multiwfn,可以很方便的得到电子光谱:

荧光光谱¶
荧光发射是从激发态的最低振动能级发生的,故只需要将S0->S1的吸收峰展开为光谱即可,和吸收光谱的处理方式完全相同
电子圆二色谱(ECD)¶
物质因电子激发会对左旋偏振光和右旋偏振光的吸收不同从而产生了ECD谱,这种现象往往出现在手性分子中.故ECD谱可以用来判定体系中构象的分布,确定分子的绝对构型,确定手性物质的纯度等等.

Multiwfn绘制的ECD谱:

激发态结构优化问题¶
激发态平衡结构和基态平衡结构所属点群通常不同,如果基态平衡结构的对称性更高,则优化激发态过程中,可能一直会保持初始对称性从而导致最终结构出现虚频.
需要稍微改变初始结构来打破对称性.
在溶剂环境下优化乙醛的S1结构,采用S0的平衡结构作为初始结构会造成对称性问题:

1 2 3
A" A" A'
Frequencies -- -460.3404 183.0762 368.4372
Red. masses -- 1.3659 1.2777 3.8693
Frc consts -- 0.1705 0.0252 0.3095
IR Inten -- 77.1525 0.0229 7.0549
Atom AN X Y Z X Y Z X Y Z
1 6 0.00 0.00 0.03 0.00 0.00 0.01 0.24 0.02 0.00
2 1 0.00 0.00 -0.03 0.00 0.00 0.61 0.07 -0.37 0.00
3 1 -0.01 0.08 0.10 0.43 -0.24 -0.21 0.52 0.05 -0.01
4 1 0.01 -0.08 0.10 -0.43 0.24 -0.21 0.52 0.05 0.01
5 6 0.00 0.00 -0.17 0.00 0.00 -0.12 -0.07 0.28 0.00
6 8 0.00 0.00 0.04 0.00 0.00 0.08 -0.19 -0.22 0.00
7 1 0.00 0.00 0.97 0.00 0.00 -0.20 0.00 0.27 0.00
4 5 6
可以看到,结构优化的频率分析结果中出现了虚频.