主要内容

发现网格元素和节点的位置

偏微分方程工具箱™允许您发现网格元素和节点的几何位置或接近一个特定的点或节点。这个例子使用一组元素和节点位于指定的边界磁盘。

创建一个稳态热模型。

thermalmodel = createpde (“热”,“稳态”);

导入和绘制几何。

importGeometry (thermalmodel“PlateHolePlanar.stl”);pdegplot (thermalmodel“FaceLabels”,“上”,“EdgeLabels”,“上”)

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

分配材料的导热系数。

thermalProperties (thermalmodel“ThermalConductivity”1);

施加一个恒定的温度 20. C 的左边缘和一个恒定的温度 - - - - - - 10 C 右边缘。所有其他边缘默认是绝缘的。

thermalBC (thermalmodel“边缘”4“温度”,20);thermalBC (thermalmodel“边缘”,1“温度”,-10);

生成一个网格,并解决问题。对于这个示例,使用一个线性网格更好地看到网格节点的情节。额外的节点二次网很难清楚地看到故事情节在这个例子。

网= generateMesh (thermalmodel,“GeometricOrder”,“线性”);thermalresults =解决(thermalmodel);

解算器发现温度和温度梯度的节点位置。画出温度。

pdeplot (thermalmodel“XYData”thermalresults.Temperature)轴平等的

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

假设您需要分析结果更紧密地围绕中心孔。首先,找到旁边的节点和元素位于孔通过findNodesfindElements功能。例如,找到位于节点和元素的半径2.5从中心10 [5]。

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

强调了节点在这个半径使用绿色标记网格上的情节。

图pdemesh (thermalmodel)情节(mesh.Nodes (Nr)、mesh.Nodes (Nr),”或“,“MarkerFaceColor”,“g”)

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

找到最小和最大温度在指定的半径。

[Temps_disk] = thermalresults.Temperature (Nr);[T_min, index_min] = min (Temps_disk);[T_max, index_max] = max (Temps_disk);T_min
T_min = -2.1698
T_max
T_max = 12.2420

找到相对应的节点的id最小和最大温度。这些节点在网格图的阴谋。

nodeIDmin = Nr (index_min);nodeIDmax = Nr (index_max);图pdemesh (thermalmodel)nodeIDmin情节(mesh.Nodes (1),nodeIDmin mesh.Nodes (2),”或“,“MarkerFaceColor”,“b”)情节(mesh.Nodes (nodeIDmax),nodeIDmax mesh.Nodes (2),”或“,“MarkerFaceColor”,“r”)

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

现在强调的元素在指定半径的网格图使用绿色标记。

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

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

只显示这些元素的解决方案。

图pdeplot (mesh.Nodes mesh.Elements (Er):,,“XYData”thermalresults.Temperature)

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