主要内容

structuralIC

设置初始条件的瞬态结构模型

描述

例子

structuralIC (structuralmodel“位移”,情况“速度”,)设置初始位移和速度对整个几何。

例子

structuralIC (___RegionType,RegionID)设置初始位移和速度为特定几何区域使用的参数从以前的语法。

例子

structuralIC (structuralmodel,Sresults)使用解决方案集的初始位移和速度Sresults从先前的结构分析在同一几何。如果Sresults通过解决一个瞬态的结构性问题,然后呢structuralIC使用的解决方案Sresults在过去的时间步。

structuralIC (structuralmodel,Sresults,)使用的解决方案Sresults为时间步从先前的结构分析在同一几何。

struct_ic= structuralIC (___)返回一个结构初始条件对象的句柄。

例子

全部折叠

指定初始速度值为整个几何和特定的脸。

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

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

创建一个几何和包含到模型。绘制几何图形。

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

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

指定零初始速度对整个几何。当你仅指定初始速度或初始位移,structuralIC假设省略参数为零。例如,这里的初始位移也是零。

structuralIC (structuralmodel“速度”(0,0,0))
ans = GeometricStructuralICs属性:RegionType:“细胞”RegionID: 1 InitialDisplacement: [] InitialVelocity: [3 x1双)

更新面临2上的初始速度模型冲动激发。

structuralIC (structuralmodel“面子”2,“速度”(0;60 0))
ans = GeometricStructuralICs属性:RegionType:“脸”RegionID: 2 InitialDisplacement: [] InitialVelocity: [3 x1双)

指定初始z位移是依赖于坐标xy

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

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

创建几何模型,包括。绘制几何图形。

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

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

指定零初始位移在整个几何。

structuralIC (structuralmodel“位移”(0,0,0))
ans = GeometricStructuralICs属性:RegionType:“细胞”RegionID: 1 InitialDisplacement: x1双[3]InitialVelocity: []

现在改变的初始位移z方向上的脸2坐标的函数xy:

u ( 0 ) = ( 0 0 x 2 + y 2 ]

写以下函数文件。将其保存到一个位置在你的MATLAB®路径。

函数uinit = initdisp(位置)

M =长度(location.x);

uinit = 0(3米);

uinit (3) = location.x。^ 2 + location.y。^ 2;

通过结构模型的初始位移。

structuralIC (structuralmodel“面子”2,“位移”@initdisp)
ans = GeometricStructuralICs属性:RegionType:“脸”RegionID: 2 InitialDisplacement: @initdisp InitialVelocity: []

使用一个静态的解决方案作为一个动态结构模型的初始条件。

创建一个静态模型。

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

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

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

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

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

structuralProperties (staticmodel“YoungsModulus”210 e9,“PoissonsRatio”,0.3,“MassDensity”,7800);

应用边界条件和静态负载。

structuralBC (staticmodel“面子”5,“约束”,“固定”);structuralBoundaryLoad (staticmodel“面子”3,“SurfaceTraction”,[0,1 e6 0]);

生成一个网格模型和解决。

generateMesh (staticmodel“Hmax”,0.02);Rstatic =解决(staticmodel);

创建一个动态模型和分配几何。

动态模型= createpde (“结构性”,“transient-solid”);通用= multicuboid (0.06, 0.005, 0.01);动态模型。几何=通用;

应用边界条件。

structuralBC(动态模型,“面子”5,“约束”,“固定”);

生成一个网格。

generateMesh(动态模型,“Hmax”,0.02);

使用静态指定初始条件的解决方案。

Rstatic structuralIC(动态模型)
ans = NodalStructuralICs属性:InitialDisplacement: [113 x3双]InitialVelocity: [113 x3双)

输入参数

全部折叠

瞬态结构模型,指定为一个StructuralModel对象。包含几何模型、网格、结构性能的材料,身体负荷,边界载荷、边界条件和初始条件。

例子:structuralmodel = createpde(“结构”、“transient-solid”)

初始位移,指定为一个数值向量或函数处理。数值向量必须包含两个元素的二维模型和三维模型的三要素。元素代表了组件的初始位移。

使用一个函数处理指定空间不同的初始位移。函数必须返回一个棱矩阵的二维模型和三维三横列矩阵模型。矩阵的每一列对应的初始位移坐标解算器提供的。有关详细信息,请参见更多关于

例子:structuralIC (structuralmodel、“面子”(2、5),“位移”,[0,0,0.01])

数据类型:|function_handle

初始速度,指定为一个数值向量或函数处理。数值向量必须包含两个元素的二维模型和三维模型的三要素。元素代表了组件的初始速度。

使用一个函数处理指定空间不同的初始速度。函数必须返回一个棱矩阵的二维模型和三维三横列矩阵模型。矩阵的每一列对应于初始速度提供的坐标解算器。有关详细信息,请参见更多关于

例子:structuralIC (structuralmodel、“面子”(2、5),“位移”,[0,0,0.01],“速度”,[0;60 0])

