演化非线性薛定谔方程的首选方法是什么?
计算科学
pde
非线性方程
2021-12-10 13:02:18
1个回答
您不会在专家之间就求解该方程的单一最佳方法达成普遍共识。另一方面,由于它是一个空间维度的偏微分方程,因此有许多方法可以在合理的时间内提供良好的精度。
一个非常简单的起点是空间中的伪光谱离散化以及龙格-库塔时间积分;你可以在很多好书中了解这些方法,或者你可以在这里找到带有示例和代码的快速介绍(免责声明:链接到我写的东西)。
您会发现使用该方法的主要问题是二阶导数项会导致刚度并迫使您使用有序时间步长. 有很多方法可以避免这种限制;最简单的是您提到的分步方法,但它引入了自己的重大错误。对于处理刚度的其他更准确的方法,您可以考虑使用积分因子、指数方法或IMEX 加法 Runge-Kutta 方法,所有这些都在这篇优秀的论文中针对各种 PDE 进行了讨论和测试。
我不会尝试评论您列表中的方法 2-3,因为我不是这两种方法的专家。