首页 > 其他分享 >qmsolve包绘制自由微观粒子波函数的时间演化

qmsolve包绘制自由微观粒子波函数的时间演化

时间:2024-03-16 22:59:08浏览次数:21  
标签:visualization 波函数 barrier particle 微观粒子 qmsolve np total

        qmsolve包可以将薛定谔方程可视化,下面介绍一下一维自由微观粒子的薛定谔方程解。

import numpy as np
from qmsolve import Hamiltonian, SingleParticle, TimeSimulation, init_visualization, femtoseconds, m_e, Å

#定义势能项为零
def potential_barrier(particle):
    #每个粒子点的势能都要设置
    barrier = np.zeros(np.shape(particle.x))
    return barrier

#建立哈密顿系统,粒子=单粒子(m_e为电子质量),势能项,空间维度为1,
#绘制线的步数为600,运动范围为150
H = Hamiltonian(particles = SingleParticle(m = m_e), 
                potential = potential_barrier, 
                spatial_ndim = 1, N = 600, extent = 150 * Å)


#定义初态为高斯波包 
def initial_wavefunction(particle):
    σ = 0.7 * Å    #方差
    v0 = 40 * Å / femtoseconds    #速度
    p_x0 = m_e * v0    #动量项
    return np.exp( -1/(4* σ**2) * ((particle.x+100)**2) / np.sqrt(2*np.pi* σ**2))  *np.exp(p_x0*particle.x*1j)#particle.x+100为初始位置

#总时长
total_time = 0.5 * femtoseconds * 4

#设立含时哈密顿量解,利用分步傅里叶法
sim = TimeSimulation(hamiltonian = H, method = "split-step")

#开始模拟,初态,总时间,时间间隔
sim.run(initial_wavefunction, total_time = total_time, dt = total_time/9000., store_steps = 800)

#画出波函数时间演化图
visualization = init_visualization(sim)
visualization.animate(animation_duration = 5, fps = 30,)

可得:

        qmsolve包的作者会将该时间演化输出保存为mp4格式,如果要保存为gif动态图需要修改一下源代码:

打开C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\site-packages\qmsolve\visualization\single_particle_1D.py,(这是我电脑包的地址),打开此文件,在464行和465行之间加代码:a.save("freedom.gif",writer="pillow",dpi = 80),即可保存为gif文件。

标签:visualization,波函数,barrier,particle,微观粒子,qmsolve,np,total
From: https://blog.csdn.net/qq_37668266/article/details/136771668

相关文章

  • 高 j 轨道上价核子波函数密度分布
    高\(j\)轨道即高\(l\)轨道,\(j\)是\(l\)与\(s\)的耦合:\[\vec{j}=\vec{l}\otimes\vec{s}.\]可以先不考虑自旋,定性了解氢原子波函数的几率分布。1.氢原子波函数氢原子波函数为\[\psi(n,l,m)=R_{nl}(r)Y_{lm}(\theta,\phi),\]其密度为\[|\psi|^2=|R_{nl}......
  • 量子力学基础——波函数
    波函数什么是波函数?波函数是关于位移x和时间t的函数,简写为\[\Psi(x,t)\]波函数本身代表在空间中的一个分布,也表达了粒子具有的所有信息,单独的波函数表达式所具有的意义较少,但是,由玻恩关于波函数的统计诠释指出,对波函数绝对值的平方积分的结果代表了在t时刻,位于x处发现这个粒......
  • 尺度函数与小波函数
    尺度函数与小波函数尺度函数设存在函数对所有的,和都成立。其中决定了沿轴的位置,决定了的宽度,即它沿轴宽或窄。项2控制函数的幅度。由于的形状随发生变化,所以称为尺度函数。设存在一个特定的值,则可以得到集合是集合的一个子集。其中可以把由张成的向量空间定义为,即......
  • 大学物理---波及其特征量和平面简谐波的波函数
    振动往往伴随着波动机械波:机械振动在弹性介质中的传播过程机械波的产生需要波源和弹性介质平面简谐波描述简谐波的物理量平面简谐波的波函数推导过程我们以o......
  • 【Unity】基于波函数坍塌算法实现赛道自动化生成
    前言:很久没有写博客了,最近忙里偷闲准备恢复写博客的习惯,一是整理之前的笔记,二是梳理下知识点以供回顾。想写的内容很多,准备先针对以往做过的项目写个总结,最近在网上看到利......
  • 【维纳滤波】通过MATLAB自带的维纳滤波函数进行滤波
    clc;clear;closeall;warningoff;%频谱图像img=imread('c2.jpg');img_freq=fft2(img);figure(1);subplot(231),imshow(img,[0255]),title('模糊图像');[heightwidth]......
  • 波函数坍缩算法
    https://www.bilibili.com/video/BV1k5411u7t7/?spm_id_from=333.788.top_right_bar_window_history.content.click&vd_source=426e9399caf4b3d209b6ac8487de530bhttps://......
  • 小波变换第2讲:尺度函数与小波函数
    Content1尺度函数1.1Harr尺度函数1.2尺度函数构成的空间1.3尺度函数的性质1.3.1VjV_jVj​空间的正交基1.3.2嵌套子空间1.3.3交空间和并空间1.3.4尺度函数递归......