做非线性分析的都知道时间步的问题,这里来谈谈一些注意和基本概念。简单地说,在解非线性问题的时候,我们把整个求解过程分成小段。对于结构问题,这种分段等同于把加载过程分成多个步,每步结构加载变化一点,直到完成整个加载过程。如果是动力问题,那么这个加载步可以理解为真正的时间区间(但也不一定,因为可以有子步)。如果是静力问题,这个加载步就是很多求解器所谓的伪时间步。
容易混淆的概念是,划分时间步这个计算步骤在原则上是和牛顿迭代无关的。因为牛顿迭代是在每个时间步内进行的子循环。直到迭代满足收敛条件,计算才向下一步进行。这个过程圆环套圆环娱乐城的过程,导致了非线性求解的一系列特点和麻烦。
第一,收敛标准的问题。这个本质上是牛顿法需要探讨的,但是因为时间步必须解决这个难点,所以在这里需要说说。在固体力学里面,收敛标准一般是三种,简称为UPW,分别指位移(U),加载(P),和做功(W)。每个量的收敛条件,本质都是衡量所在迭代步的相对误差。理论上讲,必须三个量都收敛才能保证计算结果稳定和精确,但是如果根据问题可以放松,那么常用的量至少要保证U和P收敛。
第二,时间步的划分问题。加载步多了求解时间长,少了不准确或者根本不收敛(因为牛顿法本质上只能求局部不动点),所以时间步的划分是个艺术。这个问题没有标准答案,只能说视具体情况而定。如果你的问题不太难,求解器自带的自适应算法应该能够自动调整步长。静力自适应算法的本质,是计算到目前为止的时间步的收敛模式。简单地说,如果求解器发现现在这步收敛得快,那么下一步步长就可以放宽点,如果收敛得慢或者搞不定,那么就得缩小步长。基本上是个猜猜猜的过程。
第三,动力问题时间步的问题。和静力问
