多边形的网格化

计算科学 matlab 计算几何
2021-12-17 09:22:35

我需要在 MATLAB 中为一些五边形生成一系列越来越密集的高质量三角形网格。

我想提供作为我的输入

  1. 五边形5个顶点的坐标
  2. 所需的(近似)网格节点间距或输出网格中的网格面数。

输出应该是

  1. 高质量的网格
  2. 网格边界上的点列表(即五边形的边界)

是否有任何软件可以做到这一点,最好是在 MATLAB 或其他地方?

3个回答

http://geuz.org/gmsh/

该程序称为 gmsh 它应该能够完全满足您的要求。我最近发布了一个与此类似的答案,可以在这里找到(http://tinyurl.com/n6avzsz)。

一旦你下载了程序,它的工作方式就是对 .geo 文件进行编码。您可以手动执行此操作,或将其编码到 .geo 文件中。有关该示例的示例,请参见这篇文章 ( http://tinyurl.com/lme57dk )。

祝你好运!

还有 Jonathan Shewchuck 的三角形包应该可以为你做同样的事情。

如果您有 MATLAB PDE 工具箱,它内置了必要的工具。