对于瞬态动力学分析问题,如何选取合适的时间步长,才能保证得到正确的计算结果呢?这是我们在瞬态动力学分析中需要关注的一个问题。

积分时间步长的选取决定了瞬态动力学问题的求解精度:时间步长越小,则计算精度越高。太大的时间步长会导致高阶模态的响应出错,从而会影响到整体的响应。但是太小的时间步长会浪费计算资源。要得到一个较好的时间步长,应该遵循下述原则:

(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瞬态动力学分析中的时间步长的选择相关推荐

  1. linux 时间与定时器编程原理,浅析 Linux 中的时间编程和实现原理-嵌入式-火龙果软件工程...

    引子 我们都生活在时间中,但却无法去思考它.什么是时间呢?似乎这是一个永远也不能被回答的问题.然而作为一个程序员,在工作中,总有那么几次我必须思考什么是时间.比如,需要知道一段代码运行了多久:要在 l ...

  2. 【ElementUI】DateTimePicker 日期时间选择器,设置 disabledDate 禁用今天之后的时间后,今天的日期选择不了的问题

    首先,在选用 ElementUI 关于时间的选择器时,通常会设置 今天之后的时间不可选 或者 今天之前的时间不可选 等其他关于时间限制的需求. 那么参考相关文章和官方文档之后,我们可以知道,我们需要使 ...

  3. mysql t获取当前时间_mysql怎么设置值timestamp 以便获取当前时间

    timestamp类型的使用示例如下: 1,创建一个数据库,并指定 uptime为 timestamp类型 create table test( tid int primary key auto_in ...

  4. java时间定义什么类型_1 Java中的时间类型

    总结:sql中的时间转 util的时间直接赋值即可:反过来,必须先吧util下的时间转换成毫秒,再通过sql的构造器生成sql的时间格式. 1Java中的时间类型 java.sql包下给出三个与数据库 ...

  5. Redis 笔记(09)— 过期时间 expire(设置、查询、取消过期时间)

    1. 设置过期时间 Redis 使用 expire 命令设置一个键的过期时间,到时间后 Redis 会自动删除它.expire 命令的使用方法为 expire key seconds 其中 secon ...

  6. html中的时间代码怎么写,html网页代码中的时间样式怎样设置

    form name=form input type=hidden type=text name=DaysToAdd size=4 value=0 onFocus=this.select() onMou ...

  7. oracle怎么按时间查找,JDBC:我如何在Oracle中按时间查询?

    我有一个JDBC SQL查询: select * from table where TX_DATE = {d '2009-01-05'} and TX_TIME = {t '15:23:39'} 这将 ...

  8. python怎么获取时间_Python:如何从datetime.timedelta对象中获取时间?

    在我看来,MySQL中的TIME类型旨在表示时间间隔,就像Python中的datetime.timedelta那样.从您引用的文档中:TIME values may range from '-838: ...

  9. 标准C语言各种时间函数用法,使用c语言标准库中的时间函数

    #include #include int main(void){ time_t start, finish, now; struct tm *ptr; char *c, buf1[80]; doub ...

  10. 比较时间的函数c语言,C语言中关于时间的操作

    ③使用C库函数来显示日期和时间. 首先要介绍一下C语言中的一个日期的结构体类型,tm类型.其在time.h中的定义如下: #ifndef _TM_DEFINED struct tm { int tm_ ...

最新文章

  1. MATLAB图像取点操作
  2. qt中如何模拟按钮点击_如何快速在 Shopify 中加入按钮
  3. 《Adobe Premiere Pro CC经典教程(彩色版)》——第2课 设置项目 2.1 开始
  4. 国外 java 源码_将近100多个国外优秀Java程序员的编程源代码JAVA源码下载
  5. kettle 无法连接数据库
  6. 【刷题第七天】leetcode611.有效三角形的个数
  7. PDF文件批量添加目录详细教程
  8. android 炫酷图案解锁,16个超级漂亮的手机锁屏图案,炫酷到飞起,总有一款适合你...
  9. PC防光护眼专家Iris Pro绿色特别版 傻瓜式软件
  10. 亚商投资顾问 早餐FM/1011国内成品油价调整迎年内首次搁浅
  11. 向上累积频数怎么算_累计频数怎么求(怎样计算频数和频率)
  12. 这几个网站的使用技巧,值得反复读,反复练~
  13. 计算机领域怎么研究区块链,计算机行业深度研究:跨链技术,区块链大航海时代的基石...
  14. linux ping库函数,在Linux上用C++实现Ping
  15. 【C#】身份证识别(三):身份证信息识别
  16. Day 014 MySQL-查询
  17. 通达OA 合同管理组件
  18. POJ3322-经典的游戏搜索问题
  19. 收藏 | 什么是功率因数?
  20. Vijos P1474雷曼兔(csapc)

热门文章

  1. 关于Unity资源包导入项目后版本不匹配问题
  2. infohash转换磁力 php,磁力链接或 infohash 如何转换成 torrent
  3. 计算机技术领域当前的主流技术及其社会需求调查报告
  4. Expandable实现方法
  5. 511遇见易语言取屏幕分辨率和设置屏幕分辨率
  6. vue2 确认框 MessageBox 弹框 删除确认取消
  7. tomcat启动过程报the JDBC Driver has been forcibly unregistered问题的修复的一种方法
  8. python人脸识别plc_实例详解Python人脸识别
  9. 2021年6月程序员薪资出炉,平均薪资15302元
  10. 微信小程序连接数据库