主要内容

generateMesh

创建三角形或四面体网格

描述

例子

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

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

例子

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

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

例子

全部折叠

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

创建一个PDE模型,并包含l形几何体。

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

为几何体生成默认网格。

generateMesh(模型);

查看网格。

pdeplot(模型)

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

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

创建一个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对象,或ElectromagneticModel对象。

例子:模型= createpde (3)

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

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

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

名称-值对的观点

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

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

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

代表线性元素的三角形或四面体在各个角上都有节点。一个代表二次元素的三角形或四面体在它的角和边缘中心有节点。在二次网格中,中心节点总是在角与角之间的半距离处添加。对于具有曲面和边的几何图形,中心节点可能不会出现在边或曲面上。

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

例子: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