主要内容

interpolateDisplacement

在任意空间位置插入位移

描述

例子

intrpDisp= interpolateDisplacement (structuralresults,xq,yq)返回在指定的二维点插值位移值xqyq。对于瞬态和频率响应的结构模型,interpolateDisplacement返回所有的时间——或者frequency-steps插值位移值,分别。

例子

intrpDisp= interpolateDisplacement (structuralresults,xq,yq,的zq)使用3 d分中指定xq,yq,的zq

例子

intrpDisp= interpolateDisplacement (structuralresults,querypoints)使用在指定点querypoints

例子

全部折叠

创建一个平面应变问题的结构分析模型。

structuralmodel = createpde (“结构性”,“static-planestrain”);

包括几何模型中。绘制几何图形。

geometryFromEdges (structuralmodel @squareg);pdegplot (structuralmodel“EdgeLabels”,“上”)轴平等的

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

指定杨氏模量和泊松比。

structuralProperties (structuralmodel“PoissonsRatio”,0.3,“YoungsModulus”210年e3);

指定x的强制位移分量边缘1。

structuralBC (structuralmodel“XDisplacement”,0.001,“边缘”1);

指定边缘3是一个固定的边界。

structuralBC (structuralmodel“约束”,“固定”,“边缘”3);

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

generateMesh (structuralmodel);structuralresults =解决(structuralmodel);

创建一个网格和插入x- - -y制造网格的位移。

v = linspace (1, - 1, 21);(X, Y) = meshgrid (v);intrpDisp = interpolateDisplacement (structuralresults, X, Y);

重塑位移组件的形状网格。绘制位移。

用户体验=重塑(intrpDisp.ux、大小(X));uy =重塑(intrpDisp.uy、大小(Y));箭袋(X, Y,用户体验,uy)

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

解决一个静态结构模型代表一个双金属电缆张力下,和插入电缆的截面上的位移。

创建一个静态结构模型为解决固体(3 d)问题。

structuralmodel = createpde (“结构性”,“static-solid”);

创建几何和包括在模型中。绘制几何图形。

通用=多缸(0.05 [0.01,0.015]);structuralmodel。几何=通用;pdegplot (structuralmodel“FaceLabels”,“上”,“CellLabels”,“上”,“FaceAlpha”,0.5)

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

指定为每个金属杨氏模量和泊松比。

structuralProperties (structuralmodel“细胞”,1“YoungsModulus”110 e9,“PoissonsRatio”,0.28);structuralProperties (structuralmodel“细胞”2,“YoungsModulus”210 e9,“PoissonsRatio”,0.3);

指定面临1和4是固定的边界。

structuralBC (structuralmodel“面子”(1、4),“约束”,“固定”);

指定表面引力面临2和5。

structuralBoundaryLoad (structuralmodel“面子”(2、5),“SurfaceTraction”,(0,0,100));

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

generateMesh (structuralmodel);structuralresults =解决(structuralmodel)
structuralresults = StaticStructuralResults属性:位移:[1 x1 FEStruct]应变:[1 x1 FEStruct]压力:[1 x1 FEStruct] VonMisesStress: [22402 x1双]网:[1 x1 FEMesh]

定义坐标跨中截面的电缆。

(X, Y) = meshgrid (linspace (-0.015, 0.015, 50));Z = 1(大小(X)) * 0.025;

插入位移和策划的结果。

intrpDisp = interpolateDisplacement (structuralresults, X, Y, Z);冲浪(X, Y,重塑(intrpDisp.uz、大小(X)))

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

此外,您可以指定查询点的网格通过使用矩阵。

querypoints = [X (:), Y (,)、Z (:)) ';intrpDisp = interpolateDisplacement (structuralresults querypoints);冲浪(X, Y,重塑(intrpDisp.uz、大小(X)))

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

插入的位移谐波激励下梁的几何中心。

创建一个瞬态动力学模型的三维问题。

structuralmodel = createpde (“结构性”,“transient-solid”);

创建几何和包括在模型中。绘制几何图形。

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

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

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

structuralProperties (structuralmodel“YoungsModulus”210 e9,“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;structuralresults =解决(structuralmodel tlist);

插入位移梁的几何中心。

coordsMidSpan = (0, 0, 0.005);intrpDisp = interpolateDisplacement (structuralresults coordsMidSpan);

画出y梁的位移分量的几何中心。

图绘制(structuralresults.SolutionTimes intrpDisp.uy)标题(“梁的几何中心y-Displacement”)

图包含一个坐标轴对象。坐标轴对象的标题y-Displacement光束的几何中心包含一个类型的对象。

输入参数

全部折叠

解决方案的结构分析问题,指定为一个StaticStructuralResults,TransientStructuralResults,或FrequencyStructuralResults对象。创建structuralresults通过使用解决函数。为TransientStructuralResultsFrequencyStructuralResults对象,interpolateDisplacement返回所有时间,frequency-steps插值位移值。

例子:structuralresults =解决(structuralmodel)

x坐标查询点,指定为一个真正的数组。interpolateDisplacement评估二维坐标点的位移[xq(我),yq (i))或三维坐标点[xq(我),yq(我),(i)的zq]。因此,xq,yq,(如果存在)的zq必须有相同数量的条目。

interpolateDisplacement将查询点转换为列向量xq (:),yq (:),(如果存在)zq (:)。函数返回位移作为FEStruct对象的属性包含向量相同大小的列向量。确保返回的解决方案的尺寸与原始查询点的尺寸一致,使用重塑函数。例如,使用intrpDisp =重塑(intrpDisp.ux、大小(xq))

数据类型:

y坐标查询点,指定为一个真正的数组。interpolateDisplacement评估二维坐标点的位移[xq(我),yq (i))或三维坐标点[xq(我),yq(我),(i)的zq]。因此,xq,yq,(如果存在)的zq必须有相同数量的条目。在内部,interpolateDisplacement将查询点列向量yq (:)

数据类型:

z坐标查询点,指定为一个真正的数组。interpolateDisplacement评估三维坐标点的位移[xq(我),yq(我),(i)的zq]。因此,xq,yq,的zq必须有相同数量的条目。在内部,interpolateDisplacement将查询点列向量zq (:)

数据类型:

查询点,指定为一个真正的矩阵与二维几何图形的两排或三排的3 d几何。interpolateDisplacement评估的位移协调点querypoints(:,我),所以每一列querypoints包含一个二维或三维查询点。

例子:二维几何,querypoints = (0.5, 0.5, 0.75, 0.75;1、2 0,0.5)

数据类型:

输出参数

全部折叠

位移在查询点,作为一个返回FEStruct对象的属性代表空间组件查询点的位移。查询点几何外,intrpDisp返回。属性的FEStruct对象是只读的。

版本历史

介绍了R2017b

全部展开