首页/文章/ 详情

快速学会一项分析-支架的直接法瞬态动力分析OS-T:1310

1月前浏览764
直接瞬态动力分析是一种在物理空间中直接求解瞬态动力学方程的方法,它不依赖于模态分析。在 OptiStruct 中,这种分析通常使用 Newmark-β 逐步积分算法来实现。直接法的优点是计算精度高,因为它没有模态截断导致的误差。然而,这种方法的缺点是随着模型自由度的增加,计算复杂度会显著提高,尤其是在处理大规模有限元模型时。
在本教程中,使用支架的现有有限元模型来演示如何使用 OptiStruct 进行直接瞬态动态分析。HyperGraph 用于对支架在瞬态动态载荷下的变形特性进行后处理。
在开始之前,请将本教程中使用的文件复 制到您的工作目录。http://majorv.help.altair.com/minorv/simulation/tutorials/hwsolvers/optistruct/OS-T-1310/bracket_transient.zip
图 1.支架的有限元模型
支架两条腿的底部被约束。瞬态动态载荷将施加在支架顶部平面的网格点处,该平面围绕孔在负 z 方向上。加载的时间历程如图 2 所示。直接瞬态分析的总运行时间为 4 秒,时间分为 800 个增量(即时间步长为 0.005)。该模型考虑了结构阻尼。在Spider中心定义了一个集中质量单元,并在该孔中心的集中质量处监测 z轴位移。
  图 2.施加载荷的时间历史

一、启动 HyperMesh 并设置 OptiStruct 用户配置文件

1.启动 HyperMesh。
  此时将打开User Profile对话框。
2.选择OptiStruct并单击OK
这将加载用户配置文件。它包括相应的模板、宏菜单和导入阅读器,将 HyperMesh 的功能缩减为与生成 OptiStruct 模型相关的功能。

二、导入模型

1.点击File>Import>Solver Deck
导入选项卡将添加到您的选项卡菜单中。
2.对于 File type ,选择OptiStruct
3.选择文件图标 。
此时将打开 Select OptiStruct 文件浏览器。
4.选择保存到工作目录的bracket_transient.hm文件。
5.单击Open
6.点击Import,然后点击Close关闭 Import 选项卡。

三、搭建模型

