用径向函数和球谐函数计算氢原子能级并验证维里定理

用分离变量法把波函数

分离成径向部分和角度部分

径向函数Rnl为

球谐函数Ylm为

由此计算氢原子n=1,2,3时的能级

其中z是核电荷数代入1.a0是波尔半径,用原子单位表示代入1,

拉普拉斯算符为

代入Ψ可得到

 

动能和势能比为-1/2符合维里定理。

 

Ψ3,2,0的python代码为
 

import sympy
import math
from sympy import symbols, cancel

a = sympy.Symbol('a')
e = sympy.Symbol('e')
m = sympy.Symbol('m')
h = sympy.Symbol('h')
l = sympy.Symbol('l')
r = sympy.Symbol('r')
EE = sympy.Symbol('EE')

x = sympy.Symbol('x')
y = sympy.Symbol('y')
z = sympy.Symbol('z')

θ= sympy.Symbol('θ')
Ψ= sympy.Symbol('Ψ')
Φ= sympy.Symbol('Φ')
pi=sympy.Symbol('pi')
E=sympy.Symbol('E')
I=sympy.Symbol('I')
sin=sympy.Symbol('sin')
cos=sympy.Symbol('cos')
diff=sympy.Symbol('diff')
integrate=sympy.Symbol(' integrate')

pi=sympy.pi
E=sympy.E
sin=sympy.sin
cos=sympy.cos
diff=sympy.diff
integrate=sympy.integrate


fx=(2)**(1.5)* 1/(81*15**0.5) *r**2*sympy.exp(-r/3)*  ( 5/(16*pi))**0.5*(3*cos(θ)*cos(θ) -1)

f1=( 1/(r*r) ) *diff ( ( r*r*diff(fx,r))  ,r)

f2=( 1/(r*r*sin(θ)) )  *  diff(  ( sin(θ)*diff(fx,θ) ) ,θ)

f3=( 1/(r*r*sin(θ)*sin(θ) ) )* diff(fx,Φ,Φ)

f8=(-1/2)*(f1+f2+f3)*fx

#print   (   f1 )
#print   (   f2 )
#print   (   f3 )

print    ( f8 )

#球坐标积分
f9=(  integrate( ( integrate(   integrate( f8*r*r*sin(θ) , (r ,0 , float('inf') )  )    , (θ, 0 , pi )  )   )  , (Φ,0,2*pi)  )   )

print  (  f9  )

f10=fx*(-1/r)*fx

f11=(  integrate( ( integrate(   integrate( f10*r*r*sin(θ) , (r ,0 , float('inf') )  )    , (θ, 0 , pi )  )   )  , (Φ,0,2*pi)  )   )

print  (  f11  )

print  (  f9+f11  )

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑榆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值