主要内容

meshQuality

评估网格单元的形状质量

描述

例子

= meshQuality (返回一个从0到1的行向量,表示网格中所有元素的形状质量。这里,1对应的是元素的最佳形状。

例子

= meshQuality (elemIDs返回指定元素的形状质量。

例子

= meshQuality (___“比例”)通过使用元素的最小与最大尺寸的比例来确定形状质量。质量值是0到1之间的数字,其中1对应于元素的最佳形状。指定“比例”在前面任何一个语法之后。

例子

全部折叠

评估三维网格元素的形状质量。

创建一个PDE模型。

模型= createpde;

包括并绘制下列几何图形。

importGeometry(模型,“PlateSquareHoleSolid.stl”);pdegplot(模型)

图中包含一个坐标轴。轴包含三种类型的物体颤抖,贴片,线。

创建并绘制一个粗糙的网格。

网= generateMesh(模型,“Hmax”, 35)
mesh = FEMesh with properties: Nodes: [3x487 double] Elements: [10x213 double] MaxElementSize: 35 MinElementSize: 17.5000
pdemesh(模型)

评估所有网格元素的形状质量。显示前5个值。

Q = meshQuality(网);问(1:5)
ans =1×50.3079 0.2917 0.6189 0.6688 0.5571

查找质量值小于0.2的元素。

元素id = find(Q < 0.2);

在网格图上用蓝色突出这些元素。

pdemesh(网“FaceAlpha”, 0.5)pdemesh (mesh.Nodes mesh.Elements (:, elemIDs),“FaceColor”“蓝”“EdgeColor”“蓝”

在直方图中绘制元素质量。

图嘘(Q)包含(“元素形状质量”“fontweight”“b”) ylabel (元素的数量“fontweight”“b”

图中包含一个坐标轴。坐标轴包含一个patch类型的对象。这个对象表示Q。

找出最差的质量值。

Qworst = min (Q)
Qworst = 0.1691

找到相应的元素id。

elemIDs =找到(Q = = Qworst)
elemIDs =1×2136

评估二维网格元素的形状质量。

创建一个PDE模型。

模型= createpde;

包括并绘制下列几何图形。

importGeometry(模型,“PlateSquareHolePlanar.stl”);pdegplot(模型)

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

创建并绘制一个粗糙的网格。

网= generateMesh(模型,“Hmax”, 20)
[6x126 double] MaxElementSize: 20 MinElementSize: 10 MeshGradation: 1.5000 GeometricOrder: '二次'
pdemesh(模型)

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

找出包围板中心的盒子中元素的id。

elemIDs = findElements(网、“盒子”[75], [80120]);

评估这些元素的形状质量。

elemIDs Q = meshQuality(网)
Q =1×120.2980 0.8253 0.2994 0.6581 0.7838 0.6104 0.3992 0.6921 0.2948 0.5726 0.7016 0.5669

查找质量值小于0.4的元素。

elemIDs04 = elemid (Q < 0.4)
elemIDs04 =1×49 19 69 83

在网格图上用绿色突出这些元素。放大看细节。

pdemesh(网“ElementLabels”“上”)举行pdemesh (mesh.Nodes mesh.Elements (:, elemIDs04),“EdgeColor”“绿色”)变焦(10)

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

利用最小维与最大维的比值来确定网格单元的形状质量。

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

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

为几何体生成默认网格。

网= generateMesh(模型);

查看网格。

pdeplot(模型)

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

利用最小至最大尺寸比评价网格单元的形状质量。显示前5个值。

Q = meshQuality(网、“比例”);问(1:5)
ans =1×50.8339 0.7655 0.7755 0.8301 0.8969

使用默认设置评估网格元素的形状质量。显示前5个值。

Q = meshQuality(网);问(1:5)
ans =1×50.9837 0.9605 0.9654 0.9829 0.9913

输入参数

全部折叠

对象,指定为财产的PDEModel对象的输出generateMesh

例子:模型。网

元素id,指定为正整数或正整数矩阵。

例子:[10 68 81 97 113 130 136 164]

输出参数

全部折叠

网格元素的形状质量,返回为从0到1的行向量。值0对应于面积或体积为零的泄气元素。值1对应于一个最优形状的元素。

例子:[0.9150 0.7787 0.9417 0.2744 0.9843 0.9181]

数据类型:

参考文献

Patrick M. Knupp矩阵规范和条件编号:通过节点运动改善网格质量的一般框架。第8届国际啮合圆桌会议论文集。太浩湖,CA, 1999年10月:13-22日。

介绍了R2018a