3.1 创建TABLED1曲线
1.在模型浏览器中,右键单击并选择Create>Curve
2.对于 Name ,输入 tabled1
3.在 Curve Editor 窗口中,输如图 3 所示的值    
图 3.显示加载时间历史的曲线
4.关闭Curve 编辑器。
5.在 Curves中,选择tabled 1。
6.单击Color并从调色板中选择一种颜色。
7.对于 Card Image,从下拉菜单中选择TABLED 1。
8.单击Close
定义加载时间历程的 TABLED1 已创建。
3.2 创建 TSTEP Load Collector
1.在 Model Browser  中,右键单击并选择Create>Load Collector
2.对于 Name ,输入 tstep
用于定义生成和输出解决方案的时间步长间隔的瞬态时间步长。
3.单击Color并从调色板中选择一种颜色。
4.对于 Card Image,从下拉菜单中选择TSTEP。
5.对于 TSTEP_NUM,输入 1 并按Enter。
6.对于 N,输入时间步长数 800
7.对于 DT,输入 0.005 的时间增量。
施加到载荷的总时间为:800 x 0.005 = 4 秒。这是请求 output 的时间步长。NO 的默认值为 1.0。
8.单击Close
3.3 创建 DAREA Load Collector    
定义支架顶面上的力。
1.在 Model Browser  中,右键单击并选择Create>Load Collector
2.对于 Name ,输入 darea
3.单击Color并从调色板中选择一种颜色。
4.对于 Card Image,选择NONE
5.单击BCs>Create>Constraints以打开约束面板。
6.点击nodes>by sets
将显示两组set。
7.选择force并单击select属于set force的节点将被选中。
8.单击除 dof3 之外的所有自由度 (dof3) 旁边的框,取消选中每个自由度 (dof3) 旁边的框,表示 dof3 是唯一活动的自由度。
9.对于 dof3,输入值 -1500
10.对于 load types=,选择DAREA
11.单击create
这将创建一个 1500 个单位的力,该力应用于负 z 方向上的选定节点。
12.点击return返回主菜单。
3.4 创建 TLOAD Load Step 输入
1.在模型浏览器中,右键单击并选择Create>Load Step Inputs
2.对于 Name ,输入 tload1
3.对于 Config type ,从下拉列表中选择Dynamic Load – Time Dependent
4.对于 Type从下拉菜单中选择TLOAD 1。
5.对于 Exciteid ,单击Unspecified>Loadcol
6.Select Loadcol对话框中,从Load Collector 列表中选择darea。
7.单击OK以完成选择。
8.同样,为  TID 字段选择tabled 1曲线(已定义加载的时间历程)。
激励类型可以是施加的载荷 (力或力矩)、强制位移、速度或加速度。在Load Step inputs中的[TLOAD]字段定义了载荷的类型。默认情况下,该类型被设置为applied load。
3.5 创建Load Step    
Load Step 选择 Direct Transient Analysis。
1.在模型浏览器中,右键单击并选择Create>Load Step
默认load step模板现在显示在 Model Browser  下方的 Entity Editor 中。
2.对于 Name ,输入 transient
3.对于 Analysis type,从下拉菜单中选择Transient(direct)。
4.Select Loadcol对话框中,选择spcs
5.对于 DLOAD,从 Load Step Inputs弹出窗口中选择tload
6.激活TSTEP(TIME)并选择之前创建的Load Collector tstep。
将创建一个subcase,用于指定直接瞬态动态分析的载荷和边界条件。
3.6 创建阻尼参数
1.点击Setup>Create>Control Cards进入控制卡面板。
2.单击next以查看更多卡片。
3.单击PARAM以定义参数卡。
4.向下滚动以激活G,单击G_V1,然后输入 0.2
此参数指定直接瞬态动态分析的均匀结构阻尼系数。
5.向下滚动以激活W3,点击W3_V1,输入 300
此参数在瞬态分析中用于将结构阻尼转换为等效黏性阻尼。
6.点击return。
3.7 创建输出请求
1.单击GLOBAL_OUTPUT_REQUESTS并选择DISPLACEMENT并将 FORMAT 下方的空白处留空。
2.对于 FORM(1),请选择BOTH
3.对于 OPTION(1),选择SID
此时将显示一个标记为 SID 的黄色按钮。
4.双击SID并选择center
5.选择center选项。
此集表示位于连接到质量元素(即节点 395)的 spider 中心的节点。
6.点击return>next
7.单击OUTPUT
8.在 number_of_outputs = 下,输入 2
9.对于 KEYWORD,选择H 3DHGTRANS    
10.对于 FREQ,请同时选择ALL
11.单击return两次以退出 Control Cards 面板。

四、保存数据库

设置保存文件的目录。
1.点击File>Save as>Model
2.对于 File name,输入bracket_transient_direct.hm
3.单击Save

五、提交工作

1.在 Analysis  页面中,单击 OptiStruct 面板。
图 4.访问 OptiStruct 面板
2.单击save As
3.Save As对话框中,指定写入 OptiStruct 模型文件的位置,并在文件名中输入 bracket_transient_direct
对于 OptiStruct 输入模型,建议使用 .fem 扩展名。
4.单击Save
input file 字段显示在Save As对话框中指定的文件名和位置。
5.将导出选项切换设置为all
6.将 run options toggle 设置为analysis
7.将内存选项切换设置为memory default
8.单击OptiStruct启动 OptiStruct 作业。
如果作业成功,则新的结果文件应位于写入 bracket_transient_direct.fem 的目录中。bracket_transient_direct.out 文件是查找错误消息的好地方,如果存在任何错误,这些消息可以帮助调试输入模型。
写入目录的默认文件为:
bracket_transient_direct.html:HTML 分析报告,提供问题表述和分析结果的摘要。    
bracket_transient_direct.out:OptiStruct 输出文件,包含有关文件设置、优化问题设置、运行所需 RAM 和磁盘空间量的估计值、每次优化迭代的信息以及计算时间信息的特定信息。查看此文件是否有警告和错误。
bracket_transient_direct.h3d:HyperView 二进制结果文件。
bracket_transient_direct.res:HyperMesh 二进制结果文件。
bracket_transient_direct.stat:Summary,提供分析过程中每个步骤的 CPU 信息。
bracket_transient_direct.mvw:HyperView 会话文件。
只有在执行瞬态分析时,才会创建此文件。此文件会自动为文件中包含的位移、速度和加速度结果创建绘图。

