发现网格元素和节点的位置
偏微分方程工具箱™允许您发现网格元素和节点的几何位置或接近一个特定的点或节点。这个例子使用一组元素和节点位于指定的边界磁盘。
创建一个稳态热模型。
thermalmodel = createpde (“热”,“稳态”);
导入和绘制几何。
importGeometry (thermalmodel“PlateHolePlanar.stl”);pdegplot (thermalmodel“FaceLabels”,“上”,…“EdgeLabels”,“上”)
分配材料的导热系数。
thermalProperties (thermalmodel“ThermalConductivity”1);
施加一个恒定的温度 的左边缘和一个恒定的温度 右边缘。所有其他边缘默认是绝缘的。
thermalBC (thermalmodel“边缘”4“温度”,20);thermalBC (thermalmodel“边缘”,1“温度”,-10);
生成一个网格,并解决问题。对于这个示例,使用一个线性网格更好地看到网格节点的情节。额外的节点二次网很难清楚地看到故事情节在这个例子。
网= generateMesh (thermalmodel,…“GeometricOrder”,“线性”);thermalresults =解决(thermalmodel);
解算器发现温度和温度梯度的节点位置。画出温度。
pdeplot (thermalmodel“XYData”thermalresults.Temperature)轴平等的
假设您需要分析结果更紧密地围绕中心孔。首先,找到旁边的节点和元素位于孔通过findNodes
和findElements
功能。例如,找到位于节点和元素的半径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”)
找到最小和最大温度在指定的半径。
[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”)
现在强调的元素在指定半径的网格图使用绿色标记。
图pdemesh (thermalmodel)在pdemesh (mesh.Nodes mesh.Elements (Er):,,…“EdgeColor”,“绿色”)
只显示这些元素的解决方案。
图pdeplot (mesh.Nodes mesh.Elements (Er):,,…“XYData”thermalresults.Temperature)