主要内容

findElements

在指定地区发现网格元素

描述

例子

elemIDs= findElements (“地区”,RegionType,RegionID)返回的网格元素的id属于指定的几何区域。

elemIDs= findElements (“盒子”,xlim,ylim)返回网格元素的id指定的边界框xlimylim。使用这个语法对二维网格。

例子

elemIDs= findElements (“盒子”,xlim,ylim,zlim)返回id的网格元素位于指定的边界框xlim,ylim,zlim。使用这个语法3 d网格。

例子

elemIDs= findElements (“半径”,中心,半径)返回网格元素的id位于一个圆(对于二维网格)或球体(3 d网格)的规定中心半径

例子

elemIDs= findElements (“连接”,nodeID)返回id的网格元素附加到指定的节点。在这里,nodeID是一个角落节点的ID。这个语法忽略了id元素节点位于中间的边缘。

对于多个节点,指定nodeID作为一个向量。

例子

全部折叠

找到与几何区域相关的元素。

创建一个PDE模型。

模型= createpde;

包括内置函数的几何形状lshapeg。绘制几何图形。

geometryFromEdges(模型、@lshapeg);pdegplot(模型、FaceLabels =“上”EdgeLabels =“上”)

图包含一个坐标轴对象。坐标轴对象包含14线类型的对象,文本。

生成一个网格。

网= generateMesh(模型、Hmax = 0.5);

找到与脸2相关的元素。

Ef2 = findElements(网、“地区”,面对= 2);

用绿色突出显示这些元素网格上的阴谋。

图pdemesh(网格,ElementLabels =“上”)举行pdemesh (mesh.Nodes mesh.Elements (:, Ef2) EdgeColor =“绿色”)

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

找到指定的元素位于一个盒子。

创建一个PDE模型。

模型= createpde;

导入和绘制几何。

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

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

生成一个网格。

网= generateMesh(模型,“Hmax”2,“机构”,0.4)
网= FEMesh属性:节点:[2 x386双]元素:[6 x172双]MaxElementSize: 2 MinElementSize: 0.4000 MeshGradation: 1.5000 GeometricOrder:“二次”

找到的元素位于下面的盒子。

海尔哥哥= findElements(网、“盒子”20,10 [5],[10]);

用绿色突出显示这些元素网格上的阴谋。

图pdemesh(模型)pdemesh (mesh.Nodes mesh.Elements (:, Eb),“EdgeColor”,“绿色”)

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

找到指定的元素位于磁盘上。

创建一个PDE模型。

模型= createpde;

导入和绘制几何。

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

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

生成一个网格。

网= generateMesh(模型,“Hmax”2,“机构”,0.4,“GeometricOrder”,“线性”)
网= FEMesh属性:节点:[2 x107双]元素:[3 x172双]MaxElementSize: 2 MinElementSize: 0.4000 MeshGradation: 1.5000 GeometricOrder:“线性”

找到的元素位于半径2从中心[5 10]。

呃= findElements(网、“半径”10 [5],2);

用绿色突出显示这些元素网格上的阴谋。

图pdemesh(模型)pdemesh (mesh.Nodes mesh.Elements (Er):,,“EdgeColor”,“绿色”)

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

找到指定的元素附加到一个角落节点。

创建一个PDE模型。

模型= createpde;

导入和绘制几何。

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

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

产生一个线性三角形网格通过设置几何秩序价值线性。这个网格节点只包含角落。

网= generateMesh(模型,“Hmax”2,“机构”,0.4,“GeometricOrder”,“线性”);

找到最近的节点(15;10)。

N_ID = findNodes(网、“最近的”(15;10))
N_ID = 10

找到的元素附加到该节点。

En = findElements(网、“附件”N_ID)
En =1×395 97 98

强调了节点和元素的绿色网格上的阴谋。

图pdemesh(模型)N_ID情节(mesh.Nodes (1), mesh.Nodes (2, N_ID),”或“,“颜色”,“g”,“MarkerFaceColor”,“g”)pdemesh (mesh.Nodes mesh.Elements (: En),“EdgeColor”,“绿色”)

图包含一个坐标轴对象。坐标轴对象包含4线类型的对象。一个或多个行显示的值只使用标记

输入参数

全部折叠

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

例子:model.Mesh

几何区域类型,指定为“细胞”“面子”

例子:findElements(网,“地区”、“面子”,1:3)

数据类型:字符

几何区域ID指定为一个向量的正整数。发现该地区IDs使用pdegplot

例子:findElements(网,“地区”、“面子”,1:3)

数据类型:

x限制的边界框,指定为一个双元素行向量。的第一个元素xlim是较低的x绑定,第二个元素是上层x绑定。

例子:findElements(网,“盒子”,10[5],[10]20日)

数据类型:

y限制的边界框,指定为一个双元素行向量。的第一个元素ylim是较低的y绑定,第二个元素是上层y绑定。

例子:findElements(网,“盒子”,10[5],[10]20日)

数据类型:

z限制的边界框,指定为一个双元素行向量。的第一个元素zlim是较低的z绑定,第二个元素是上层z绑定。您可以指定zlim仅为3 d网格。

例子:findElements(网,“盒子”,10 [5],[10 20],[1 - 2])

数据类型:

边界的中心圆或球体,双元素行向量指定为一个二维网格或三元素3 d网格的行向量。这些向量的元素包含一个圆的中心的坐标或一个球体。

例子:findElements(网、“半径”,[0 0 0],0.5)

数据类型:

边界圆的半径范围,指定为一个正数。

例子:findElements(网、“半径”,[0 0 0],1)

数据类型:

节点元素的ID的角落,指定为一个正整数或正整数的一个向量。的findElements函数可以找到一个元素的ID的角落节点的ID元素。函数忽略了id元素节点位于中间的边缘。对于多个节点,指定nodeID作为一个向量。

例子:findElements(网、“附加”,[7 8 21])

数据类型:

输出参数

全部折叠

元素id,作为一个正整数或返回一个行向量的正整数。

版本历史

介绍了R2018a