generateMesh
创建三角形或四面体网格
描述
例子
生成二维网格
为l型几何生成默认的二维网格。
创建一个PDE模型,包括l型几何。
模型= createpde (1);geometryFromEdges(模型、@lshapeg);
生成的默认网格几何。
generateMesh(模型);
查看网格。
pdeplot(模型)
生成三维网格
创建一个网格,比默认的细。
创建一个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”,“上”)
使用默认的网格生成一个网格的几何参数。
m1 = generateMesh(模型)
m1 = FEMesh属性:节点:[2 x1159双]元素:[6 x547双]MaxElementSize: 0.0509 MinElementSize: 0.0254 MeshGradation: 1.5000 GeometricOrder:“二次”
情节产生的网格。
pdeplot (m1)
生成一个网格与目标大小边1,小于目标最小值大小,MinElementSize
,默认的网格。
m2 = generateMesh(模型,“对冲”{0.001})
m2 = FEMesh属性:节点:[2 x2635双]元素:[6 x1243双]MaxElementSize: 0.0509 MinElementSize: 0.0254 MeshGradation: 1.5000 GeometricOrder:“二次”
情节产生的网格。
pdeplot (m2)
生成一个网格顶点指定目标大小边1和6和7。
m3 = generateMesh(模型,“对冲”{0.001},“Hvertex”{7 [6],0.002})
m3 = FEMesh属性:节点:[2 x2887双]元素:[6 x1357双]MaxElementSize: 0.0509 MinElementSize: 0.0254 MeshGradation: 1.5000 GeometricOrder:“二次”
情节产生的网格。
pdeplot (m3)
输入参数
模型
- - - - - -模型容器
PDEModel
对象|ThermalModel
对象|StructuralModel
对象|ElectromagneticModel
对象
模型容器,指定为一个PDEModel
对象,ThermalModel
对象,StructuralModel
对象,或ElectromagneticModel
对象。
例子:模型= createpde (3)
例子:thermalmodel = createpde(热=“稳态”)
例子:structuralmodel = createpde(结构=“static-solid”)
例子:emagmodel = createpde(电磁=“静电”)
femodel
- - - - - -有限元模型容器
femodel
对象
有限元模型容器,指定为一个femodel
对象。
例子:模型= femodel (AnalysisType =“structuralStatic”)
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:generateMesh(模型、“Hmax”0.25);
GeometricOrder
- - - - - -元素的几何秩序
“二次”
(默认)|“线性”
元素的几何秩序,指定为“线性”
或“二次”
。
一个三角形或四面体代表一个线性元素节点在角落。代表一个三角形或四面体二次元素节点在其角落和边缘中心。在二次网格节点中心总是在角落half-distance补充道。曲面的几何形状和边缘,中心节点可能不会出现在边缘或表面本身。
一般来说,“二次”
元素产生更准确的解决方案。万博 尤文图斯覆盖默认的“二次”
只为了解决三维静磁问题,节省内存,或者使用遗留解决二维问题解决者。解决遗留PDE使用线性三角形网格进行二维几何图形。
例子:generateMesh(模型、“GeometricOrder”、“线性”);
数据类型:字符
|字符串
Hgrad
- - - - - -网的增长率
1.5
(默认)|数大于或等于1和小于或等于2
网增长率,指定为大于或等于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);
数据类型:双
Hface
- - - - - -目标大小选择的脸上
单元阵列
目标大小选择脸上,指定为包含偶数个单元阵列元素。奇数是正整数或向量的正整数元素指定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})
数据类型:双
Hvertex
- - - - - -目标大小选择的顶点
单元阵列
选择顶点周围目标大小,指定为包含偶数个单元阵列元素。奇数是正整数或向量的正整数元素指定顶点id。正数的偶数元素指定的目标尺寸相应的顶点。
例子:generateMesh(模型、“Hmax”, 0.25,“Hvertex”{0.02})
数据类型:双
更多关于
提示
generateMesh
在不同的版本可以返回不同的网格。例如,在网格的元素数量可以改变。避免编写代码依赖于显式指定节点和元素id或节点和元素数量。generateMesh
使用以下的规则集时指定局部元素的大小Hface
,对冲
,或Hvertex
。这些规则是有效的默认和自定义的值机构
和Hmax
。如果你指定地方大小区域靠近彼此,
generateMesh
使用的最小大小。例如,如果您指定大小1优势和规模0.5的顶点,功能逐渐降低的元素大小接近的顶点。如果你指定地方大小小于
机构
,generateMesh
忽略了机构
在那些地方。如果你指定地方大小大于
Hmax
,generateMesh
忽略了当地指定大小。Hmax
不超过网的任何地方。
版本历史
介绍了R2015aR2023a:有限元模型
网格生成器接受femodel
对象,定义了结构力学,热,和电磁问题。
R2021b:局部网格细化
你现在可以指定当地目标几何顶点周围网格大小,边缘,面孔。函数生成一个网格与指定的地区周围的元素大小尽可能接近目标大小,并逐渐融合区域与不同元素之间的网格尺寸。
R2017b:改进的网格生成
网格生成器现在使用新的二维几何图形网格生成算法。它还允许您指定网使用的增长率Hgrad
论点。
生成的网格可以在以前版本不同于网格生成。例如,网格生成的默认大小控制可以比以前更少的元素。同时,generateMesh
在默认情况下创建二次网格为二维问题。在以前的版本中,二维几何图形的默认网是一个线性网格。
R2017b:摇晃
,JiggleIter
,MesherVersion
参数被忽略
generateMesh
忽略了摇晃
,JiggleIter
,MesherVersion
参数。网格化生产高质量网格节点不抖动。
R2016a:二次二维网格的元素
生成一个二次二维网格设置GeometricOrder
来“二次”
。
MATLABコマンド
次のMATLABコマンドに対応するリンクがクリックされました。
コマンドをMATLABコマンドウィンドウに入力して実行してくださ了对いweb这类ブラウザーはMATLABコマンドをサポートしていません。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。