氦原子数值解 TDSE

                     

贡献者: addis

预备知识 广义球谐函数,Lanczos 算法氢原子球坐标薛定谔方程数值解

   本文使用原子单位制

1. 波函数展开

   使用角向基底为两个电子总轨道角动量和 z 分量的本征态,即广义球谐函数 Yl1,l2L,M(r^1,r^2)

   总波函数所在的空间可以看做角向空间和径向空间的张量积空间。现在有了角向空间的正交归一基底(内积由式 12 定义为 dΩ1dΩ2),总波函数就可以在该基底上展开(|Rλ 并不是基底也非正交归一,只相当于展开系数)

(1)|Ψ=λ|Rλ|Yλ .
其中 λ 是将所有的 (l1,l2,L,M) 组合排序后的序号。|Rλ 是二维径向波函数
(2)|Rλ=1r1r2ψλ(r1,r2) .
即总波函数为
(3)Ψ(r1,r2)=L,M,l1,l21r1r2ψl1,l2L,M(r1,r2)Yl1,l2L,M(r^1,r^2) .
由于总波函数的内积定义为 r12dr1dΩ1r22dr2dΩ2,所以径向空间的内积定义为 r12dr1r22dr2

   由张量积空间中的结论,我们可以求哈密顿算符 H 关于角向基底的 “矩阵元” Hλ,λ,每个矩阵元是径向空间中的一个算符。

(4)Hλ,λ=Yλ|H|Yλ .
列出薛定谔方程的 “矩阵形式”,就得到了一组耦合的二维径向波函数的薛定谔方程
(5)λHλ,λ|Rλ=it|Rλ ,
总哈密顿可以表示为
(6)H=H1+H2+V12+VF1+VF2 .
其中 Hi  (i=1,2) 是单个电子的哈密顿算符(式 11 ),V12 是两电子之间的库仑势能,VFi 是电场对每个电子的作用势能。

   Hi 不耦合分波,对应对角矩阵

(7)Yλ|Hi|Yλ=δλ,λ(Kri+Li22ri22ri)=δλ,λ(12m2ri2+li22mri22ri)(i=1,2) ,
其中第二项 Li 变为 li 是因为 |Yλ 基底是 Li2 的本征函数。剩下的哈密顿项 V12+VF1+VF2 都会耦合分波。

2. 波函数的对称性

   我们一般假设电子自旋态恒为 singlet(反对称),所以总波函数满足粒子交换对称 Ψ(r1,r2)=Ψ(r2,r1)。由式 7 可以导出分波的对称性

(8)ψl1,l2L,M(r1,r2)=(1)l1+l2Lψl2,l1L,M(r2,r1) .
理论上用该式可以在程序中减少一半重复的分波,并且分波的 coupling 演化也可以得到精简,但由于编程麻烦暂时没有实现。

   另外可以证明(其实是数值计算发现的)l1+l2L 为奇数的分波(奇分波)和 l1+l2L 为偶数的分波(偶分波)在线偏振电场中是独立演化的,也就是 V12z1,z2 不会把奇偶性不同的分波耦合起来。所以如果氦原子从基态(只包含偶分波:l1=l2,L=0)开始在线偏振电场中演化,那么奇数分波的项将始终为零,可以在程序中去除。

3. 电子相互作用项

(9)V12=1|r2r1|=4πl=012l+1r<lr>l+1m=llYl,m(r^1)Yl,m(r^2)=4πl=0(1)l2l+1r<lr>l+1Yl,l0,0(r^1,r^2) .
这就相当于将张量积空间中的线性算符分解成径向和角向算符的张量积之和。第二步使用了式 9 ,即
(10)Yl,l0,0(r^1,r^2)=(1)l2l+1m=llYlm(r^1)Ylm(r^2) .

   要计算矩阵元 Yλ|V12|Yλ,就要对 6 个球谐函数的乘积的线性组合做两次角向积分。使用式 12 可以将上式表示为六个 CG 系数相乘的线性组合(二重求和)。

