表面平流代码(例如水平集平流)

计算科学 pde 平流
2021-12-05 13:41:23

我有一个 3D 的 2D 表面,我想在速度场下平流。更准确地说,我有一个表面小号和速度场v我想提倡小号在下面v使用流程图v,即我想计算F(小号0), 在哪里F是流量v. 速度场是混沌的,所以直接计算会留下一堆散点。 小号0非常顺利。

有人告诉我,有所谓的水平集方法可以做我想做的事。这个想法听起来很不错,但这不是我的背景,如果有任何可用的代码可以做到这一点,那就太好了。

1个回答

水平集方法实际上只是平流 PDE 的一种特殊情况,您可以使用任何现代 PDE 工具箱来解决它,例如 deal.II(免责声明:这是我自己的库)、fenics、libmesh ......方法是您评估解函数以找到例如解等于零的曲面。我会尝试研究这些 PDE 工具箱之一,看看你可以用什么来解决你的问题。他们当然都可以解决平流方程。