首页/文章/ 详情

快速学会一项分析-结构响应谱分析-OS-T:1375

25天前浏览967

结构响应谱分析是一种用于评估结构在动态荷载作用下响应的工程技术。它通过将结构的各个模态与给定的动态荷载联系起来,计算结构在这些荷载下的最大响应,如位移、速度或加速度等。这种分析方法对于理解和预测结构在极端或未知荷载下的行为至关重要,特别是在地震工程和高层建筑的设计中。

本教学案例演示如何对结构执行响应谱分析。

在开始之前,请将本教程中使用的文件复 制到您的工作目录。

http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-1375/building_ResponseSpectrumAnalysis.zip

这种分析提供了对受动态激励的结构的峰值结构响应的估计值。该分析使用指定动态载荷的响应谱和正则模态分析的结果来计算此估计值。

在图1 所示的模型中使用的模型中,使用具有实心圆形截面(即ROD类型)的CBEAM单元对建筑结构进行建模。建筑结构的底部所有dof将背约束,结构将在全局Z方向上激励。

图1.建筑结构HyperMesh模型
一、启动HyperMesh并设置OptiStruct用户配置文件
1.启动HyperMesh。    
此时将打开User Profile对话框。
2.选择OptiStruct然后单击OK
这将加载用户配置文件。它包括相应的模板、宏菜单和导入阅读器,将HyperMesh的功能缩减为与生成OptiStruct模型相关的功能。
二、打开模型
1.单击File>Open>Model
2.选择保存到工作目录的building_ResponseSpectrumAnalysis.hm文件。
3.单击Open
 building_ResponseSpectrumAnalysis.hm数据库被加载到当前的HyperMesh会话中,替换任何现有数据。
