主要内容

generateMesh

创建三角形或四面体网格

描述

例子

generateMesh (模型)创建一个网格,并将其存储在模型对象。模型必须包含一个几何图形。创建几何细节,包括在模型中,看到的几何和网格和几何函数在此列出。

例子

generateMesh (模型,名称,值)修改网格创建根据名称,值参数。

= generateMesh (___)也返回网格MATLAB®工作区,使用任何以前的语法。

例子

全部折叠

为l型几何生成默认的二维网格。

创建一个PDE模型,包括l型几何。

模型= createpde (1);geometryFromEdges(模型、@lshapeg);

生成的默认网格几何。

generateMesh(模型);

查看网格。

pdeplot(模型)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。

创建一个网格,比默认的细。

创建一个PDE模型,包括BracketTwoHoles几何学。

模型= createpde (1);importGeometry(模型,“BracketTwoHoles.stl”);

生成一个默认的网格进行比较。

generateMesh(模型)
ans = FEMesh属性:节点:[3 x10003双]元素:[10 x5774双]MaxElementSize: 9.7980 MinElementSize: 4.8990 MeshGradation: 1.5000 GeometricOrder:“二次”

查看网格。

pdeplot3D(模型)

创建一个网格与目标最大元素大小5而不是默认的7.3485。

generateMesh(模型,“Hmax”5)
ans = FEMesh属性:节点:[3 x66982双]元素:[10 x44093双]MaxElementSize: 5 MinElementSize: 2.5000 MeshGradation: 1.5000 GeometricOrder:“二次”

查看网格。

pdeplot3D(模型)

生成一个二维网格细斑点在指定的边缘和顶点。

创建一个模型。

模型= createpde;

创建和绘制二维几何代表一个圆和一个菱形孔的中心。

g = geometryFromEdges(模型、@scatterg);pdegplot (g,“VertexLabels”,“上”,“EdgeLabels”,“上”)

图包含一个坐标轴对象。坐标轴对象包含17线类型的对象,文本。

使用默认的网格生成一个网格的几何参数。

m1 = generateMesh(模型)
m1 = FEMesh属性:节点:[2 x1159双]元素:[6 x547双]MaxElementSize: 0.0509 MinElementSize: 0.0254 MeshGradation: 1.5000 GeometricOrder:“二次”

情节产生的网格。

pdeplot (m1)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。

生成一个网格与目标大小边1,小于目标最小值大小,MinElementSize,默认的网格。

m2 = generateMesh(模型,“对冲”{0.001})
m2 = FEMesh属性:节点:[2 x2631双]元素:[6 x1241双]MaxElementSize: 0.0509 MinElementSize: 0.0254 MeshGradation: 1.5000 GeometricOrder:“二次”

情节产生的网格。

pdeplot (m2)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。

生成一个网格顶点指定目标大小边1和6和7。

m3 = generateMesh(模型,“对冲”{0.001},“Hvertex”{7 [6],0.002})
m3 = FEMesh属性:节点:[2 x2903双]元素:[6 x1365双]MaxElementSize: 0.0509 MinElementSize: 0.0254 MeshGradation: 1.5000 GeometricOrder:“二次”

情节产生的网格。

pdeplot (m3)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。

输入参数

全部折叠

指定为一个模型对象PDEModel对象,ThermalModel对象,StructuralModel对象,或ElectromagneticModel对象。

例子:模型= createpde (3)

例子:thermalmodel = createpde(“热”、“稳态”)

例子:structuralmodel = createpde(“结构”、“static-solid”)

例子:emagmodel = createpde(“电磁”、“静电”)

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:generateMesh(模型、“Hmax”0.25);

元素的几何秩序,指定为线性的“二次”

一个三角形或四面体代表一个线性元素节点在角落。代表一个三角形或四面体二次元素节点在其角落和边缘中心。在二次网格节点中心总是在角落half-distance补充道。曲面的几何形状和边缘,中心节点可能不会出现在边缘或表面本身。

一般来说,“二次”元素产生更准确的解决方案。万博 尤文图斯覆盖默认的“二次”只为了解决三维静磁问题,节省内存,或者使用遗留解决二维问题解决者。解决遗留PDE使用线性三角形网格进行二维几何图形。

例子:generateMesh(模型、“GeometricOrder”、“线性”);

数据类型:字符|字符串

网增长率,指定为大于或等于1和小于或等于2。

例子:generateMesh(模型、“Hgrad”1.3);

数据类型:

目标最大网格边长度指定为一个正数。

Hmax是一个近似上界网边缘的长度。偶尔,generateMesh可以创建一个网格与一些元素超过Hmax

generateMesh估计的默认值Hmax从几何外形尺寸。

Hmax值允许您创建更好的网格,但网格生成可以在这种情况下花费很长的时间。你可以中断网代使用Ctrl + C。请注意,generateMesh会花费额外的时间响应中断。

例子:generateMesh(模型、“Hmax”0.25);

数据类型:

目标最小网格边长度指定为一个非负数。

机构是一个近似网格边长下界。偶尔,generateMesh可以创建一个网格与一些元素小于机构

generateMesh估计的默认值机构从几何外形尺寸。

例子:generateMesh(模型,“机构”,0.05);

数据类型:

目标大小选择脸上,指定为包含偶数个单元阵列元素。奇数是正整数或向量的正整数元素指定id。正数的偶数元素指定的目标大小相应的脸。

例子:generateMesh(模型、“Hmax”0.25, Hface, {(1 2)、0.1 (3 4 5), 0.05})

数据类型:

选择边缘周围目标大小,指定为包含偶数个单元阵列元素。奇数是正整数或向量的正整数元素指定id。正数的偶数元素指定的目标尺寸相应的边缘。

例子:generateMesh(模型、“Hmax”0.25,“对冲”,{[1 - 2],0.01,0.05})

数据类型:

选择顶点周围目标大小,指定为包含偶数个单元阵列元素。奇数是正整数或向量的正整数元素指定顶点id。正数的偶数元素指定的目标尺寸相应的顶点。

例子:generateMesh(模型、“Hmax”0.25, Hvertex, {0.02})

数据类型:

输出参数

全部折叠

网格描述,作为一个返回FEMesh属性对象。是一样的model.Mesh

更多关于

全部折叠

元素

一个元素是一个基本单元的有限元方法。

对于二维问题,一个元素是一个三角形model.Mesh.Element财产。如果三角形线性元素,代表一个节点只在三角形的角落。如果三角形代表一个二次元素,那么它已经在三角形的角落和边缘中心节点。

对于三维问题,一个元素是一个四面体,四个或十个点。四点(线性)四面体节点只有在它的角落。十点(二次)四面体中心节点在其角落和每条边。

有关详细信息,请参见网格数据

提示

  • generateMesh在不同的版本可以返回不同的网格。例如,在网格的元素数量可以改变。避免编写代码依赖于显式指定节点和元素id或节点和元素数量。

  • generateMesh使用以下的规则集时指定局部元素的大小Hface,对冲,或Hvertex。这些规则是有效的默认和自定义的值机构Hmax

    • 如果你指定地方大小区域靠近彼此,generateMesh使用的最小大小。例如,如果您指定大小1优势和规模0.5的顶点,功能逐渐降低的元素大小接近的顶点。

    • 如果你指定地方大小小于机构,generateMesh忽略了机构在那些地方。

    • 如果你指定地方大小大于Hmax,generateMesh忽略了当地指定大小。Hmax不超过网的任何地方。

版本历史

介绍了R2015a