主要内容

网状质量

评估网格元素的形状质量

描述

实例

Q=网格质量()返回从0到1的数字行向量,表示网格所有元素的形状质量。这里,1对应于元素的最佳形状。

实例

Q=网格质量(,埃莱米德)返回指定元素的形状质量。

实例

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

例子

全部崩溃

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

创建PDE模型。

模型=createpde;

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

进口几何(模型,“PlateSquareHoleSolid.stl”); pdegplot(模型)

图中包含一个轴对象。Axis对象包含3个类型为quiver、patch和line的对象。

创建并打印粗网格。

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

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

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

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

elemIDs=find(Q<0.2);

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

pdemesh(网“FaceAlpha”,0.5)保持pdemesh (mesh.Nodes mesh.Elements (:, elemIDs),...“脸色”,“蓝”,...“EdgeColor”,“蓝”)

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

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

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

找出最差的质量值。

Q最差=最小值(Q)
Qwest=0.1691

查找相应的元素ID。

elemIDs =找到(Q = = Qworst)
埃莱米德=1×210 136

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

创建PDE模型。

模型=createpde;

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

进口几何(模型,“PlateSquareHolePlanar.stl”); pdegplot(模型)

图中包含一个axes对象。axes对象包含一个line类型的对象。

创建并打印粗网格。

网格=生成网格(模型,“Hmax”, 20)
mesh=FEMesh,属性:节点:[2x286 double]元素:[6x126 double]最大元素大小:20 MinElementSize:10 MeshGrade:1.5000 GeometryCorder:“二次”
pdemesh(型号)

图中包含一个axes对象。axes对象包含两个line类型的对象。

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

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

评估这些元素的形状质量。以列向量的形式显示结果。

Q=网格质量(网格、elemIDs);Q.'
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 = elemid (Q < 0.4)
elemIDs04=1×49 19 69 83

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

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

图中包含一个轴对象。axes对象包含3个line类型的对象。

使用最小尺寸与最大尺寸之比确定网格元素的形状质量。

创建PDE模型并包含L形几何图形。

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

为几何体生成默认网格。

网= generateMesh(模型);

查看网格。

pdeplot(型号)

图中包含一个axes对象。axes对象包含两个line类型的对象。

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

Q = meshQuality(网、“纵横比”); Q(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.

例子:模型网格

元素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] 矩阵规范和条件数:通过节点移动提高网格质量的一般框架〉,《第八届国际网格圆桌会议论文集》,加州塔霍湖,1999年10月:13-22。

R2018a中引入