使用有限元法的平流方程

计算科学 有限元 平流
2021-12-18 11:14:02

我想用有限元法求解这个简单的平流方程。

dcdt+vc=f

对此最好的 FEM 离散化是什么?我已经尝试为此使用标准/原始最小二乘有限元方法,但似乎我仍然会出现振荡。

2个回答

无论哪种方式,您都需要稳定该方程的每个离散化。传统上,这是使用人工粘度或其稍微智能的兄弟 SUPG 等方法完成的。但是,如果您想坚持使用 FEM 框架,还有许多其他替代方法可以使事情正常进行——例如,不连续的 Galerkin 方法。

我对这个问题的总结可以在第 31 课中找到:http: //www.math.tamu.edu/~bangerth/videos.html

正如其他人所指出的,我绝对提倡不连续的 galerkin 方法。

您可能需要考虑 Space-Time Discontinuous Galerkin 方法(我在 UIUC 为此开发了一些代码)。使用这种方法,您可能会以允许并行化代码并避免求解大型矩阵的方式对元素进行网格划分。