六、后处理位移结果

1.在 OptiStruct 面板中,单击 HyperView 以启动 HyperView。
2.点击File>Open>Session
3. 从运行输入文件的目录中选择 HyperView 会话文件 bracket_transient_direct.mvw。
将显示以下提示:
图 5.
4.单击Yes关闭消息窗口。
由于载荷仅施加在 z 方向上,因此您对节点 395 的 z 位移时间历程感兴趣。
此文件会自动为文件中包含的位移结果创建绘图。
5.点击Curve Attributes工具栏图标  并关闭曲线X TransY Trans。这可以通过选择单个曲线(X Trans 和 Y Trans),然后单击线条属性Off来完成,如下所示:    
图 6.
6.单击  以适合 GUI 中节点 395 的 y 轴(即 Z 位移)。
7.如果需要,您可以更改曲线的颜色和/或线条属性。
图 7.用于直接瞬态动力学分析的 Spider 中心集中质量的 Z 位移时程
从上图中可以看出,节点 395 的位移在负 z 方向上,因为载荷也在 -z 方向上。由于模型中存在结构阻尼,位移最终会减弱。
             


来源:TodayCAEer
OptiStructHyperMeshHyperView瞬态动力学UM控制Altair
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-10-14
最近编辑:1月前
TodayCAEer
本科 签名征集中
获赞 18粉丝 27文章 242课程 0
点赞
收藏
作者推荐

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

上一篇文章中,我们分享了五个实用的Excel函数案例,相信大家对Excel函数的强大功能有了初步的认识。今天,我们将继续深入探索,为大家带来另外五个同样精彩的Excel函数。一、MAX函数函数介绍:MAX函数用于找出指定范围内的最大值。应用场景:可用于查找销售业绩中的最高值、学生成绩中的最高分等。例如,在班级成绩表中快速找出最高分,以便了解学生的最高水平。示例:在Excel表格中,有一列数据D1:D15,在另一个单元格中输入“=MAX(D1:D15)”,即可返回这列数据中的最大值。二、MIN函数函数介绍:与MAX函数相对,MIN函数用于找出指定范围内的最小值。应用场景:比如在成本分析中找出最低成本,或者在一组温度数据中找到最低温度。示例:若有一列数据E1:E20,输入“=MIN(E1:E20)”可得到该列数据中的最小值。三、ROUND函数函数介绍:ROUND函数用于对数值进行四舍五入。应用场景:在财务计算中常常需要对金额进行精确到特定小数位数的四舍五入,或者在数据展示时进行合理的数值调整。示例:要将数值A1四舍五入到小数点后两位,可使用“=ROUND(A1,2)”。四、CONCATENATE函数函数介绍:将多个文本字符串合并为一个文本字符串。应用场景:用于组合姓名、地址等信息,或者在数据标签中创建特定的描述文本。示例:要将A2单元格中的“姓名”和B2单元格中的“年龄”组合成“姓名:XX,年龄:XX”的形式,可以使用“=CONCATENATE("姓名:",A2,",年龄:",B2)”。五、SUMIF函数函数介绍:根据指定的条件对范围内的数值进行求和。应用场景:在销售数据分析中,可以根据特定的产品类别、地区等条件对销售额进行求和。示例:假设有一列销售数据和一列产品类别,要计算某一特定产品类别的销售总和,可使用“=SUMIF(产品类别列范围,特定产品类别,销售数据列范围)”。来源:TodayCAEer

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