Abaqus计算一个3050s的工况,但是发现迭代稳定步长太小,咋样提高此步长,提高计算速度?
ABAQUS中模型比较复杂:有500多个接触对,接触对属性有法向和切向还有温度传递属性,网格数有80万左右。要求的计算总时间为3050s。模拟的问题实际是一个准静态问题。
因为里面接触对太多,所以我的模型是一个高度非线性模型。分析步分别选择静态和动态显示,计算时发现计算的迭代时间步长太小,要计算完成3050s是不可能的事!
选择动态显示分析步类型时我应用了质量缩放,但是缩放系数设置为20时,迭代步长也没有明显增大,计算速度也没有明显提高。
我将分析步中的初始时间步长增大设置为0.5或者为1时都会出错,将自动时间步长设置成固定时间步长类型设置成0.5时照样出错不收敛。也就是只要将时间步长增大一些就会发散不收敛,而将分析步长设置为自动时间步长能够好像能够计算,没有出现发散的趋势,但是迭代时间步长超级小,如下图所示。
我觉得要计算3050s时间步长一定不能太像,否则计算完成一个工况会话费还几个月,这个时间我等不起。比如下图迭代时间步长在E-5左右,这样就更不行了,我估计按照这样的迭代步长计算下去估计得计算一年时间才能完成。
我想请教一下各位老师,应该选择哪一个分析步类型,咋样提高计算速度?最起码要让稳定迭代步长为0.5或者1,这样计算3050s才可能计算得了,否则按照上图时间步长计算不知道计算到猴年马月才能计算完成。
我也想了一下,我觉得我的模型迭代时间步长太小(如上图),主要是接触问题带来的,因为接触对太对,且接触本身就是一个高度非线性问题。我觉得要实现我的计算工况(完成3050s的计算)必须要在接触中找到方法,但是我就是不知道咋样在接触中设置来解决问题,我想问问老师们我应该咋样做?
请老师们帮我看一下,谢谢你们了