我正在尝试在 Python 中模拟波包在势垒处的散射。我正在使用傅里叶变换方法(不确定它是否与分步方法相同),在我的初始波包(高斯包络中的平面波)上应用傅里叶变换以获得动量空间中的波函数:
然后我计算色散项,, 在每一个价值,. 然后我可以合并时间演化算子. 这使我能够获得在给定时间:
我通过傅里叶逆变换实现.
我的波包按预期移动,但我现在正试图合并一个潜在的障碍。首先,我试图让我的波包反射出障碍物(就像盒子里的粒子)。
我有点不确定如何在我的代码中实现这一点。这个问题通常通过在屏障之前的区域中同时具有入射波和反射波来描述,因此我实现了一个“反射”波包,它只是初始波包的镜像,其幅度反转。可以对其进行操作以模拟从障碍物反射的波,但我想知道是否有更简单的解决方案。
问题:
- 有没有办法使用我的波包传播方法在屏障处加入反射/透射?
- 我已经看到使用有限差分方法解决了这个问题来解决薛定谔方程,使用这种方法有优势吗?