三、设置模型
1           
2           
3           
3.1创建EIGRL的Load Step Input
定义EIGRL卡以计算模型的模态。
1.在Model Browser中,右键单击并选择Create>Load Step Inputs
2.对于Name ,输入eigrl_card
3.对于Config type ,选择Real Eigen Value Extraction
4.对于Type ,从下拉菜单中选择EIGRL
5.单击ND并输入值10
3.2Create Constraints
1.在Model Browser中,右键点击并从上下文菜单中选择Create>Load Collector
默认Load Collector显示在Entity Editor中。
2.对于Name ,输入constraints。
3.单击Color并从调色板中选择一种颜色。
4.对于Card Image,从下拉菜单中选择None。
5.转到Analysis页面。
6.单击constraints
7.在create子面板中,确认对象已设置为nodes ,单击nodes并选择模型底部的4 个节点,如图所示。    
图2.选择用于定义约束的节点
8.检查所有dof(即dof1 到dof6)的值为0,确认载荷类型已设置为SPC,然后单击create
约束的创建如下图所示。    
图3.为模型定义的约束
9.单击return退出Constraints面板。
3.3定义输入响应谱
1.前往实用工具标签。如果未显示Utility菜单,请选择View> Browsers>HyperMesh>Utility
2.在Utility菜单的底部,单击FEA面板。
3.在Tools下,单击TABLE Create
4. 在Options下选择Import Table并选择TABLED1在Tables下。
5.单击Next
6.在Options下,选择Create New Table
7.对于Name ,输入tabled1_card。
8.单击Browse    
9.对于文件类型:更改为CSV (*.csv),选择位于工作目录中的文件sourceFileTABELD1.csv(其中包含x和y值以定义输入响应谱,x轴为频率,y轴为加速度)。
10.单击Open。如果Import TABLED1 GUI最小化,请在任务栏上单击它。
11.在Import TABLED1 GUI中,单击Apply
将显示一条消息,指示已创建TABLED1 卡片。
12.单击OK可显示此消息。
13.单击Import TABLED1 GUI上的Exit(如果您没有看到GUI,请检查任务栏并单击Import TABLED1 GUI)。
14.要查看与上面创建的TABLED1 卡相对应的绘图,请打开FEA面板上实用程序菜单上的TABLE Create。
a).选择选项Create/Edit Table
b).对于Tables ,选择TABLED1
c).在Options下,选择Edit Existing Table
d).在Select旁边,选择tabled1_card然后单击Plot
e).查看绘图后,单击Plot窗口中的Close,然后在Create/Edit TABLED1 GUI上Exit。
图4.TABLED1 牌的情节
3.4定义DTI、SPECSEL卡片
此卡片指定了与上一步中使用TABLED1卡定义的输入响应谱相关的谱类型和阻尼值。
1.点击Model选项卡以调出Model Browser。    
2.在Model Browser中,右键点击并从上下文菜单中选择Create>Load Collector
默认Load Collector显示在Entity Editor中。
3.对于Name ,输入dti_card。
4.对于Card Image,选择DTI
5.对于TYPE,选择A,因为输入响应谱是加速度与频率的关系图。
6.单击Data  字段旁边的Table图标。在弹出窗口中,为TID(1)选择tabled1_card,并为DAMP(1) 输入0.02。
阻尼值以临界阻尼的分数为单位。
3.5定义RSPEC Load Collector
此卡片提供响应谱分析的规格。
1.在Model Browser中,右键点击并从上下文菜单中选择Create>Load Collector。
默认Load Collector显示在Entity Editor中。
2.对于Name ,输入rspec_card。
3.对于Card Image,选择RSPEC
4.对于定向组合方法DCOMB,选择ALG
5.对于模态组合方法MCOMB,选择SRSS
6.单击CLOSE并在输入框中输入值1.000。
7.对于RSPEC_NUM_DTISPEC,输入1。
8.单击 Data旁边的。在弹出窗口中,为DTISPEC字段选择dti_card,并为SCALE输入值9800.0。
9.由于结构的激励方向是全局Z方向,因此请分别为X(0)、0.0 和1.0的X(0) 和1.0 的X(2) 输入。
10.单击Close退出窗口。
3.6定义结构的模态阻尼
1.在Model Browser中,右键单击并选择Create>Curve
此时将打开一个新的Curve editor窗口。
2.对于Name ,输入tabdmp1_card。
3. 在窗口中为x(1)、y(1)、x(2) 和y(2) 分别输入值0.0、0.02、50.0 和0.02。
4.单击Close退出窗口。
5.在Model Browser的Curves下,选择tabdmp1_card
6.对于Card Image,选择TABDMP1    
7.对于TYPE ,选择CRIT
3.7定义PARAM卡
1.在分析页面上,单击control cards面板,单击next两次,然后单击PARAM面板。
2.向下滚动可用参数列表,选中COUPMASS旁边的框,然后对于值,选择YES,以便使用耦合质量矩阵方法进行特征值分析。
3.向下滚动可用参数列表,选中EFFMASS旁边的框,然后对于值,选择YES,以便计算模态参与因子和有效质量并将其输出到.out文件。
4.单击return退出面板。
3.8定义输出请求
默认情况下,将输出位移。
1.要从Analysis页面输出应力,请进入control cards面板。
2.单击next到具有GLOBAL_OUTPUT_REQUEST面板的页面。
3.点击GLOBAL_OUTPUT_REQUEST,向下滚动列表以STRESS并检查它。
4.对于OPTION(1),选择ALL
5.单击return两次以退出控制卡面板。
3.9定义响应谱分析Load Step
1.在Model Browser中,右键单击并从关联菜单中选择Create>Load Step。
2.对于Name ,输入response_spec。
3.单击Analysis type并选择Response spectrum从下拉菜单中。
4.对于SPC,请单击Unspecified>Loadcol
5.Select Loadcol对话框中,从Load Collector列表中选择constraints,然后单击OK
6.对于RSPEC,请单击Unspecified>Loadcol
7.Select Loadcol对话框中,从Load Collector列表中选择rspec_card,然后单击OK
8.对于METHOD(STRUCT),单击Unspecified>Load step inputs
9.Select Load step inputs对话框中,从load step inputs.列表中选择eigrl_card,然后单击OK
10.对于SDAMPING(STRUCT),单击Unspecified>Curves    
11.Select Curves对话框中,从曲线列表中选择tabdmp1_card然后单击OK
12.单击return退出Loadsteps面板。
13.在Analysis页面中,输入OptiStruct面板。
14.单击input file:字段后面的Save as。此时将打开Save file browser窗口。
15.选择要写入文件的目录,然后在File name:字段中输入文件的名称。
Note:将文件保存在与Altair Simulation安装文件夹下的文件夹不同的文件夹中。
16.单击Save
Note:文件的名称和位置显示在input file:字段中。
17.设置导出选项:切换至all
18.设置运行选项:切换至Analysis
19.设置内存选项:切换至memory default
20.单击OptiStruct。这将启动OptiStruct作业。
21.如果作业成功完成,则可以在写入OptiStruct模型文件的目录中看到新的结果文件。如果存在任何错误,.out文件是查找错误消息的好地方,这将有助于调试输入模型,这可以通过单击OptiStruct面板中的view .out按钮来完成。
四、提交作业
1.在Analysis页面中,单击OptiStruct面板。
图5.访问OptiStruct面板
2.单击save as
3.Save As对话框中,指定写入OptiStruct模型文件的位置,并在文件名中输入building_ResponseSpectrumAnalysis
对于OptiStruct求解器模型,建议使用.fem扩展名。    
4.单击Save
input file字段显示在Save As对话框中指定的文件名和位置。
5.将导出选项切换设置为all
6.将run options切换设置为analysis
7.将memory options切换设置为memory default
8.单击OptiStruct以启动OptiStruct作业。
如果作业成功,则新的结果文件应位于写入building_ResponseSpectrumAnalysis.fem的目录中。如果存在任何错误,building_ResponseSpectrumAnalysis.out文件是查找错误消息的好地方,这些消息可以帮助调试输入模型。

