问题描述:
对某模型基于直接积分法进行线性时程分析。地震波如图1所示,通过文件导入ETABS后转化为用户自定义数据。时程工况中的步长与地震波的时间间隔一致,均按0.003266设置,但是时程分析过程中经常出现很小的分析步长,计算耗时很长,如图3所示。按说线性分析并不会存在收敛问题,分析步长缩短的原因是什么?
图1 导入时程函数
图2 时程工况定义
图3 分析日志
解答:
ETABS中默认对时间物理量保存的小数位数为4位,故导入的地震波转化为用户自定义数据后,时间数据会被四舍五入,如图4所示,使时间间隔不再等于0.003266,与工况中的时间步长不一致。
图4 转化为用户自定义的时程函数
由于工况的分析步长由时程函数的输入时间步和工况的时间步长共同决定,两者不一致时程序会调整分析步长,计算每个输入时间步和工况时间步处的结构状态,使分析耗时较长。(相关的内容请参考“非线性直接积分法的定义”。)
若想按0.003266的分析步长计算模型,需在将地震波转为用户自定义之前调整保留的小数位数。即,先调整【选项】>【显示单位】,将“其他时间”的小数位数改为6,再导入地震波文件,将其转为用户自定义数据。
图5 调整保留的小数位数
图6 转化为用户自定义的时程函数
此时再计算模型,可以得到固定的分析步长,计算效率大大提高。
图7 调整后的分析日志