pygmsh中mesh_size参数含义问询:指代单元最大周长还是面积?
pygmsh中mesh_size参数的含义
在你提供的代码里,mesh_size=0.1这个参数既不是指网格单元的最大周长,也不是最大面积,它控制的是网格单元的最大边长。
pygmsh是基于Gmsh封装的工具,其mesh_size参数直接对应Gmsh中的特征尺寸(Characteristic Length),作用是限定生成的网格单元每条边的长度不能超过这个值。
举个例子,你代码里是对1x1的正方形划分网格,设置mesh_size=0.1后,生成的三角形或四边形网格单元,每条边的长度都不会大于0.1。如果换算成周长或面积:
- 对于等边三角形单元,最大周长约为0.3(3×0.1),最大面积约为0.00433((√3/4)×0.1²)
- 对于正方形单元,最大周长是0.4(4×0.1),最大面积是0.01(0.1×0.1)
但本质上mesh_size的核心控制目标是边长,而非周长或面积。
内容的提问来源于stack exchange,提问作者HIH
相关产品推荐
相关产品推荐