(11)Yl1l2LM|Ylm(r^1)Ylm(r^2)|Yl1l2LM=m1,m2m1,m2[l1l2Lm1m2M][l1l2Lm1m2M]×Yl1m1(r^1)Yl2m2(r^2)Ylm(r^1)Ylm(r^2)Yl1m1(r^1)Yl2m2(r^2)dΩ1dΩ2=m1,m2m1,m2(1)m1+m2+m[l1l2Lm1m2M][l1l2Lm1m2M]×Yl1,m1(r^1)Yl,m(r^1)Yl1m1(r^1)dΩ1Yl2,m2(r^2)Ylm(r^2)Yl2m2(r^2)dΩ2=2l+14π(2l1+1)(2l1+1)(2l2+1)(2l2+1)m1,m2m1,m2(1)m1+m2+m×(l1ll1000)(l1ll1m1mm1)(l2ll2000)(l2ll2m2mm2)×[l1l2Lm1m2M][l1l2Lm1m2M] .
现在试图对 m 求和并使用选择定则(3j 符号第二行之和为 0),得(注意 m 的范围)该求和中最多只有一项不为 0,所以
(12)Yl1l2LM|Yl,l0,0|Yl1l2LM=δM,M(1)l2l+14π(2l1+1)(2l1+1)(2l2+1)(2l2+1)×m1,m2m1,m2(1)m1+m2[l1l2Lm1m2M][l1l2Lm1m2M](l1ll1000)×(l1ll1m1m1m1m1)(l2ll2000)(l2ll2m2m2m2m2) .
其中对 m1,m2 的求和要求
(13)m1+m2=m1+m2=M ,|m1m1|l ,|m2m2|l .

   由于 CG 系数都是实数,这必定是一个实数矩阵。选择定则如下

   爱华的论文中将式 12 用 9j 符号表示,但仅限于 MM。然而经过数值验证,我发现应该可以将爱华的公式拓展为

(14)Yl1l2LM|Yll00|Yl1l2LM=2l+14πδL,LδM,M(2l1+1)(2l2+1)(2L+1)×[ll1l1000][ll2l2000]{ll1l1ll2l20LL} .
注意当 M=M 时,结果与 M 无关。

泊松积分

   按照 FEDVR 基底的思路,我们会自然地想把 V12 算符展开后的 rirj|r<l/r>l|rirj高斯 Lobatto 积分来计算,然而这么做并不精确,因为 r<l/r>l 用有限阶多项式展开会有误差。使用泊松积分法可以减小计算误差,且仍然保持对角矩阵的形式,即

(15)rirj|r<lr>l+1|rirjδi,iδj,j .
根据我的猜测(有空验证一下!),泊松积分积分的结果应该和直接用数值积分的结果是一样的。
(16)rirj|r<lr>l+1|rirj=δi,iδj,j[2l+1rirjωiωj(2Tl)i,j1+rilrjlrmax2l+1] .
推导参考 McCurdy, Solving the three-body Coulomb breakup problem using exterior complex scaling 式 68。其中 Tl 是单电子动能算符的矩阵
(17)(Tl)ij=ri|[12md2dr2+l(l+1)2mr]|rj=12mri|d2dr2|rj+δi,jl(l+1)2mri2 .
其中 |ri 是一维 FEDVR 格点在 ri 处的正交归一基底rmax 是计算 Tl 时最后一个 FE 的边界。虽然式 16 中含有 rmax,但结果却与 rmax 无关,原因是 Tl 也和 rmax 相关,两项中的 rmax 抵消了。

4. 电场作用项(长度规范)

   长度规范中,对每个电子,

