PolyMesher: a general-purpose mesh generator for polygonal elements written in Matlab

PolyMesher: a general-purpose mesh generator for polygonal elements written in Matlab
复制标题

DOI:
10.1007/s00158-011-0706-z
复制
发表时间:
2012-03-01
影响因子:
3.9
通讯作者:
Menezes, Ivan F. M.
Menezes, Ivan F. M.
中科院分区:
工程技术2区
文献类型:
--
作者:
Talischi, Cameron;Paulino, Glaucio H.;Menezes, Ivan F. M.

文献摘要

被引文献

相似文献

我们提出了一个简单的和强大的Matlab代码,依赖于一个隐式的域几何形状的描述的spectalmesh生成。网格生成器可以提供使用线性凸多边形的有限元和优化代码所需的输入等。在拓扑优化中,多边形离散化已被证明不容易受到数值不稳定性,如棋盘图案相比,低阶三角形和四边形网格。此外,多边形元素的使用使得复杂几何形状的网格化与自包含的Matlab代码成为可能。本网格生成器的主要成分是域的隐式描述和用于其离散化的质心Voronoi图。符号距离函数提供了关于域几何的所有基本信息,并提供了极大的灵活性,以通过代数表达式构造一大类域。提供的例子来说明的代码,这是紧凑的,只有不到135行的能力。
We present a simple and robust Matlab code for polygonalmesh generation that relies on an implicit description of the domain geometry. The mesh generator can provide, among other things, the input needed for finite element and optimization codes that use linear convex polygons. In topology optimization, polygonal discretizations have been shown not to be susceptible to numerical instabilities such as checkerboard patterns in contrast to lower order triangular and quadrilaterial meshes. Also, the use of polygonal elements makes possible meshing of complicated geometries with a self-contained Matlab code. The main ingredients of the present mesh generator are the implicit description of the domain and the centroidal Voronoi diagrams used for its discretization. The signed distance function provides all the essential information about the domain geometry and offers great flexibility to construct a large class of domains via algebraic expressions. Examples are provided to illustrate the capabilities of the code, which is compact and has fewer than 135 lines.