主要内容

meshQuality

评估形状网格元素的质量

描述

例子

= meshQuality ()返回一个行向量从0到1的数字代表形状的所有元素的网格质量。在这里,1对应于元素的最优形状。

例子

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

例子

= meshQuality (___“比例”)通过使用最小的比例决定了形状质量元素的最大尺寸。质量值是数字从0到1,在1对应于元素的最优形状。指定“比例”后的任何以前的语法。

例子

全部折叠

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

创建一个PDE模型。

模型= createpde;

包括以下几何和阴谋。

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

图包含一个坐标轴对象。坐标轴对象包含3颤类型的对象,补丁,线。

创建和情节粗网格。

网= generateMesh(模型,“Hmax”,35)
网= FEMesh属性:节点:[3 x487双]元素:[10 x213双]MaxElementSize: 35 MinElementSize: 17.5000 MeshGradation: 1.5000 GeometricOrder:“二次”
pdemesh(模型)

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

Q = meshQuality(网);问(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”)

图包含一个坐标轴对象。坐标轴对象包含元素形状质量,ylabel补丁元素包含一个类型的对象的数量。该对象代表问。

发现最糟糕的质量值。

Qworst = min (Q)
Qworst = 0.1691

找到相应的元素id。

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

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

创建一个PDE模型。

模型= createpde;

包括以下几何和阴谋。

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

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

创建和情节粗网格。

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

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

发现元素的id在盒子封闭板的中心。

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

这些元素的形状质量进行评估。结果显示为一个列向量。

Q = meshQuality(网格、elemIDs);问。”
ans =12×10.2980 0.8253 0.2994 0.6581 0.7838 0.6104 0.3992 0.6921 0.2948 0.5726⋮

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

elemIDs04 = elemIDs (Q < 0.4)
elemIDs04 =1×483年9日19日69年

用绿色突出显示这些元素网格上的阴谋。放大看细节。

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

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

确定网格的形状质量元素通过使用最小到最大尺寸的比率。

创建一个PDE模型,包括l型几何。

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

生成的默认网格几何。

网= generateMesh(模型);

查看网格。

pdeplot(模型)

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

评估网格的形状质量元素利用最小最大尺寸比例。显示前五个值。

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

计算网格的形状质量元素使用默认设置。显示前五个值。

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

输入参数

全部折叠

网格对象,指定为财产的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。“矩阵准则和条件数:一个总体框架通过Node-Movement提高网格质量。”In Proceedings, 8th International Meshing Roundtable. Lake Tahoe, CA, October 1999: 13-22.

版本历史

介绍了R2018a