generateMesh

创建三角形或四面体网格

描述

例子

generateMesh (模型创建一个网格并将其存储在模型对象。模型必须包含几何图形。要在模型中包含二维几何,请使用geometryFromEdges.要包含3-D几何图形,使用importGeometrygeometryFromMesh

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

例子

generateMesh (模型名称,值属性修改网格创建名称,值参数。

= generateMesh (___还将网格返回给MATLAB®工作区,使用任何前面的语法。

例子

全部折叠

为l形几何图形生成默认的2-D网格。

创建PDE模型并包含l形几何。

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

为几何体生成默认网格。

generateMesh(模型);

查看网格。

pdeplot(模型)

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

创建PDE模型并包含BracketTwoHoles几何学。

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

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

generateMesh(模型)
ans = FEMesh with properties: Nodes: [3x10003 double] Elements: [10x5774 double] MaxElementSize: 9.7980 MinElementSize: 4.8990 MeshGradation: 1.5000 GeometricOrder: '二次元'

查看网格。

pdeplot3D(模型)

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

generateMesh(模型,“Hmax”5)
ans = FEMesh with properties: Nodes: [3x66982 double] Elements: [10x44093 double] MaxElementSize: 5 MinElementSize: 2.5000 MeshGradation: 1.5000 GeometricOrder: '二次元'

查看网格。

pdeplot3D(模型)

输入参数

全部折叠

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

例子:模型= createpde(1)

例子:Thermalmodel = createpde('thermal','steadystate')

例子:Structuralmodel = createpde('structural','static-solid')

名称-值对参数

的可选逗号分隔对名称,值参数。名字参数名称和价值对应的值。名字必须出现在引号内。您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

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

元素的几何顺序,指定为逗号分隔的对,由“GeometricOrder”而且“线性”“二次”

一般来说,“二次”元素产生更精确的解。金宝搏官方网站覆盖默认值“二次”只是为了节省内存或使用传统求解器解决二维问题。传统的PDE求解器对2-D几何图形使用线性三角形网格。

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

数据类型:字符|字符串

网格生长速率,由逗号分隔的对组成Hgrad一个大于等于1小于等于2的数。

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

数据类型:

目标最大网格边长,指定为由逗号分隔的对组成Hmax一个正实数。

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

generateMesh的默认值Hmax从整体几何尺寸。

Hmax值可以让您创建更精细的网格,但网格生成在这种情况下会花费很长时间。您可以通过使用中断网格生成Ctrl + C.请注意,generateMesh可能需要额外的时间来响应中断。

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

数据类型:

目标最小网格边长,指定为由逗号分隔的对组成机构一个非负实数。

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

generateMesh的默认值机构从整体几何尺寸。

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

数据类型:

输出参数

全部折叠

网格描述,返回为FEMesh属性对象。模型。网

更多关于

全部折叠

元素

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

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

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

详细信息请参见网格数据

在R2015a中引入