有没有办法在PyMesh中根据单元大小自动创建2D网格?

2024-05-15 06:27:10 发布

您现在位置:Python中文网/ 问答频道 /正文

在阅读^{}的文档时,我发现生成网格的方法只有两种,第一种是加载外部网格文件,第二种是使用原始数据,其中顶点数组和面用于创建网格。在

我想知道是否可以输入边界顶点并指定最大单元/面大小来自动生成网格(just like this example in dolphin)?在

#The dolfin example which I need to mimic in PyMesh
from dolfin import *

# Create empty Mesh 
mesh = Mesh()

# Create list of polygonal domain vertices 
domain_vertices = [Point(0.0, 0.0),
                   Point(10.0, 0.0),
                   Point(10.0, 2.0),
                   Point(8.0, 2.0),
                   Point(7.5, 1.0),
                   Point(2.5, 1.0),
                   Point(2.0, 4.0),
                   Point(0.0, 4.0),
                   Point(0.0, 0.0)]

# Generate mesh and plot 
PolygonalMeshGenerator.generate(mesh, domain_vertices, 0.25) 
plot(mesh, interactive=True)

结果网格:

enter image description here


Tags: 文件方法in文档网格plotexampledomain

热门问题