Abaqus计算一个3050s的工况,但是发现迭代稳定步长太小,咋样提高此步长,提高计算速度?

浏览:3020 回答:20

    ABAQUS中模型比较复杂:有500多个接触对,接触对属性有法向和切向还有温度传递属性,网格数有80万左右。要求的计算总时间为3050s。模拟的问题实际是一个准静态问题。

    因为里面接触对太多,所以我的模型是一个高度非线性模型。分析步分别选择静态和动态显示,计算时发现计算的迭代时间步长太小,要计算完成3050s是不可能的事!

    选择动态显示分析步类型时我应用了质量缩放,但是缩放系数设置为20时,迭代步长也没有明显增大,计算速度也没有明显提高。

    我将分析步中的初始时间步长增大设置为0.5或者为1时都会出错,将自动时间步长设置成固定时间步长类型设置成0.5时照样出错不收敛。也就是只要将时间步长增大一些就会发散不收敛,而将分析步长设置为自动时间步长能够好像能够计算,没有出现发散的趋势,但是迭代时间步长超级小,如下图所示。

    我觉得要计算3050s时间步长一定不能太像,否则计算完成一个工况会话费还几个月,这个时间我等不起。比如下图迭代时间步长在E-5左右,这样就更不行了,我估计按照这样的迭代步长计算下去估计得计算一年时间才能完成。

1.png

    我想请教一下各位老师,应该选择哪一个分析步类型,咋样提高计算速度?最起码要让稳定迭代步长为0.5或者1,这样计算3050s才可能计算得了,否则按照上图时间步长计算不知道计算到猴年马月才能计算完成。

    我也想了一下,我觉得我的模型迭代时间步长太小(如上图),主要是接触问题带来的,因为接触对太对,且接触本身就是一个高度非线性问题。我觉得要实现我的计算工况(完成3050s的计算)必须要在接触中找到方法,但是我就是不知道咋样在接触中设置来解决问题,我想问问老师们我应该咋样做?

    请老师们帮我看一下,谢谢你们了

   


邀请回答 我来回答

全部回答

(7)
默认 最新
Fine_2113
楼主你好,最终是如何提高迭代速度的啊?
2023年7月23日
评论 点赞
宅先生

楼主怎么解决的?

2018年8月7日
评论 点赞
王恒
请问您怎么解决的?
2018年1月14日
评论 点赞
复合材料力学
1.这么长周期的分析,不能用显式分析,只能用standard或者dynamic implicit,显式求解器是用来求解瞬态问题的,准静态分析一般时间也只有几十个毫秒。 2.那么多接触可以适当设置容差,提高收敛性
2017年3月7日
评论 7 点赞
微信公众号:FILWTBY
我说的是质量缩放选择后面的那个,慢慢的达到一个稳定的值,
2017年3月6日
评论 1 点赞
小月
网格能否控制一下,别太小,质量缩放搞大点,只要没有动态效应就没事
2017年3月6日
评论 1 点赞
微信公众号:FILWTBY
我觉得可以试一下隐式求解,增加一个接触控制; 你现在用的显示求解器,质量缩放的系数有点小,建议用后面的那个选项,慢慢的达到一个稳定的值
2017年3月6日
评论 3 点赞

没解决?试试专家一对一服务

换一批