Matlab有限元网格化源程序-huniform.m

MIT研究人员编写的论文,提供了一种简单的有限元网格化方法。虽然该方法可行,但理解起来可能略显复杂。希望此内容能帮助需要的人。

简单介绍:

function [p,t]=distmesh2d

该网格化函数的输出包括:

  • 节点位置 p:这是一个 N×2 数组,包含了每个节点的 x 和 y 坐标。
  • 三角形索引 t:每一行表示一个三角形,通过 3 个整数值指定该三角形的节点编号。

输入参数如下:

  • 几何形状:通过距离函数 fd 给出。此函数返回每个节点位置 p 到最接近边界的有符号距离。
  • 期望的边长函数:通过函数 fh 给出,返回每个输入点的元素大小 h
  • 初始分布的节点间距 h0:对于均匀网格(即常量),最终网格的元素大小通常会略大于此输入值。
  • 区域的边界框:一个数组 bbox = [xmin, ymin; xmax, ymax]
  • 固定节点位置:由数组 p 给出。

通过该函数,用户可以生成适用于二维问题的有限元网格。