验证光传播的耦合方程组

计算科学 非线性方程 测试 耦合
2021-12-10 07:00:36

我正在尝试使用非线性薛定谔方程 (NLSE) 模拟光在材料中的传播: 以及等离子生成项 在NLSE中,最后一项对应于电场与产生的自由载流子的相互作用在第二个等式中。

zE=i2k02E+ik0n2n0|E|2E0.5β(2)|E|2Eσ2(1+iω0τc)ϱeE
tϱe=β(2)|E|42ω0

我想验证我的实现以检查所有部分是否已正确实现。当假设一开始是准直光束时,我有一个衍射项(NLSE 中的第一项)的解析解和第二项(非线性吸收)的解析解。对于自聚焦过程,我可以计算塌陷距离,再次在输入端使用准直光束。

但是,对于上一个学期,我还没有找到一种可能的方法来验证我是否正确实施了它。我在这里有哪些选择,我该如何进行验证(以及未来的单元测试)?我目前在这里看到两个选项:

  • 将两个方程分开,并假设它们彼此独立。然后,我可以找到具有恒定值的 NLSE解析解和具有恒定值的生成方程的解析解。ϱeE
  • 尽可能逼近方程并找到估计解,类似于自聚焦效应的坍缩距离

前一种方法是更简单的方法,但缺点是我无法测试两个方程之间的相互作用。后一种方法更接近我的实际实现,但我不确定这种方法是否可行。因此,还有其他更简单的选择吗?

1个回答

使用制造解决方案的方法来创建您喜欢的任何解决方案,通过方程式调整它以给出强制函数和边界条件,然后将它们放入您的求解器并将其答案与您开始使用的答案进行比较。这在不错的域上效果最好。