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)
指定零初始速度对整个几何。当你仅指定初始速度或初始位移,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位移是依赖于坐标x和y。
创建一个瞬态动力学模型的三维问题。
structuralmodel = createpde (“结构性”,“transient-solid”);
创建几何模型,包括。绘制几何图形。
通用= multicuboid (0.06, 0.005, 0.01);structuralmodel。几何=通用;pdegplot (structuralmodel“FaceLabels”,“上”,“FaceAlpha”,0.5)视图(50、20)
指定零初始位移在整个几何。
structuralIC (structuralmodel“位移”(0,0,0))
ans = GeometricStructuralICs属性:RegionType:“细胞”RegionID: 1 InitialDisplacement: x1双[3]InitialVelocity: []
现在改变的初始位移z方向上的脸2坐标的函数x和y:
写以下函数文件。将其保存到一个位置在你的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)
指定杨氏模量、泊松比和质量密度。
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
对象
瞬态结构模型,指定为一个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
RegionType
- - - - - -几何区域类型
“面子”
|“边缘”
|“顶点”
|“细胞”
几何区域类型,指定为“面子”
,“边缘”
,“顶点”
,或“细胞”
。
应用多个初始条件作业时,解算器使用这些优先级规则确定初始条件。
多个作业相同的几何区域,解决使用最后一个应用设置。
单独的作业到几何区域的边界区域,解决使用指定的作业区域,选择边界上的作业如下。的解决了
“边缘”
任务优先于一个“面子”
任务,即使你指定一个“面子”
赋值后“边缘”
任务。优先级的水平“顶点”
(最高优先级),“边缘”
,“面子”
,“细胞”
(最低优先级)。作业用
结果
对象,解决使用赋值,而不是之前的所有作业。
例子:structuralIC (structuralmodel、“面子”(2、5),“位移”,[0,0,0.01],“速度”,[0;60 0])
数据类型:字符
RegionID
- - - - - -几何区域ID
向量的正整数
几何区域ID指定为一个向量的正整数。发现该地区IDs使用pdegplot
。
例子:structuralIC (structuralmodel、“面子”(2、5),“位移”,[0,0,0.01],“速度”,[0;60 0])
数据类型:双
Sresults
- - - - - -结构模型的解决方案
StaticStructuralResults
对象|TransientStructuralResults
对象
结构模型的解决方案,指定为一个StaticStructuralResults
或TransientStructuralResults
对象。创建Sresults
通过使用解决
。
它
- - - - - -时间指数
正整数
时间指数,指定为一个正整数。
例子:structuralIC (structuralmodel Sresults, 21)
数据类型:双
输出参数
struct_ic
——处理初始条件
GeometricStructuralICs
对象|NodalStructuralICs
对象
处理初始条件,作为一个返回GeometricStructuralICs
或NodalStructuralICs
对象。看到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.time
和state.frequency
是标量。
边界约束和加载这些数据解算器:
location.x
,location.y
,location.z
,location.r
location.nx
,location.ny
,location.nz
,location.nr
state.time
或state.frequency
(不同类型的结构分析)
初始条件得到这些数据的解算器:
location.x
,location.y
,location.z
,location.r
子域ID
如果一个参数代表一个矢量值,如表面引力,弹簧刚度,力量,或位移,你的函数必须返回一个棱矩阵二维模型和三维三横列矩阵模型。矩阵的每一列对应的参数值(向量)边界坐标解算器提供的。
如果参数是一个标量值,如压力或位移组件,你的函数必须返回一个行向量,其中每个元素对应的参数值(标量)边界坐标解算器提供的。
如果边界条件依赖state.time
或state.frequency
,确保你的函数返回一个矩阵南
正确的尺寸时state.frequency
或state.time
是南
。解决检查是否一个问题是非线性或与时间有关的通过南
状态值和寻找回来南
值。
附加参数非常数的结构参数的函数
在你的函数中使用附加参数,用你的函数(这需要附加参数)与一个匿名函数,只需要位置
和状态
参数。例如:
structuralVal =…@(位置、状态)myfunWithAdditionalArgs(位置、状态、__arg1最长…)structuralBC(模型,“面子”2,“XDisplacement”structuralVal) structuralVal =…@(位置)myfunWithAdditionalArgs(位置、__arg1最长…)structuralIC(模型,“面子”2,“位移”structuralVal)
版本历史
介绍了R2018a
Beispiel offnen
您有一张这本Beispiels geanderte版本。您这本Beispiel麻省理工学院古老Anderungen offnen吗?
MATLAB-Befehl
您有窗户的链接geklickt,汪汪汪der diesem MATLAB-Befehl entspricht:
在das MATLAB-Befehlsfenster Fuhren您窝Befehl军队Eingabe来自。浏览器unterstutzen MATLAB-Befehle。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。