pygalmesh 中的自定义水平集函数

Custom level set function in pygalmesh

我想使用 pygalmesh (a Python frontend to CGAL 的网格生成功能)在自定义域上执行布尔运算。该网站给出了使用自定义级别集函数定义自定义域的示例 here (another one can be found here)。

我需要的是一个从顶点列表和相应边生成域的函数。

感谢任何hints/ideas。

谢谢

包作者在这里。

What I need is a function to generate a domain from a list of vertices and respective edges.

pygalmesh 不适合该任务。它只能从由水平集函数(组合)描述的三维几何体创建网格。

如果您只有顶点,则不完全清楚相应的域应该是什么。也许是那个领域的凸包?此外,边缘在 3D 中作用不大。

如果您的域的 表面 由点和面给出,pygalmesh 可以通过

填充体积
import pygalmesh

mesh = pygalmesh.generate_volume_mesh_from_surface_mesh(
    "elephant.vtu",
    facet_angle=25.0,
    facet_size=0.15,
    facet_distance=0.008,
    cell_radius_edge_ratio=3.0,
    verbose=False
)