浅水方程代码

计算科学 matlab
2021-11-26 19:37:44

我想为一维浅水方程的 Roe 求解器编写一个 MATLAB 代码。

有没有人可以帮助我?

2个回答

您可以查看 Randall J LeVeque 关于双曲问题的有限体积方法的他为您提供必要的方程式和算法。您可以使用它来构建您的代码。

如果您需要其他帮助,您还可以查看CLAWPACK,这是他自己的一组代码,可以解决包括浅水方程在内的各种示例问题。我相信你应该能够在他的例子中找到你正在寻找的东西。从那里开始,您只需将代码转换为 MATLAB。

有一个名为 FullSWOF 的项目,它使用许多求解器求解浅水方程。不幸的是,它是由 C++ 编写的。

http://www.univ-orleans.fr/mapmo/soft/FullSWOF/

您可以在此处下载项目http://4share.vn/f/2b1f131b131c1b1a/FullSWOF_1D-1.02.01_win.zip这是我复制的项目 zip 文件。

你也可以在这里阅读我的作品https://www.researchgate.net/publication/292617263_Numerical_methods_for_Shallow_water_equations

在该报告中,我使用 Rusanov、HLL 和 MUSCL-Hancock 求解器为浅水方程编写了 MATLAB 代码。

希望这可以帮助。