我有以下两个偏微分方程:
和一个常数和
和材料的折射率,和光的速度。
我目前的方法是通过忽略右侧的第二部分,使用矩阵求解器在第一个方程上应用曲柄尼科尔森算法:
然后计算介于两者之间:
但是有没有更简单/更准确的方法来做到这一点,甚至可以将它包含在上面的矩阵方程中?
我有以下两个偏微分方程:
鉴于之间的依赖关系和,我们可以用时间导数重写第一个方程:
现在您可以为非线性方程组选择您最喜欢的时间步进算法:
例如,Crank Nicolson 将是一个可能的选择。现在没有必要忽略一些事情。请注意,您需要解决 Crank Nicolson 每一步的隐含部分的非线性。有关详细信息,请参阅此问题。
编辑
对于附加期限
当然可以进一步简化表达式,但这应该足以作为一个起点。
如果您有更多条款, 简单地猜测(这并不难),评估它,看看你是否达到了原始方程。
您正在做的是一种跳跃式方案,但任何时间步进方案都可以。但是由于您的问题是刚性和非线性的,您可能希望使用 B 稳定方法,以避免出于稳定性原因而不得不使用小时间步长。