主要内容

meshQuality

评价网格元素的形状质量

描述

例子

问:= meshQuality(返回的数字0到1表示网格的所有元件的形状品质的行向量。在此,1个对应于该元件的最佳形状。

例子

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

例子

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

例子

全部收缩

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

创建一个PDE模型。

模型= createpde;

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

importGeometry(模型,'PlateSquareHoleSolid.stl');pdegplot(模型)

图中包含一个坐标轴。轴包含类型颤动,贴片,线的3个对象。

创建并绘制粗网格。

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

评估所有网格元件的形状品质。显示前五个值。

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

找到与质量值小于0.2的元素。

elemIDs =找到(Q <0.2);

突出蓝色这些元素的网格图。

pdemesh(网'FaceAlpha',0.5)保持pdemesh (mesh.Nodes mesh.Elements (:, elemIDs),'FaceColor'“蓝”'Edgecolor'“蓝”

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

图嘘(Q)包含(“单元形状质量”'fontWeight设置''B') ylabel (元素的数量'fontWeight设置''B'

图中包含一个坐标轴。轴包含型贴剂的一个目的。此对象表示Q.

找出最差的质量值。

Qworst =分钟(Q)
Qworst = 0.1691

找到相应的元素ID。

elemIDs =找到(Q = = Qworst)
elemIDs =1×210 136

评价2-d啮合的元件的形状品质。

创建一个PDE模型。

模型= createpde;

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

importGeometry(模型,'PlateSquareHolePlanar.stl');pdegplot(模型)

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

创建并绘制粗网格。

目= generateMesh(型号,“Hmax”, 20)
目= FEMesh具有属性:节点:[2x286双]元素:[6x126双] MaxElementSize:20 MinElementSize:10 MeshGradation:1.5000 GeometricOrder: '二次'
pdemesh(模型)

图中包含一个坐标轴。轴包含2个类型的型号。

查找框包围板的中心内的元素的ID。

elemIDs = findElements(目,'盒子'[75], [80120]);

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

Q = meshQuality(目,elemIDs)
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 = elemIDs(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个类型的型号。

通过使用最小至最大尺寸比评估网格元件的形状品质。显示前五个值。

Q = meshQuality(网、“纵横比”);Q(1:5)
ANS =1×50.8339 0.7655 0.7755 0.8301 0.8969

通过使用默认设置评估网格元件的形状品质。显示前五个值。

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

输入参数

全部收缩

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

例子:model.Mesh

元素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]

数据类型:双倍的

参考文献

[1] Knupp,帕特里克·M.“黑客帝国规范和条件数:一个总体框架,以提高通过节点移动网格质量。”在诉讼中,第8届国际网格圆桌会议。太浩湖,CA,1999年10月:13-22。

介绍了在R2018a