首页 理论教育Newton-Raphson迭代法详细求解过程

Newton-Raphson迭代法详细求解过程

【摘要】:牛顿-拉夫森迭代法也称牛顿迭代法,它是数值分析中最重要的方法之一,不仅适用于方程或方程组的求解,还常用于微分方程和积分方程求解。图4-2牛顿迭代法实际上,牛顿迭代法也可以从几何意义上推出。假设连续体为线弹性本构模型,则根据弹性力学可知式中:M 和λ 可以根据弹性模量E 和泊松比υ 求得,即图4-3 所示为牛顿迭代法的编译流程。图4-3牛顿迭代法编译流程

在黏聚裂纹模型编译中,裂纹张开位移的求解是非常关键的,本程序采用牛顿-拉夫森方法实现。牛顿-拉夫森迭代法(Newton-Raphson's method)也称牛顿迭代法,它是数值分析中最重要的方法之一,不仅适用于方程或方程组的求解,还常用于微分方程和积分方程求解。

牛顿迭代法也称为牛顿切线法,这是由于f(x)的线性化近似函数l(x)=f(x0)+f′(x0)(x-x0)曲线y=f(x)过点(x0,f(x0))的切线而得名的,求f(x)的零点代之以求l(x)的零点,即切线l(x)与x 轴交点的横坐标,如图4-2 所示,这就是牛顿切线法的几何解释。

图4-2 牛顿迭代法

实际上,牛顿迭代法也可以从几何意义上推出。利用牛顿迭代公式,由xk得到xk+1,从几何图形上看,就是过点(xk,f(xk))作函数f(x)的切线lk,切线lk与x 轴的交点就是xk+1,则

整理后可以得出牛顿迭代公式:

牛顿迭代法实质上是一种线性化方法,其基本思想是将非线性方程逐步归结为某种线性方程来求解。为了求解这个问题,设R(w)是残值矢量,其范数|R(w)|作为一个判断阈值,每次迭代时都要进行判断,根据牛顿迭代法的收敛,以确定求解是否收敛,则式(3-84)可写为

假设现有近似解为wn,通过方程求解得到更准确的近似解wn+1,每一步的迭代得到更精确的值,可得

其中

将式(4-8)分解为三个部分,即

式中:An(w)、Bn(w)、Cn(w)分别表示为

式中:I 为三阶单位张量

在An(w)部分,根据有限元方法,将应力张量转化为在有限元分析软件中容易求解的应力矢量,即

除此之外,可以得到

式中:Cept 的定义为,即材料弹性模量的四阶张量;矩阵N 由矢量n 得到,矩阵B由矢量b得到。

对于Bn(w)部分,需考虑两种状态即加载与卸载。在加载中,等效裂纹宽度与裂纹宽度相等|w|并且持续变化。在卸载过程中,等效裂纹宽度保持不变。所以,可以求解与w 的偏量比值,在加载条件下,有

所以,在加载条件下,裂纹是持续张开的,有

在卸载情况下,等效裂纹宽度保持不变,则导数为0,因此B 部分为0。假设连续体为线弹性本构模型,则根据弹性力学可知

式中:M 和λ 可以根据弹性模量E 和泊松比υ 求得,即

图4-3 所示为牛顿迭代法的编译流程。首先初始化子程序中的变量,计算式(4-11)中的矩阵N 和式(4-13)中的B;然后判断残值矢量的范数是否大于设定的阈值,如果大于阈值,则进入循环:根据单元的连续应变增量Δεc可以计算得到新的应力,记为σplus。同时,也可以计算出刚度矩阵Cept。根据前一步得到的,根据软化曲线可以得到。根据式(4-6)计算得到新的Rres,并最终得到D [式(4-8)],此时再判断是否小于阈值。这是加载过程中的计算步骤,这时需要判断新计算得到的历史裂纹张开位移的大小。如果,则单元是加载过程;若,则为卸载过程,需要重新计算裂纹张开位移。与加载过程不同的是,历史张开位移在卸载过程中不会发生变化。

图4-3 牛顿迭代法编译流程