五、查看结果

1.在OptiStruct面板中,单击HyperView
HyperView将启动并加载结果。此时将显示一个消息窗口,告知模型和结果文件已成功加载到HyperView中。
2.在HyperView Results Browser中,展开Results文件夹,然后在Displacement下选择Mag来展开Vector文件夹和云图位移结果。
图6.位移云图
3.要对应力进行云图设置,请展开Results下的Scalar文件夹,展开Element Stresses (1D) 并绘制要查看的应力的Contour。
下图是CBAR/CBEAM Long.Stress SAMAX的云图。    
图7.应力云图
             


来源:TodayCAEer
ACTOptiStructHyperMeshHyperViewSTEPS建筑控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-10-19
最近编辑:25天前
TodayCAEer
本科 签名征集中
获赞 18粉丝 27文章 238课程 0
点赞
收藏
作者推荐

Excel函数:从知识付费到自我提升的旅程-13

在Excel函数的精彩之旅中,我们已经领略了众多强大功能的函数。前面我们介绍了SUM、VLOOKUP、IF、AVERAGE、COUNT、MAX、MIN、ROUND、CONCATENATE、SUMIF、LEFT、RIGHT、MID、LEN、INDEX、MATCH、HYPERLINK、SUBTOTAL、AGGREGATE、TEXT、OFFSET、ROW、COLUMN、INDIRECT、ISNUMBER、AND、OR、NOT、COUNTA、FIND、UPPER、LOWER、PROPER、TRIM、VALUE、DATE、YEAR、MONTH、DAY、DATEDIF、IFERROR、ABS、INT、ROUNDUP、ROUNDDOWN、SUMPRODUCT、STDEV、AVERAGEIF、COUNTBLANK、ISBLANK、PMT、FV、PV、NPER、RATE、HYPERLINK的高级应用、INDEX和MATCH函数的组合应用、SUMIFS、COUNTIFS、AVERAGEIFS。现在,让我们开启新一篇的探索,继续发掘更多实用的Excel函数。一、SUBSTITUTE函数函数介绍:SUBSTITUTE函数用于在文本字符串中用新文本替换旧文本。应用场景:可以用于修改文本中的特定内容,例如将文档中的错误拼写替换为正确的拼写。示例:假设A1单元格中有文本“HelloWorld”,“=SUBSTITUTE(A1,"World","Excel")”将返回“HelloExcel”。二、REPLACE函数函数介绍:REPLACE函数根据指定的位置和长度,用新文本替换旧文本。应用场景:在处理固定位置的文本替换时非常有用。比如,替换电话号码中的特定部分。示例:若B2单元格中有“1234567890”,“=REPLACE(B2,4,3,"")”将返回“1237890”。三、LENB函数函数介绍:LENB函数返回文本字符串中的字节数。应用场景:在处理包含中文字符等双字节字符的文本时,可以准确计算字符长度。示例:假设C3单元格中有“Excel函数”,“=LENB(C3)”将返回8,因为一个中文字符占两个字节。四、CODE函数函数介绍:CODE函数返回文本字符串中第一个字符的字符代码。应用场景:可以用于分析文本的字符编码,或者进行特定的字符转换。示例:若D4单元格中有“A”,“=CODE(D4)”将返回65,这是字符“A”的ASCII码值。五、CHAR函数函数介绍:CHAR函数根据指定的字符代码返回对应的字符。应用场景:与CODE函数相对,可以将字符代码转换为实际的字符。例如,根据特定的编码生成特定的字符。示例:“=CHAR(65)”将返回“A”。来源:TodayCAEer

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