如何使用 Crank-Nicolson 方法求解二维平流方程?

计算科学 matlab 有限差分 曲柄尼科尔森
2021-12-20 06:42:09

我有一个这样的方程可以用曲柄尼科尔森法求解

Uty2Ux+x2Uy=0,

其中是:时间是从有谁能帮助我吗?我必须在 matlab 代码中解决它。感谢大家。我很抱歉我的英语。xy[-2,5:2,5]T02π

1个回答

这是有关如何使用示例代码在 1D 中求解此方程的教程。代码是 Python(类似于 MATLAB,因此您应该能够翻译)。要将其扩展到 2D,您只需对另一个维度遵循相同的过程并扩展矩阵方程。

如何使用 Crank-Nicolson 方法离散平流方程?