设He原子的两个核外电子的轨道分别是

He原子的基态能级为

其中a0是半径,让a0由0.2增加到2.2步长是0.01,看看a0的变化对E有什么影响

得到的数据画成图

当a0=1.19时,E取最小值,E=-2.8476

当a0<0.59时,E为正,a0越小E越大

仅当a0=1时,动能/势能=-0.5,此时E=-2.75

随着a0的增加,动能和相互作用能都在减小,势能增加

He原子的基态能级为-2.90,这个方法得到的计算数值是实验值的98.19%。

对比前述用类氢轨道得到的-2.75(94.8%)计算精度提高了3.37%。

import csvimport sympy
import math
from sympy import symbols, cancel, Lia = sympy.Symbol('a')
e = sympy.Symbol('e')
m = sympy.Symbol('m')
h = sympy.Symbol('h')
l = sympy.Symbol('l')
lp = sympy.Symbol('lp')
r = sympy.Symbol('r')
EE = sympy.Symbol('EE')
r1 = sympy.Symbol('r1')
r2 = sympy.Symbol('r2')
r3 = sympy.Symbol('r3')a0 = sympy.Symbol('a0')x = sympy.Symbol('x')
y = sympy.Symbol('y')
z = sympy.Symbol('z')θ1= sympy.Symbol('θ1')
θ2= sympy.Symbol('θ2')
Φ1= sympy.Symbol('Φ1')
Φ2= sympy.Symbol('Φ2')θ= 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.integratedef jin (fr1 ,fr2 ):f21 = fr1 * fr2 * (1 / r1) * fr1 * fr2 * r1 * r1 * r2 * r2f22 = fr1 * fr2 * (1 / r2) * fr1 * fr2 * r1 * r1 * r2 * r2f23 = (integrate(f21, (r2, 0, r1)))f24 = (integrate(f22, (r2, r1, float('inf'))))f25 = (16 * pi ** (2) * integrate(f24 + f23, (r1, 0, float('inf'))))# print("f23",f23)# print("f24",f24)print("J", f25)return f25def hin( fx1 ,fx2, z ):fx = fx1z=z# 拉普拉斯算符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 = fx2*(-1 / 2) * (f1 + f2 + f3)# 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 = fx2 * (-z / r) * fx# 势能#print(f10)f11 = (integrate((integrate(integrate(f10 * r * r * sin(θ), (r, 0, float('inf'))), (θ, 0, pi))), (Φ, 0, 2 * pi)))print(f11)print("H", f9 + f11)d=f9+f11str=f9,f11,dreturn strz=2.0f = open('d:/工业/f/naf3数据处理.csv','w',encoding='gbk')
csv_writer = csv.writer(f)for i in range(1,200):a0=0.2+i*0.01fx1 = (z / a0) ** (1.5) * 2 * sympy.exp(-z * r / a0) * (4 * pi) ** (-0.5)fr1=(z/a0)**(1.5)*2*sympy.exp(-z*r1/a0  )*(4*pi)**(-0.5)fr2=(z/a0)**(1.5)*2*sympy.exp(-z*r2/a0  )*(4*pi)**(-0.5)d2=jin(fr1, fr2)d = hin(fx1, fx1, z)print(" i ", i ,"  ",a0,"  ",d ," ",d2)csv_writer.writerow([ a0 ,d ,d2])# 5. 关闭文件
f.close()