(18)VF=Er=Exx+Eyy+Ezz 
与氢原子的情况相同,有
(19)x=2π3r(Y1,1Y1,1) ,y=i2π3r(Y1,1+Y1,1) ,z=2π3rY1,0 .
对线偏振电场我们只需要最后一项,以第一个电子为例,令
(20)F(z1)=cosθ1 .
(21)Yl1l2LM|cosθ1|Yl1l2LM=2π3m1,m2m1,m2[l1l2Lm1m2M][l1l2Lm1m2M]×Yl1m1(r^1)Yl2m2(r^2)Y10(r^1)Yl1m1(r^1)Yl2m2(r^2)dΩ1dΩ2=2π3δl2,l2m1,m2,m1[l1l2Lm1m2M][l1l2Lm1m2M]×Yl1m1(r^1)Y10(r^1)Yl1m1(r^1)dΩ1=δl2,l2(2l1+1)(2l1+1)m1,m2,m1(1)m1×[l1l2Lm1m2M][l1l2Lm1m2M](l11l1000)(l11l1m10m1)=δl2,l2δM,M(2l1+1)(2l1+1)m1,m2(1)m1×[l1l2Lm1m2M][l1l2Lm1m2M](l11l1000)(l11l1m10m1) .

   最后一步使用了 3j 符号中 m1+m2+m3=0,以及 CG 系数中 m1+m2=M 的性质。两个 delta 函数验证了对第一个电子作用的 z 方向电场不会影响第二个电子的角动量以及总角动量的 z 分量。推导中还陆续得出了 m1=m1,m2=m2 的结论,即该电场同样不会影响每个电子的角动量 z 分量(所以对 m1,m2 的求和消去了)。最后对 m1,m2 的求和中,要求 m1+m2=M,且 |m1|<min{l1,l1}

   同理,对第二个电子有

(22)Yl1l2LM|z2|Yl1l2LM=δl1,l1δM,M(2l2+1)(2l2+1)rm1,m2(1)m2×[l1l2Lm1m2M][l1l2Lm1m2M](l21l2000)(l21l2m20m2) .

   在爱华的毕业论文中,M=M=0 时用 9j 符号表示为

(23)Yl1l2LM|zi|Yl1l2LM=r9(2l1+1)(2l2+1)(2L+1)/(4π)2×[δi,1l1l1000][δi,2l2l2000][1LL000]{δi,1l1l1δi,2l2l21LL}(i=1,2) ,
选择定则LL=±1M=Ml1+l2L 奇偶性不变。这就是为什么从基态(l1=l2L=0)的电离计算可以排除所有 l1+l2L 为奇数的分波。

   但由于单光子只有 l=1,所以 l1+l2L 奇偶性不变的条件还可以进一步变为 l1,l2 其中一个改变 ±1

5. 电场作用项(速度规范)

   特别注意:在速度规范下即使只考虑从基态的单电离,也需要好几个 L,因为电矢势不为零时,波函数比起长度规范叠乘了一个平面波,而这个平面波需要更多分波才能展开。

   类比氢原子(式 25 ),每两个分波之间的耦合从一个数变为一个算符

(24)Fλ,λ(v1)=Fλ,λ(z1)r1+Fλ,λ(vz1)r1 .
其中 Fλ,λ(z1)式 20 中定义。第二项
(25)F(vz1)=cosθ1sinθ1θ1 .
为了方便暂且假设所有 M=0,有
(26)Fλ,λ(vz1)=Yl1l2L|F(vz1)|Yl1l2L=δl2,l2m1,m2,m1[l1l2Lm1m20][l1l2Lm1m20]×Yl1m1(r^1)F(vz1)(r^1)Yl1m1(r^1)dΩ1=δl2,l2m1[l1l2Lm1m10][l1l2Lm1m10]×(δl1,l1+1l1Cl1,m1δl1,l1+1l1Cl1,m1) .
积分 Cl,m 可以参考式 18 。同理,
(27)Fλ,λ(vz2)=Yl1l2L|F(vz2)|Yl1l2L=δl1,l1m1,m2,m2[l1l2Lm1m20][l1l2Lm1m20]×Yl2m2(r^2)F(vz2)(r^2)Yl2m2(r^2)dΩ1=δl1,l1m2[l1l2Lm2m20][l1l2Lm2m20]×(δl2,l2+1l2Cl2,m2δl2,l2+1l2Cl2,m2) .

   选择定则: 经过数值验证,速度规范的选择定则同样可以保证 l1+l2L 奇偶性不变。

   对称性: 经过数值验证,F(l1,l2,L),(l1,l2,L)(vz1)=F(l2,l1,L),(l2,l1,L)(vz2)

6. 非线性偏振电场

   对非线性偏振电场,式 18 的前两项不为零,但只和 z 分量的结果大同小异(只有最后一个 3j 系数变为两项,再除以 2 以归一化)

