主要内容

pdeplot3D

三维问题的图解或曲面网格

描述

例子

pdeplot3D (results.Mesh ColorMapData = results.NodalSolution)在节点位置绘制解。

例子

pdeplot3D (results.Mesh ColorMapData = results.Temperature)为三维热分析问题绘制节点位置的温度。

例子

pdeplot3D (results.Mesh ColorMapData = results.VonMisesStress变形= results.Displacement)为一个三维结构分析问题绘制von Mises应力图并显示变形形状。

例子

pdeplot3D (results.Mesh ColorMapData = results.ElectricPotential)为三维静电分析问题绘制节点位置的电势。

例子

pdeplot3D (绘制网格。

例子

pdeplot3D (节点元素绘制定义的网格节点而且元素

例子

pdeplot3D (模型中指定的曲面网格模型.对象时,此语法不起作用femodel对象。

例子

pdeplot3D (___名称,值绘制表面网格,节点位置的数据,或网格和数据,这取决于名称,值对参数。使用前面语法中的任何参数。

h= pdeplot3D (___使用前面任何一种语法返回一个plot句柄。

例子

全部折叠

在几何曲面上绘制PDE解。首先,创建一个PDE模型并导入一个3-D几何文件。指定边界条件和系数。网格的几何和解决问题。

模型= createpde;importGeometry(模型,“Block.stl”);applyBoundaryCondition(模型,“边界条件”面对= 1:4,u = 0);specifyCoefficients(模型、m = 0 d = 0, c = 1 = 0, f = 2);generateMesh(模型);结果= solvepde(模型)
results = StationaryResults with properties: nodesolution: [12691x1 double] XGradients: [12691x1 double] YGradients: [12691x1 double] ZGradients: [12691x1 double] Mesh: [1x1 FEMesh]

在几何曲面上的节点位置绘制解。

u = results. nodesolution;msh = results.Mesh;pdeplot3D(模型、ColorMapData = u)

解决一个三维稳态热问题。

为这个问题建立一个热模型。

Thermalmodel = createpde(thermal=“稳态”);

导入并绘制块几何图形。

importGeometry (thermalmodel“Block.stl”);pdegplot (thermalmodel FaceLabels =“上”, FaceAlpha = 0.5)轴平等的

图中包含一个轴对象。坐标轴对象包含颤动、贴片、线条类型的3个对象。

指定材料属性。

thermalProperties (thermalmodel ThermalConductivity = 80);

应用恒温100度°C到左边的块(面1)和恒温300°C到块的右侧(面3)。所有其他面默认是绝缘的。

thermalBC (thermalmodel,面对= 1,温度= 100);thermalBC (thermalmodel,面对= 3,温度= 300);

网格的几何和解决问题。

generateMesh (thermalmodel);热结果=解决(热模型)
thermalresults = SteadyStateThermalResults with properties: Temperature: [12691x1 double] XGradients: [12691x1 double] YGradients: [12691x1 double] ZGradients: [12691x1 double] Mesh: [1x1 FEMesh]

求解器在节点位置找到温度和温度梯度。要访问这些值,请使用thermalresults。温度thermalresults。XGradients等等。例如,绘制节点位置的温度。

pdeplot3D (thermalresults.Mesh ColorMapData = thermalresults.Temperature)

对于三维稳态热模型,计算节点位置和指定点的热流xy,z坐标。

创建稳态分析的热模型。

Thermalmodel = createpde(thermal=“稳态”);

创建以下3-D几何图形,并将其包含在模型中。

importGeometry (thermalmodel“Block.stl”);pdegplot (thermalmodel FaceLabels =“上”, FaceAlpha = 0.5)标题(“铜块,厘米”)轴平等的

图中包含一个轴对象。轴对象的标题铜块,厘米包含类型箭筒,补丁,线3个对象。

假设这是一个铜块,块的热导率约为 4 W / c K

thermalProperties (thermalmodel ThermalConductivity = 4);

在砌块的左侧(面1)施加373 K的恒温,在砌块的右侧(面3)施加573 K的恒温。

thermalBC (thermalmodel,面对= 1,温度= 373);thermalBC (thermalmodel,面对= 3,温度= 573);

在块的底部应用热流边界条件。

thermalBC (thermalmodel面对= 4,HeatFlux = -20);

网格的几何和解决问题。

generateMesh (thermalmodel);热结果=解决(热模型)
thermalresults = SteadyStateThermalResults with properties: Temperature: [12691x1 double] XGradients: [12691x1 double] YGradients: [12691x1 double] ZGradients: [12691x1 double] Mesh: [1x1 FEMesh]

评估节点位置的热流。

[qx,qy,qz] = evaluateHeatFlux(热流结果);图pdeplot3D (thermalresults。网格,FlowData=[qx qy qz])

创建指定的网格xy,z坐标,并评估到电网的热流。

[X,Y,Z] =网格(1:26:100,1:6:20,1:11:50);[qx,qy,qz] = evaluateHeatFlux(热流结果,X,Y,Z);

重塑qx、qy,求出向量,并绘制出结果的热通量。

qx =重塑(qx,大小(X));qy =重塑(qy,大小(Y));qz =重塑(qz,大小(Z));图quiver3 (X, Y, Z, qx, qy,求出)

图中包含一个轴对象。axis对象包含一个quiver类型的对象。

或者,您可以使用查询点矩阵来指定网格。

querypoints = [X(:) Y(:) Z(:)]';[qx,qy,qz] = evaluateHeatFlux(热流结果,查询点);qx =重塑(qx,大小(X));qy =重塑(qy,大小(Y));qz =重塑(qz,大小(Z));图quiver3 (X, Y, Z, qx, qy,求出)

图中包含一个轴对象。axis对象包含一个quiver类型的对象。

为一个三维问题创建一个结构分析模型。

Structuralmodel = createpde(结构=“static-solid”);

导入几何体并绘制它。

importGeometry (structuralmodel“SquareBeam.stl”);pdegplot (structuralmodel FaceLabels =“上”, FaceAlpha = 0.5)

图中包含一个轴对象。坐标轴对象包含颤动、贴片、线条类型的3个对象。

指定杨氏模量和泊松比。

structuralProperties (structuralmodel PoissonsRatio = 0.3,...YoungsModulus = 210 e3);

指定面6为固定边界。

structuralBC (structuralmodel面对= 6,约束=“固定”);

指定面5的表面牵引。

structuralBoundaryLoad (structuralmodel面对= 5,...SurfaceTraction = (0, 0; 2));

生成一个网格并解决问题。

generateMesh (structuralmodel);结构结果= solve(结构模型);

使用默认比例因子绘制变形形状与冯米塞斯应力。默认情况下,pdeplot3D内部根据几何尺寸和变形大小确定比例因子。

图pdeplot3D (structuralresults。网,...ColorMapData = structuralresults。VonMisesStress,...变形= structuralresults.Displacement)

将同样的结果用比例因子500绘制出来。

图pdeplot3D (structuralresults。网,...ColorMapData = structuralresults。VonMisesStress,...变形= structuralresults。位移,...DeformationScaleFactor = 500)

在不缩放的情况下绘制相同的结果。

图pdeplot3D (structuralresults。网,...ColorMapData = structuralresults.VonMisesStress)

计算简谐激励下梁中的冯·米塞斯应力。

为一个三维问题创建一个瞬态动态模型。

Structuralmodel = createpde(结构=“transient-solid”);

创建几何图形并将其包含在模型中。画出几何图形。

Gm = multicuboid(0.06,0.005,0.01);structuralmodel。几何= gm;pdegplot (structuralmodel FaceLabels =“上”, FaceAlpha = 0.5)视图(50、20)

图中包含一个轴对象。坐标轴对象包含颤动、贴片、线条类型的3个对象。

指定杨氏模量、泊松比和材料的质量密度。

structuralProperties (structuralmodel YoungsModulus e9 = 210,...PoissonsRatio = 0.3,...MassDensity = 7800);

固定梁的一端。

structuralBC (structuralmodel面对= 5,约束=“固定”);

施加正弦位移沿y-方向上与横梁固定端相对的一端。

structuralBC (structuralmodel面对= 3,...YDisplacement = 1的军医,...频率= 50);

生成一个网格。

generateMesh (structuralmodel Hmax = 0.01);

指定零初始位移和速度。

structuralIC (structuralmodel位移=(0,0,0),速度= (0,0,0));

求解模型。

Tlist = 0:0.002:0.2;strucalresults = solve(strucalmodel,tlist);

计算梁中的冯·米塞斯应力。

vmStress = evaluateVonMisesStress(strucalresults);

画出最后一个时间步的冯·米塞斯应力。

图pdeplot3D (structuralresults。网,ColorMapData= vmStress(:,end)) title(《冯·米塞斯在光束上的最后一阶应力》

解决一个电磁问题,找到三维几何图形的电势和场分布,表示一个有洞的板。

创建用于静电分析的电磁模型。

Emagmodel = createpde(电磁=“静电”);

导入并绘制表示带孔板的几何图形。

gm = importGeometry(emagmodel,“PlateHoleSolid.stl”);pdegplot(通用、FaceLabels =“上”, FaceAlpha = 0.3)

图中包含一个轴对象。坐标轴对象包含颤动、贴片、线条类型的3个对象。

指定国际单位制中的真空介电常数。

emagmodel。真空介电常数= 8.8541878128E-12;

指定材料的相对介电常数。

electromagneticProperties (emagmodel RelativePermittivity = 1);

指定整个几何的电荷密度。

electromagneticSource (emagmodel ChargeDensity = 5 e-9);

将电压边界条件应用于侧面和与孔相邻的面。

electromagneticBC (emagmodel、电压= 0,面对=三6);electromagneticBC (emagmodel,电压= 1000,面对= 7);

生成网格。

generateMesh (emagmodel);

求解模型。

R = solve(emagmodel)
R = ElectrostaticResults with properties: ElectricPotential: [4359x1 double] ElectricField: [1x1 FEStruct] ElectricFluxDensity: [1x1 FEStruct] Mesh: [1x1 FEMesh]

画出电势。

图pdeplot3D (R.Mesh ColorMapData = R.ElectricPotential)

画出电场。

pdeplot3D (R.Mesh FlowData = [R.ElectricField.Ex...R.ElectricField.Ey...R.ElectricField.Ez])

创建一个PDE模型,包括几何图形,并生成一个网格。

模型= createpde;importGeometry(模型,“Tetrahedron.stl”);网格= generateMesh(模型,Hmax=20,几何顺序=“线性”);

绘制表面网格。

pdeplot3D(网)

或者,您可以使用模型作为输入参数。

pdeplot3D(模型)

另一种方法是使用网格的节点和元素作为输入参数pdeplot3D

pdeplot3D (mesh.Nodes mesh.Elements)

在简单网格的表面上显示节点标签。

pdeplot3D(网格,NodeLabels =“上”12)视图(101)

显示元素标签。

pdeplot3D(网格,ElementLabels =“上”12)视图(101)

输入参数

全部折叠

模型容器,指定为PDEModel对象,ThermalModel对象,StructuralModel对象,或ElectromagneticModel对象。

网格描述,指定为FEMesh对象。看到FEMesh属性

节点坐标,指定为3 * *NumNodes矩阵。NumNodes为节点数。

以节点id表示的元素连通性矩阵,指定为4 × -NumElements或10×-NumElements矩阵。线性网格只包含角节点。对于线性网格,连通性矩阵每个三维元素有四个节点。二次网格包含角节点和元素每条边中间的节点。对于二次网格,连通性矩阵每个三维元素有10个节点。

一种线性四面体单元,每角有一个节点;一种二次四面体单元,每边中间有一个附加节点

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来名字在报价。

例子:pdeplot3D(模型、NodeLabels =“上”)

要绘制为彩色表面的数据,指定为由逗号分隔的对组成的“ColorMapData”一个列向量的元素个数等于网格中的点的个数。通常,此数据是返回的解决方案solvepde一个标量偏微分方程问题和一个多分量偏微分方程系统解的一个分量。

例子:ColorMapData =结果。NodalSolution

例子:ColorMapData = results.NodalSolution (: 1)

数据类型:

数据箭袋的阴谋,指定为逗号分隔的对,由“FlowData”和一个——- - - - - -3.矩阵,为网格节点数。FlowData包含了xy,z网格点上的字段值。集FlowData如下:

结果= solvepde(模型);[cgradx,cgrady,cgradz] = evaluateCGradient(results);pdeplot3D(结果。网,FlowData=[cgradx cgrady cgradz])

pdeplot3D绘制复杂数据的实部。

例子:FlowData=[cgradx cgrady cgradz]

数据类型:

指示符显示网格,指定为由逗号分隔的对组成“网”而且“上”“关闭”.指定“上”在图中显示网格。

例子:网= " "

数据类型:字符|字符串

节点标签,指定为逗号分隔的对,由“NodeLabels”而且“关闭”“上”

例子:NodeLabels = " "

数据类型:字符|字符串

元素标签,指定为逗号分隔的对,由“ElementLabels”而且“关闭”“上”

例子:ElementLabels = " "

数据类型:字符|字符串

表面透明度为3-D几何,指定为实数从0通过1.默认值1表示没有透明度。的值0表示完全透明。

例子:FaceAlpha = 0.5

数据类型:

结构分析模型的变形形状,指定为由逗号分隔的对组成变形FEStruct表示节点上位移值的对象。位移FEStruct对象的属性StaticStructuralResultsTransientStructuralResults,FrequencyStructuralResults

在未变形的形状下,二次网格的中心节点总是在角与角之间的半距离处添加。当绘制变形形状时,中心节点可能会远离边缘中心。

例子:变形=结果。位移

用于绘制变形形状的缩放因子,指定为逗号分隔的对,由DeformationScaleFactor一个正数。将此参数与变形名称-值对参数。的pdeplot3D函数根据几何形状本身和变形的大小选择默认值。

例子:DeformationScaleFactor = 1000

数据类型:

输出参数

全部折叠

图形对象的句柄,作为向量返回。

版本历史

在R2015a中引入

全部展开