轨道半径对氦原子基态能级的影响He相关推荐

  1. 计算氦原子的基态能级

    把He核外的两个电子看作有库仑斥力的类H核外电子,由H的径向函数和球谐函数 得到He核外电子的波函数 得到总的波函数 于是能级为 其中哈密顿量 电子1的动能+势能+电子2的动能+势能+两个电子的库仑排 ...

  2. 计算Be原子基态能级

    用类氢轨道计算Be原子基态能级,Be原子基态4个核外电子的轨道分别是1s和2s,1s轨道的半径是1, 2s轨道的半径是4.轨道分别是 计算能级 因为E1=E2,E3=E4,J13=J14=J23=J2 ...

  3. 计算类氦离子基态能级z=1-103从氢到铹

    让原子核外有两个电子,让核电荷数z=1-103从H到Lr. 两个1s电子波函数为 能级为 分成三部分,两个电子的动能和势能,加上两个电子之间的排斥能 将第一部分打开 第二部分与第一部分操作方法相同 打 ...

  4. 计算硼原子基态能级B---动能和势能

    设B原子核外5个电子的轨道分别是 这5个电子的主,角,磁量子数分别是(1,0,0), (1,0,0), (2,0,0), (2,0,0), (2,1,0). 硼原子的能量为 其中E1=E2,E3=E4 ...

  5. 半径对氢原子基态能级的影响H

    氢原子的1s轨道 这里a0是半径,z=1 氢原子基态能级 让a0由0.2增加到3.2,步长是0.01看看能级是如何变化的,得到的数据画成图 曲线有最小值, a0=1时E=-0.5,也仅在a0=1的时, ...

  6. 用类氢轨道计算交换积分和Li原子2S谱项能级

    Li原子核外有3个电子,让他们的轨道分别是(1,0,0)和(2,0,0),用类氢轨道代入,3个电子的轨道分别是 其中z是核电荷数等于3,a0是第一层轨道半径等于1,a1是第二层轨道半径等于4. 将能量 ...

  7. 现代战争的制胜法宝?-黑科技原子无线电技术应用前景及最新研究进展

    信息技术革命引领现代人进入了信息化社会,相应也使得战争形态由工业社会中的热兵器战争过渡到以知识经济和信息通信为主导的信息化战争.作为现代战争中的重要作战手段,电子干扰在战争全程中都得到了深入渗透, 其 ...

  8. 全球及中国液氦低温恒温器行业竞争调查分析及前景预测报告2021-2027年版

    2020年,全球液氦低温恒温器市场规模达到了 百万美元,预计2027年可以达到 百万美元,年复合增长率(CAGR)为 % (2021-2027).中国市场规模增长快速,预计将由2020年的 百万美元增 ...

  9. 物质、分子、原子、原子核、中子、质子、电子、量子、离子的区别

    物质: 是由分子和原子组成的,分子的破裂和原子的重新组合是化学变化的的基础. 分子: 是由组成的原子按照一定的键合顺序和空间排列而结合在一起的整体,这种键合顺序和空间排列关系称为分子结构.由于分子内原 ...

最新文章

  1. 太牛逼!一款软件几乎可以操作所有的数据库!
  2. 会计转行算法之路(一)会计转程序员
  3. jQuery 遍历 - closest() 方法
  4. 美团--美团骑手包裹区间分组
  5. Scala入门到精通——第十九节 隐式转换与隐式参数(二)
  6. python中元组和列表转化_4.Python列表/元组/集合/字典
  7. Luogu 4244 [SHOI2008]仙人掌图
  8. hibernate mysql autocommit_Hibernate4 中为什么我没有用commit()方法直接用save就存到数据库了?...
  9. %@ taglib prefix=c uri=http://java.sun.com/jsp/jstl/core %会报错
  10. python怎么查看安装了哪些库_如何查看Python 安装位置以及已经安装的库
  11. 用于he染色组织细胞核分割的两阶段U-Net算法
  12. c++语言怎么实现字符串拼接,C++ string类和字符串的访问和拼接操作
  13. python小白从哪来开始-Python爬虫小白入门(一)写在前面
  14. 查询字符串(性能对比): Array Vs HashMap
  15. 怎么把解压的文件在HTML打开,压缩文件怎么解压打开?
  16. 阿里云建站百度收录吗?
  17. office2016安装后新建图标(word\excel\ppt)等文件图标均显示白色
  18. 【Axure交互教程】利用全局变量实现跨页面传值
  19. MVC中方便的[Authorize],加上这特性,就可以加上登录验证
  20. 酒店计算机管理系统维护合同,酒店计算机管理系统维护合同.pdf

热门文章

  1. 【量化投资】策略九(聚宽)
  2. CF-1140 E - Palindrome-less Arrays
  3. JAVA学习笔记系列4-Eclipse版本选择
  4. apache 服务器概述--安装(一)
  5. 《HelloGitHub》第 19 期
  6. laravel在wamp中输入地址后总是无法访问
  7. JAVA调用c/c++代码
  8. Spark任务调度流程及调度策略分析
  9. 黄忠---忠心不二主
  10. 一次遍历等概率选取字符串中的某个字符