ABAQUS帮助文档例题中UMAT的应力更新
在学习Abaqus Example Problems 1.4.6 Failure of blunt notched fiber metal laminates论坛里也看到有几个UMAT程序详解的帖子在讲这段程序。
该程序中最后部分求解应力,写着
C UPDATE THE STRESS STATE IF 3D CASE
C
IF (NDI .EQ. 3) THEN
DO I = 1, NTENS
STRESS(I)=ZERO
DO J = 1, NTENS
STRESS(I)=STRESS(I)+CDFULL(I,J) * STRANT(J)
END DO
END DO
请问大家,STRESS(I)=STRESS(I)+CDFULL(I,J) * STRANT(J)这一句,为什么不是STRESS(I)=STRESS(I)+CDFULL(I,J) * DSTRAN(J)
程序中STRANT为当前迭代步初始应变量,DSTRAN为上次迭代步结束时的应变增量。
我根据UMAT程序解读中的注释,做了下图,请大家帮忙看看,是否存在误解
看到程序里面在应力更新之前,有这段应力清零的指令,说明这种应变全量的应力更新方法是正确的。
IF (NDI .EQ. 3) THEN
DO I = 1, NTENS
STRESS(I)=ZERO
现在疑问是用应变全量更新与应变增量更新结果不同,还是以单向加载为例画个图
应变增量来更新应力的结果((1)式)与采用应变全量更新的结果((2)式)有不同,这里哪种是对的呢
应变增量更新应力的程序我也看到过,两种都有使用。
支持,支持楼主! 增量的迭代过程是要按照物理事实拉回的,拉回到屈服面,一维下面对应的是红虚线那个终点吧 正好进来学习一下 支持楼主 楼主您好,请问您搞明白了吗?哪种应力更新的方式是对的? 学习学习
页:
[1]