ansys时间步长怎么设置_ANSYS瞬态动力学分析中的时间步长的选择
对于瞬态动力学分析问题,如何选取合适的时间步长,才能保证得到正确的计算结果呢?这是我们在瞬态动力学分析中需要关注的一个问题。
积分时间步长的选取决定了瞬态动力学问题的求解精度:时间步长越小,则计算精度越高。太大的时间步长会导致高阶模态的响应出错,从而会影响到整体的响应。但是太小的时间步长会浪费计算资源。要得到一个较好的时间步长,应该遵循下述原则:
(1)分析响应的频率。
时间步长应该小到可以分析结构的响应。既然结构的动力响应可以看成是一系列模态的组合,时间步长应该可以求解对响应有贡献的最高阶模态。对NEWMARK积分方案而言,发现可以使用感兴趣结果的最高阶频率的每个周期内取20个点就可以得到大致合适的解答。这就是说,
上式中,
如果需要计算加速度,则上述时间步长需要更小一些。
对于HHT时间积分方法,可以使用同样的时间步长。在使用相同的时间步长和时间积分参数的前提下,HHT方法比NEWMARK方法更精确一些。
(2)分析加载的载荷-时间曲线。
时间步长应该足够的小到能跟踪载荷历程。响应一般要比施加的载荷慢半拍,阶跃载荷尤其如此。它需要较小的时间步以便能紧密的跟踪载荷的改变。它应该小到1/180f会较合适。
(3)分析接触频率。
在包含接触(碰撞)的问题中,时间步长应该小到足以捕捉接触面之间的动力传递。否则,会产生明显的能量损失,而碰撞将不再是理想弹性的。时间步长可以由接触频率得到
这里,k是间隙的刚度,m是施加在间隙上的有效质量,N是每个周期的点数目。要最小化能量损失,每个周期至少需要30个点(N=30)。如果计算加速度,需要更多的点。对于缩减法和模态叠加法,至少需要7个点。
如果接触周期和接触质量比全局的瞬态时间和系统质量小很多,则可以使用少于30个点,因为总体响应上的能量损失效果比较小。
(4)分析波的传播。
如果对波的传播效果有兴趣,时间步长应该小到可以捕捉穿过单元的的波。
(5)分析非线性。
对于大多数非线性问题,满足前面指导原则的时间步长对于非线性问题也似乎足够的。不过也有一些例外。如果结构在载荷下会变硬,则更高阶的频率会被激发,从而这些频率需要纳入计算的范畴。
(6)满足时间步长精度准则。
在每个时间步的最后都满足动力学方程,这会保证在这些离散的时间点上方程的平衡。通常在中间时间点上平衡并不满足。如果时间步长足够小,则可以预期,中间状态与平衡状态不会差得很远。另外,如果时间步长较大,中间状态可能会远离平衡状态。折半残余基准提供了对于每个时间步的平衡精度的度量方法。可以使用MIDTOL来选择此准则。
在使用合适的准则计算了时间步长后,对你的分析使最小的值。通过使用自动时间步长,你可以让ANSYS来确定在计算中何时增加或者减少时间步长。
注意:不要使用太小的时间步长,尤其是在建立初始条件的时候。太小的时间步长会导致数值上的困难。小于10的-10次方的步长是不合适的。
ansys时间步长怎么设置_ANSYS瞬态动力学分析中的时间步长的选择相关推荐
- linux 时间与定时器编程原理,浅析 Linux 中的时间编程和实现原理-嵌入式-火龙果软件工程...
引子 我们都生活在时间中,但却无法去思考它.什么是时间呢?似乎这是一个永远也不能被回答的问题.然而作为一个程序员,在工作中,总有那么几次我必须思考什么是时间.比如,需要知道一段代码运行了多久:要在 l ...
- 【ElementUI】DateTimePicker 日期时间选择器,设置 disabledDate 禁用今天之后的时间后,今天的日期选择不了的问题
首先,在选用 ElementUI 关于时间的选择器时,通常会设置 今天之后的时间不可选 或者 今天之前的时间不可选 等其他关于时间限制的需求. 那么参考相关文章和官方文档之后,我们可以知道,我们需要使 ...
- mysql t获取当前时间_mysql怎么设置值timestamp 以便获取当前时间
timestamp类型的使用示例如下: 1,创建一个数据库,并指定 uptime为 timestamp类型 create table test( tid int primary key auto_in ...
- java时间定义什么类型_1 Java中的时间类型
总结:sql中的时间转 util的时间直接赋值即可:反过来,必须先吧util下的时间转换成毫秒,再通过sql的构造器生成sql的时间格式. 1Java中的时间类型 java.sql包下给出三个与数据库 ...
- Redis 笔记(09)— 过期时间 expire(设置、查询、取消过期时间)
1. 设置过期时间 Redis 使用 expire 命令设置一个键的过期时间,到时间后 Redis 会自动删除它.expire 命令的使用方法为 expire key seconds 其中 secon ...
- html中的时间代码怎么写,html网页代码中的时间样式怎样设置
form name=form input type=hidden type=text name=DaysToAdd size=4 value=0 onFocus=this.select() onMou ...
- oracle怎么按时间查找,JDBC:我如何在Oracle中按时间查询?
我有一个JDBC SQL查询: select * from table where TX_DATE = {d '2009-01-05'} and TX_TIME = {t '15:23:39'} 这将 ...
- python怎么获取时间_Python:如何从datetime.timedelta对象中获取时间?
在我看来,MySQL中的TIME类型旨在表示时间间隔,就像Python中的datetime.timedelta那样.从您引用的文档中:TIME values may range from '-838: ...
- 标准C语言各种时间函数用法,使用c语言标准库中的时间函数
#include #include int main(void){ time_t start, finish, now; struct tm *ptr; char *c, buf1[80]; doub ...
- 比较时间的函数c语言,C语言中关于时间的操作
③使用C库函数来显示日期和时间. 首先要介绍一下C语言中的一个日期的结构体类型,tm类型.其在time.h中的定义如下: #ifndef _TM_DEFINED struct tm { int tm_ ...
最新文章
- MATLAB图像取点操作
- qt中如何模拟按钮点击_如何快速在 Shopify 中加入按钮
- 《Adobe Premiere Pro CC经典教程(彩色版)》——第2课 设置项目 2.1 开始
- 国外 java 源码_将近100多个国外优秀Java程序员的编程源代码JAVA源码下载
- kettle 无法连接数据库
- 【刷题第七天】leetcode611.有效三角形的个数
- PDF文件批量添加目录详细教程
- android 炫酷图案解锁,16个超级漂亮的手机锁屏图案,炫酷到飞起,总有一款适合你...
- PC防光护眼专家Iris Pro绿色特别版 傻瓜式软件
- 亚商投资顾问 早餐FM/1011国内成品油价调整迎年内首次搁浅
- 向上累积频数怎么算_累计频数怎么求(怎样计算频数和频率)
- 这几个网站的使用技巧,值得反复读,反复练~
- 计算机领域怎么研究区块链,计算机行业深度研究:跨链技术,区块链大航海时代的基石...
- linux ping库函数,在Linux上用C++实现Ping
- 【C#】身份证识别(三):身份证信息识别
- Day 014 MySQL-查询
- 通达OA 合同管理组件
- POJ3322-经典的游戏搜索问题
- 收藏 | 什么是功率因数?
- Vijos P1474雷曼兔(csapc)
热门文章
- 关于Unity资源包导入项目后版本不匹配问题
- infohash转换磁力 php,磁力链接或 infohash 如何转换成 torrent
- 计算机技术领域当前的主流技术及其社会需求调查报告
- Expandable实现方法
- 511遇见易语言取屏幕分辨率和设置屏幕分辨率
- vue2 确认框 MessageBox 弹框 删除确认取消
- tomcat启动过程报the JDBC Driver has been forcibly unregistered问题的修复的一种方法
- python人脸识别plc_实例详解Python人脸识别
- 2021年6月程序员薪资出炉,平均薪资15302元
- 微信小程序连接数据库