(28)Yl1l2LM|x1|Yl1l2LM=δl2,l2δM,M2(2l1+1)(2l1+1)r×m1,m2(1)m1[l1l2Lm1m2M][l1l2Lm1m2M]×(l11l1000)[(l11l1m11m1)(l11l1m11m1)] .
(29)Yl1l2LM|y1|Yl1l2LM=iδl2,l2δM,M2(2l1+1)(2l1+1)r×m1,m2(1)m1[l1l2Lm1m2M][l1l2Lm1m2M]×(l11l1000)[(l11l1m11m1)+(l11l1m11m1)] .
(30)Yl1l2LM|x2|Yl1l2LM=δl1,l1δM,M2(2l2+1)(2l2+1)rm1,m2(1)m2[l1l2Lm1m2M][l1l2Lm1m2M]×(l21l2000)[(l21l2m21m2)(l21l2m20m1)] .
(31)Yl1l2LM|y2|Yl1l2LM=iδl1,l1δM,M2(2l2+1)(2l2+1)rm1,m2(1)m2[l1l2Lm1m2M][l1l2Lm1m2M]×(l21l2000)[(l21l2m21m2)+(l21l2m20m1)] .

7. 束缚态

   能量较低的束缚态可以轻易用虚时间演化得到,即把 exp(iHΔt) 替换为 exp(HΔt),这相当于把 Δt 变为虚数 iΔt,因此得名。氦原子基态只包含 L=0 的分波,这要求 l1=l2=0,1,2,(参考图 2 )。

   注意氦原子基态只需要由 L=0 的分波展开。另外要特别注意,千万不要对束缚态的分波进行截断,这样会产生类似冲击波的噪音,其强度可以媲美双电离。

图
图 1:束缚态分波截断噪音(氦原子单电离 110eV,速度规范整体 Lanczos 算法)
图
图 2:束缚态分波截断噪音 2(缩小时间步长,增加 Krylov 阶数)
图
图 3:完美波形(Lanczos 算法 11eV 单电离。Krylov 阶数 15,时间步长 0.025,Locatto 节点数 6,等间距 FE 1 au,分波配置 3,3,3)

8. Crank-Nicolson 波函数演化

   对薛定谔方程式 5 Crank-Nicolson 演化(propagation)同样使用 split operator

(32)exp(iHΔt)=exp(iH0Δt2)exp(iHintΔt)exp(iH0Δt2)+O(Δt3) .
只是这里的 Hint=V12+VF 是所有 Y| |Y 作用后为非对角(算符)矩阵的项,即电子的相互作用和电场对每个电子的作用。

   H0=H1+H2 由于 H1H2 对易,我们可以将它们独立演化而不产生误差(式 3 ):

(33)exp(iH0Δt2)=exp(iH1Δt2)exp(iH2Δt2) .
也就是对每个 partial wave 的二维网格,用类似氢原子的方法演化每一列再演化每一行。

   根据以上的推导可以看出 Hint 在展开成径向算符与角向算符的张量积的线性组合后,径向算符都是关于 r 的函数,这对 FEDVR 基底来说都是对角矩阵(即使使用泊松积分)。所以在演化 exp(iHintΔt) 时,每个二维 FEDVR 格点都可以独立进行,给大量并行提供了可能性。总结起来,程序中的三维波函数矩阵的每个方向的演化都可以每列独立进行

   在演化 exp(iHintΔt) 的时候,爱华的做法是进一步 split 成三个 operators

(34)exp(iHintΔt)=exp(iVFΔt2)exp(iV12Δt)exp(iVFΔt2) .
这是因为 VF=VF1+VF2 是含时的,和电场分量 Ez 成正比。

   爱华进一步分割的原因是,他的代码中预先储存了 VFV12 对角化后的本征值和本征矢矩阵,如果直接对 Hint 对角化,那么就需要每一步都重新对角化一次。预先储存所需的内存和分波数的平方成正比,然而当我们需要很多分波的时候,内存就远远不够了。为了解决内存问题,我径向和角向都使用 Crank-Nicolson 演化,而且每个时间步长对每个格点重新生成 VF+V12 矩阵并一次演化不需要分成三次。对于波函数绝对值低于某个阈值的格点,我们甚至可以忽略不演化。

   另外一点,如果只关心 single ionization,可以用一个长方形网格(见 Ossiander 2017 Nat. Phys.)。但要注意在短边加入 absorber 防止反射。)

