使用四种不同的 FDTD 方法求解脉冲传播会给出四种不同的结果 - 哪个值得信赖?

计算科学 有限差分 误差估计
2021-11-27 22:42:41

我想模拟脉冲的传播,并有不同的选择来解决这个问题。
一方面,我可以使用非线性薛定谔方程

zE=i2k02E
k0传播常数。我可以在笛卡尔坐标系(使用傅立叶变换)或柱坐标系(使用汉克尔变换)中解决它。
另一方面,我可以使用https://doi.org/10.1103/PhysRevLett.117.043902中定义的非近轴脉冲传播方程
zE^=ikzE^
kz定义为近轴近似
kz=k0kx2+ky22k0
或非近轴版本
kz=k02kx2ky2
kxky空间频率。
最后,我还可以计算脉冲及其对高斯光束的行为。
我这样做了,并将所有内容绘制在一个图中: 在此处输入图像描述 具有近轴常数的非近轴传播与笛卡尔系统中的近轴近似直接重叠。
尽管如此,对于五种不同的方法,我还是得到了四种不同的结果。其中哪些是正确的,哪些不是?x/y 方向上的步长或分辨率的变化不会显着改变结果。

我的最终目标是稍后使用正确的解决方案进行自动化测试,但不知道我会得到哪个解决方案是很困难的。

1个回答

如果不同的数值解在细化时不收敛,则存在某种错误。如果我处于你的位置,我会根据一些已知的解析解来检查数值解。如果我没记错的话,应该有一些线性 SE 的解决方案。我将从这些开始,看看您的方法是否已经不适合简单的情况,然后在复杂性上逐步增加。此外,您是否可以检查一些全局物理属性,例如总能量/脉冲等?