zyxie 发表于 2006-10-23 20:45

对time increment的根本理解

abaqus的step里有maximum number of increment、initial increment、minimum increment 、maximum increment四个量许多网友不知怎样设置合理,合理设置是建立在深刻理解基础上的。
      要理解这个问题,首先需要了解abaqus的计算过程和有限元计算收敛性问题,abaqus首先用initial值输入进行叠代计算,如果计算结果收敛,则继续以这个值代入计算下一步,如果不收敛,则自动减小时间步长(time increment)重新计算直到收敛然后计算下一步。
       但是如果时间步长减小到最小值minimum时计算结果还是不收敛,则abaqus将停止计算,由此可知maximum值和minimum值分别是abaqus在收敛计算时时间步长的上下限,同时total time=求和(time increment*number),当时间步长很小时,需要计算的步数number相应增大(电脑计算花的时间也随之增大),因此number一般要设置较大值。minimum并不是越小越好,因为1)number即计算时间增大2)abaqus计算精度约在10^(-5),当时间步长小于这个值,计算结果已经没什么意义了。
      有限元计算收敛性与(最小空间步长/时间步长)值有关,若minimum设为10^(-5),还是不收敛,可适当减小空间步长(即把网格画细点),当然还有一些其他办法,如果实在计算不了,也许是模型本身有点问题,或改为显示explicit计算
   总而言之,maximun number要适当设置较大值,initial可适当改小(如-2,-3量级),minimum(-5量级)不要修改,maximum值影响不大,可不改

bb20040291 发表于 2006-10-23 21:07

呵呵 谢谢有好经验多分享啊

ydliu_zn 发表于 2006-10-23 21:33

“abaqus的step里有maximum number of increment、initial increment、minimum increment 、maximum increment四个量许多网友不知怎样设置合理,合理设置是建立在深刻理解基础上的。
      要理解这个问题,首先需要了解abaqus的计算过程和有限元计算收敛性问题,abaqus首先用initial值输入进行叠代计算,如果计算结果收敛,则继续以这个值代入计算下一步,如果不收敛,则自动减小时间步长(time increment)重新计算直到收敛然后计算下一步。
       但是如果时间步长减小到最小值minimum时计算结果还是不收敛,则abaqus将停止计算,由此可知maximum值和minimum值分别是abaqus在收敛计算时时间步长的上下限,同时total time=求和(time increment*number),当时间步长很小时,需要计算的步数number相应增大(电脑计算花的时间也随之增大),因此number一般要设置较大值。minimum并不是越小越好,因为1)number即计算时间增大2)abaqus计算精度约在10^(-5),当时间步长小于这个值,计算结果已经没什么意义了。
      有限元计算收敛性与(最小空间步长/时间步长)值有关,若minimum设为10^(-5),还是不收敛,可适当减小空间步长(即把网格画细点),当然还有一些其他办法,如果实在计算不了,也许是模型本身有点问题,或改为显示explicit计算
   总而言之,maximun number要适当设置较大值,initial可适当改小(如-2,-3量级),minimum(-5量级)不要修改,maximum值影响不大,可不改”

两点:1)补充:total time=求和(所有step里所有的time increment)=求和(每个step的time period),zyxie中的公式是平均的公式,可直接反映number的关系
            2)abaqus计算精度约在10^(-5),这是对的!“当时间步长小于这个值,计算结果已经没什么意义了”,时间步长小于这个值,abaqus计算精度并不一定小于10^(-5),这很显而易见!许多实例步长都很小!
         模型的稳定极限是所有单元的最小稳定时间增量,它可以表示为下图:
所以网格细分之后,稳定时间小,即每步算很小的一段距离,故而可以收敛,同时也增长了运算时间!

zhuyesan0539 发表于 2006-10-30 12:17

原来如此,谢谢分享

wenjili2020 发表于 2006-10-31 19:07

不错,很有用,谢谢分享

wenjili2020 发表于 2006-10-31 19:14

请问maximum number of increment、initial increment、maximum increment这几个值最终是怎么确定呢,是人为的?还是可以通过计算得到?本人现在在做一个气体扩散方面的模拟,就在STEP模块这里不知道这几个参数怎么设置,请指教,急,谢谢

OyouqingO 发表于 2012-2-15 20:40

受益匪浅啊,呵呵,谢谢!

fwx201878 发表于 2012-4-29 09:28

谢谢了啊看看就能明白点

hoewe 发表于 2012-8-13 13:02

太好了,谢谢

wanyixia123 发表于 2012-8-17 08:51

很好的文章

好孩子真好 发表于 2013-1-27 21:24

好东东。楼主挺专业的,

gaoyajing 发表于 2013-1-28 11:38

我也有同样疑问,多谢楼主解答

ldy1317 发表于 2013-3-15 10:17

学习了,谢谢

panhelin 发表于 2014-6-11 11:12

谢谢分享!!!!

Lorraine 发表于 2014-6-12 08:48

wenjili2020 发表于 2006-10-31 19:14
请问maximum number of increment、initial increment、maximum increment这几个值最终是怎么确定呢,是人为 ...

根据实际情况加上人为经验预估的
页: [1] 2
查看完整版本: 对time increment的根本理解