9. Lanczos 波函数演化

   Lanczos 算法是 Pazourek 组用的。注意他们并没有使用算符拆分。一口气把整个哈密顿作用在波函数上。它们使用等间距 FE,Krylov 基底的数量在 15 左右。通过调整时间步长来固定误差估计。

10. 分波收敛分析

   使用 l1,max,l2,max,Lmax 来生成分波列表有时候会有较大的浪费,会出现许多概率极小的分波。最好的办法是把各个分波的概率画成图,从图中可以轻易看出分波是否收敛以及是否有浪费。

图
图 4:l1,max,l2,max,Lmax=5,可以看出 L 较小时需要更大 l1,l2,而 L 较大时浪费严重。理想情况是每个 L 中最小概率的分波都差不多。

11. 时间步长误差分析以及变步长演化

   首先要注意的是一个电磁场周期至少要有若干个步长,可以在程序中检查。

   对于任何演化算法,一个最简单的方法就是每隔一段时间,使用 dt/NN=24)为步长,演化 N 次然后和 dt 一次的结果做对比,计算 ΔΨΔΨ/ΔΨ 用于衡量相对误差。其中 ΔΨ=Ψ(t+dt)Ψ(t)。然而这对 Crank-Nicolson 似乎不准。

   对于 Lanzos,有标准的误差公式,也可以和 ΔΨΔΨ/ΔΨ 对比看看哪个更准。

12. 分波误差分析(原创)

   我们截取有限个分波时,在分波演化(式 34 )的过程中,会引入新的误差。截取以后,VF,V12 仍然是厄米矩阵,所以他们的传播子同样是幺正的,所以不能用波函数的模长来估计误差。所以可以用另一种方法来估计误差。误差可以每隔几步估算一次,令 VF,V12 为两倍基底数量的矩阵,那么可以计算 (iVFΔt)v 比基底多出来的几个分波,对每个分波的绝对值进行求和。

图
图 5:分波误差分析

13. 束缚态

   理论上可以数值解总哈密顿矩阵的本征值,但实际上这个矩阵大到几乎不可能解出(事实上我们从来不会把总哈密顿矩阵直接储存,而是储存 split operator)。我们使用虚时间演化(imaginary time propagation)

   虚时演化的初始态我用的是两个 He+ 的基态相乘(实数波函数),和爱华略有不同,不过这影响不大。由于我们的 split operator 都是实数矩阵,使用虚时间后其指数函数也是实数矩阵,所以虚时间演化得到的基态波函数也一定会是纯实数。 我们只需用 L=0,M=0 的所有 partial waves 即可。

14. 双电子近似

   Argon 的电子数为 N=18,基态电离势能为 Ip=15.6eV0.5733au),使用等效势能

(35)Veff=2(N2)er/ar+V0er/b ,
满足 Veff(r)2/r,当 Veff(r0)N/r。参数 a 越小屏蔽势能的半径就越小,越接近于氦原子,电离势能越大。

15. Streaking 的分波数

   Pazourek 组同时实现了长度和速度规范。[Pazo12] 的 TDSE solver 主要参考是 [Feis08],这篇讨论的是 sequential 双电离,cross section 使用了最多 Lmax,l1,max,l2,max 最大 (4,9,9),且长度规范和速度规范一致。


致读者: 小时百科一直以来坚持所有内容免费无广告,这导致我们处于严重的亏损状态。 长此以往很可能会最终导致我们不得不选择大量广告以及内容付费等。 因此,我们请求广大读者热心打赏 ,使网站得以健康发展。 如果看到这条信息的每位读者能慷慨打赏 20 元,我们一周就能脱离亏损, 并在接下来的一年里向所有读者继续免费提供优质内容。 但遗憾的是只有不到 1% 的读者愿意捐款, 他们的付出帮助了 99% 的读者免费获取知识, 我们在此表示感谢。

                     

友情链接: 超理论坛 | ©小时科技 保留一切权利