主要内容

interpolateElectricFlux

在任意空间位置插值静电结果中的电通量密度

    描述

    例子

    Dintrp= interpolateElectricFlux (electrostaticresultsxqyq中指定的2-D点的内插电通量密度xq而且yq

    例子

    Dintrp= interpolateElectricFlux (electrostaticresultsxqyq的zq中指定的3-D点xqyq,的zq

    例子

    Dintrp= interpolateElectricFlux (electrostaticresultsquerypoints中指定的点处的内插电通量密度querypoints

    例子

    全部折叠

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

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

    创建一个正方形几何图形,并将其包含在模型中。用边缘标签绘制几何图形。

    R1 = [3,4,-1,1,1,-1,1,1, 1,1,-1]';g = decsg(R1,R1的, (R1的) ');geometryFromEdges (emagmodel g);pdegplot (emagmodel“EdgeLabels”“上”) xlim([-1.5 1.5]平等的

    图中包含一个轴对象。axis对象包含5个类型为line, text的对象。

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

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

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

    electromagneticProperties (emagmodel“RelativePermittivity”1);

    在正方形的边缘应用电压边界条件。

    electromagneticBC (emagmodel“电压”0,“边缘”3 [1]);electromagneticBC (emagmodel“电压”, 1000,“边缘”[2 - 4]);

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

    electromagneticSource (emagmodel“ChargeDensity”5 e-9);

    生成网格。

    generateMesh (emagmodel);

    求解模型,绘制电通量密度图。

    R = solve(emagmodel);pdeplot (emagmodel“FlowData”, (R.ElectricFluxDensity.Dx...R.ElectricFluxDensity.Dy])轴平等的

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

    将得到的电通量密度插值到覆盖几何图形中心部分的网格中,为x而且y-0.50.5

    V = linspace(-0.5,0.5,51);[X,Y] = meshgrid(v);Dintrp =插值电通量(R,X,Y)
    Dintrp = FEStruct与属性:Dx: [2601x1 double] Dy: [2601x1 double]

    重塑Dintrp。Dx而且Dintrp。Dy然后画出结果的电通量密度。

    DintrpX =重塑(Dintrp.Dx,大小(X));DintrpY =重塑(Dintrp.Dy,大小(Y));图颤抖(X, Y, DintrpX DintrpY,“颜色”“红色”

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

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

    querypoints = [X(:),Y(:)]';Dintrp = interpolateelectrflux (R,查询点);

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

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

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

    importGeometry (emagmodel“PlateHoleSolid.stl”);pdegplot (emagmodel“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 (emagmodel“FlowData”, (R.ElectricFluxDensity.Dx...R.ElectricFluxDensity.Dy...R.ElectricFluxDensity.Dz])

    将得到的电通量密度插值到覆盖几何图形中心部分的网格中,为xy,z

    X = linspace(3,7,7);Y = linspace(0,1,7);Z = linspace(8,12,7);[X,Y,Z] = meshgrid(X,Y,Z);插入电通量(R,X,Y,Z)
    Dintrp = FEStruct with properties: Dx: [343x1 double] Dy: [343x1 double] Dz: [343x1 double]

    重塑Dintrp。DxDintrp。Dy,Dintrp。Dz

    DintrpX =重塑(Dintrp.Dx,大小(X));DintrpY =重塑(Dintrp.Dy,大小(Y));DintrpZ =重塑(Dintrp.Dz,大小(Z));

    绘制得到的电通量密度。

    图quiver3 (X, Y, Z, DintrpX DintrpY, DintrpZ,“颜色”“红色”)视图([10 10])

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

    输入参数

    全部折叠

    热问题的解决方案,指定为ElectrostaticResults对象。创建electrostaticresults使用解决函数。

    例子:Electrostaticresults = solve(emagmodel)

    x-coordinate查询点,指定为实数组。interpolateElectricFlux计算二维坐标点上的电通量密度[xq(我)yq (i))或者在三维坐标点上[xq(i) yq(i) zq(i)]对于每一个.正因为如此,xqyq,及(如有)的zq必须有相同数量的条目。

    interpolateElectricFlux将查询点转换为列向量xq (:)yq (:),及(如有)zq (:).它将电通量密度作为相同大小的列向量返回。为确保返回的解决方案的尺寸与原始查询点的尺寸一致,请使用重塑.例如,使用DintrpX =重塑(Dintrp.Dx,大小(xq))

    例子:Xq = [0.5 0.5 0.75 0.75]

    数据类型:

    y-coordinate查询点,指定为实数组。interpolateElectricFlux计算二维坐标点上的电通量密度[xq(我)yq (i))或者在三维坐标点上[xq(i) yq(i) zq(i)]对于每一个.正因为如此,xqyq,及(如有)的zq必须有相同数量的条目。

    interpolateElectricFlux将查询点转换为列向量xq (:)yq (:),及(如有)zq (:).它将电通量密度作为相同大小的列向量返回。为确保返回的解决方案的尺寸与原始查询点的尺寸一致,请使用重塑.例如,使用DintrpY =重塑(Dintrp.Dy,size(yq))

    例子:Yq = [1 2 0 0.5]

    数据类型:

    z-coordinate查询点,指定为实数组。interpolateElectricFlux计算三维坐标点上的电通量密度[xq(i) yq(i) zq(i)].因此,xqyq,的zq必须有相同数量的条目。

    interpolateElectricFlux将查询点转换为列向量xq (:)yq (:),zq (:).它返回电通量密度值作为相同大小的列向量。为确保返回的解决方案的尺寸与原始查询点的尺寸一致,请使用重塑.例如,使用DintrpZ =重塑(Dintrp.Dz,大小(zq))

    例子:Zq = [1 1 0 1.5]

    数据类型:

    查询点,指定为实矩阵,对于2-D几何有两行,对于3-D几何有三行。interpolateElectricFlux计算坐标点上的电通量密度querypoints(:,我)对于每一个的每一列querypoints只包含一个2-D或3-D查询点。

    例子:对于二维几何,查询点= [0.5 0.5 0.75 0.75;1 2 0 0.5]

    数据类型:

    输出参数

    全部折叠

    查询点的电通量密度,返回为FEStruct对象,其属性表示查询点处电通量密度的空间分量。对于几何体外部的查询点,Dintrp.Dx(我)Dintrp.Dy(我),Dintrp.Dz(我).属性FEStruct对象是只读的。

    版本历史

    R2021a中引入