数据类型:|function_handle

几何区域类型,指定为“面子”,“边缘”,“顶点”,或“细胞”

应用多个初始条件作业时,解算器使用这些优先级规则确定初始条件。

  • 多个作业相同的几何区域,解决使用最后一个应用设置。

  • 单独的作业到几何区域的边界区域,解决使用指定的作业区域,选择边界上的作业如下。的解决了“边缘”任务优先于一个“面子”任务,即使你指定一个“面子”赋值后“边缘”任务。优先级的水平“顶点”(最高优先级),“边缘”,“面子”,“细胞”(最低优先级)。

  • 作业用结果对象,解决使用赋值,而不是之前的所有作业。

例子:structuralIC (structuralmodel、“面子”(2、5),“位移”,[0,0,0.01],“速度”,[0;60 0])

数据类型:字符

几何区域ID指定为一个向量的正整数。发现该地区IDs使用pdegplot

例子:structuralIC (structuralmodel、“面子”(2、5),“位移”,[0,0,0.01],“速度”,[0;60 0])

数据类型:

结构模型的解决方案,指定为一个StaticStructuralResultsTransientStructuralResults对象。创建Sresults通过使用解决

时间指数,指定为一个正整数。

例子:structuralIC (structuralmodel Sresults, 21)

数据类型:

输出参数

全部折叠

处理初始条件,作为一个返回GeometricStructuralICsNodalStructuralICs对象。看到GeometricStructuralICs属性NodalStructuralICs属性

structuralIC将结构初始条件与几何区域的几何作业,或节点的情况下基于成果的任务。

更多关于

全部折叠

指定非常数的结构模型的参数

使用一个函数处理指定以下结构参数依赖于空间和时,不同类型的结构分析、时间或频率:

  • 表面引力边界

  • 正常的边界的压力

  • 在一个顶点集中力

  • 为每个平移方向分布的弹簧刚度用于弹性地基模型

  • 强制位移及其组件

  • 初始位移和速度(只能依赖于空间)

例如,使用功能处理指定压力负荷,x强制位移分量,这个模型的初始位移。

structuralBoundaryLoad(模型,“面子”12“压力”@myfunPressure) structuralBC(模型,“面子”2,“XDisplacement”@myfunBC) structuralIC(模型,“面子”12“位移”@myfunIC)

对所有参数,除了初始位移和速度,该函数必须的形式:

函数structuralVal = myfun(位置、状态)

初始位移和速度的函数必须形式:

函数structuralVal = myfun(位置)

解算器计算和填充数据位置状态结构数组并将此数据传递到你的函数。您可以定义函数,使其输出取决于这些数据。您可以使用任何名称代替位置状态,但函数必须有两个参数(或一个参数如果函数指定了初始位移或初始速度)。

  • 位置——一个包含这些字段的结构:

    • location.x- - -x坐标的点或点

    • location.y- - -y坐标的点或点

    • location.z——3 d或一个轴对称几何z坐标的点或点

    • location.r——对于一个轴对称几何r坐标的点或点

    此外,边界条件,求解传递这些数据位置结构:

    • location.nx- - - - - -x分法向量的评估点或点

    • location.ny- - - - - -y分法向量的评估点或点

    • location.nz——3 d或一个轴对称几何,z分法向量的评估点或点

    • location.nr——对于一个轴对称几何,r分法向量的评估点或点

  • 状态——一个包含这些字段结构动态结构性问题:

    • state.time包含在评估点。

    • state.frequency包含在评估点的频率。

    state.timestate.frequency是标量。

边界约束和加载这些数据解算器:

  • location.x,location.y,location.z,location.r

  • location.nx,location.ny,location.nz,location.nr

  • state.timestate.frequency(不同类型的结构分析)

初始条件得到这些数据的解算器:

  • location.x,location.y,location.z,location.r

  • 子域ID

如果一个参数代表一个矢量值,如表面引力,弹簧刚度,力量,或位移,你的函数必须返回一个棱矩阵二维模型和三维三横列矩阵模型。矩阵的每一列对应的参数值(向量)边界坐标解算器提供的。

如果参数是一个标量值,如压力或位移组件,你的函数必须返回一个行向量,其中每个元素对应的参数值(标量)边界坐标解算器提供的。

如果边界条件依赖state.timestate.frequency,确保你的函数返回一个矩阵正确的尺寸时state.frequencystate.time。解决检查是否一个问题是非线性或与时间有关的通过状态值和寻找回来值。

附加参数非常数的结构参数的函数

在你的函数中使用附加参数,用你的函数(这需要附加参数)与一个匿名函数,只需要位置状态参数。例如:

structuralVal =@(位置、状态)myfunWithAdditionalArgs(位置、状态、__arg1最长)structuralBC(模型,“面子”2,“XDisplacement”structuralVal) structuralVal =@(位置)myfunWithAdditionalArgs(位置、__arg1最长)structuralIC(模型,“面子”2,“位移”structuralVal)

版本历史

介绍了R2018a