找回密码
 注册
Simdroid-非首页
查看: 601|回复: 14

[子程序] 刚哥经典UMAT求释疑

[复制链接]
发表于 2010-7-2 10:22:02 | 显示全部楼层 |阅读模式 来自 浙江杭州
悬赏15仿真币未解决
刚哥的UMAT里面有这么一段代码:
         DO J=1,NSLPTL

            DDEMSD(4,J)=DDEMSD(4,J)-SLPSPN(1,J)*STRESS(1)
            DDEMSD(5,J)=DDEMSD(5,J)+SLPSPN(2,J)*STRESS(1)

            IF (NDI.GT.1) THEN
               DDEMSD(4,J)=DDEMSD(4,J)+SLPSPN(1,J)*STRESS(2)
               DDEMSD(6,J)=DDEMSD(6,J)-SLPSPN(3,J)*STRESS(2)
            END IF

            IF (NDI.GT.2) THEN
               DDEMSD(5,J)=DDEMSD(5,J)-SLPSPN(2,J)*STRESS(3)
               DDEMSD(6,J)=DDEMSD(6,J)+SLPSPN(3,J)*STRESS(3)
            END IF

            IF (NSHR.GE.1) THEN
               DDEMSD(1,J)=DDEMSD(1,J)+SLPSPN(1,J)*STRESS(NDI+1)
               DDEMSD(2,J)=DDEMSD(2,J)-SLPSPN(1,J)*STRESS(NDI+1)
               DDEMSD(5,J)=DDEMSD(5,J)-SLPSPN(3,J)*STRESS(NDI+1)
               DDEMSD(6,J)=DDEMSD(6,J)+SLPSPN(2,J)*STRESS(NDI+1)
            END IF

            IF (NSHR.GE.2) THEN
               DDEMSD(1,J)=DDEMSD(1,J)-SLPSPN(2,J)*STRESS(NDI+2)
               DDEMSD(3,J)=DDEMSD(3,J)+SLPSPN(2,J)*STRESS(NDI+2)
               DDEMSD(4,J)=DDEMSD(4,J)+SLPSPN(3,J)*STRESS(NDI+2)
               DDEMSD(6,J)=DDEMSD(6,J)-SLPSPN(1,J)*STRESS(NDI+2)
            END IF

            IF (NSHR.EQ.3) THEN
               DDEMSD(2,J)=DDEMSD(2,J)+SLPSPN(3,J)*STRESS(NDI+3)
               DDEMSD(3,J)=DDEMSD(3,J)-SLPSPN(3,J)*STRESS(NDI+3)
               DDEMSD(4,J)=DDEMSD(4,J)-SLPSPN(2,J)*STRESS(NDI+3)
               DDEMSD(5,J)=DDEMSD(5,J)+SLPSPN(1,J)*STRESS(NDI+3)
            END IF

         END DO
这段代码的意思应该是求L+σ*W+W*σ(1)。
如果我没看错的话,DDEMSD(1,J)=DDEMSD(1,J)+SLPSPN(1,J)*STRESS(NDI+1)-SLPSPN(2,J)*STRESS(NDI+2)
DDEMSD(2,J)=DDEMSD(2,J)-SLPSPN(1,J)*STRESS(NDI+1)+SLPSPN(3,J)*STRESS(NDI+3)
DDEMSD(3,J)=DDEMSD(3,J)+SLPSPN(2,J)*STRESS(NDI+2)-SLPSPN(3,J)*STRESS(NDI+3)
但是从式(1)来看,后面的值应该乘一个2才对,也就是说例如DDEMSD(1,J),应该是
DDEMSD(1,J)=DDEMSD(1,J)+2*SLPSPN(1,J)*STRESS(NDI+1)-2*SLPSPN(2,J)*STRESS(NDI+2)
但不知道为什么刚哥没有乘2,谢谢。呵呵。

 楼主| 发表于 2010-7-2 13:06:37 | 显示全部楼层 来自 浙江杭州
Simdroid开发平台
自己顶一下
回复

使用道具 举报

发表于 2010-7-2 14:22:23 | 显示全部楼层 来自 江苏南京
刚哥是谁?
回复

使用道具 举报

发表于 2010-7-2 19:00:39 | 显示全部楼层 来自 LAN
本帖最后由 fr_zengtao 于 2010-7-2 21:25 编辑

近来我也在看,没有完全看懂,如果可以 能否交流交流

仔细看了一些你说的那个问题,似乎应该要乘以2.,不明白为什么不乘
回复

使用道具 举报

 楼主| 发表于 2010-7-6 19:49:28 | 显示全部楼层 来自 浙江杭州
再顶三次,如果没人回答就让它沉底吧。
哪位哥们知道如果不方便写,就留个电话吧,电话请教。在家靠父母在外靠朋友,多谢了。
回复

使用道具 举报

 楼主| 发表于 2010-7-8 20:28:45 | 显示全部楼层 来自 浙江杭州
现在很多人在讨论刚哥的程序。搭这个便车,再顶两次。
回复

使用道具 举报

发表于 2010-7-14 03:48:59 | 显示全部楼层 来自 法国
σ*W+W*σ   ?=    2W*σ
黄勇刚的程序我没仔细研究过,我考虑是不是这里的问题
回复

使用道具 举报

 楼主| 发表于 2010-7-29 22:20:03 | 显示全部楼层 来自 广东佛山
你说的等式成立是有前提的,前提是σ*W是对称张量
7# monolithlee
回复

使用道具 举报

发表于 2010-8-1 19:57:22 | 显示全部楼层 来自 广东广州
来学习的,楼主的问题解决了么~~~求解答~~
回复

使用道具 举报

发表于 2010-9-4 21:45:16 | 显示全部楼层 来自 LAN
谁能提供以下程序?没有找到啊
回复

使用道具 举报

 楼主| 发表于 2010-9-4 23:00:58 | 显示全部楼层 来自 浙江杭州
回复

使用道具 举报

发表于 2010-9-5 03:15:54 | 显示全部楼层 来自 美国
L+σ*W+W*σ(1)那个笑脸是什么东西,如果是求Cauchy 应力的Jaumann Rate的话为什么要乘以2,楼主的出发点是什么,DDEMSD又是什么
回复

使用道具 举报

发表于 2010-9-6 22:35:39 | 显示全部楼层 来自 湖南长沙
有没有人解答啊,我也想知道
回复

使用道具 举报

发表于 2014-2-28 15:00:27 | 显示全部楼层 来自 北京
有没有人解答啊
回复

使用道具 举报

发表于 2014-3-5 02:07:37 | 显示全部楼层 来自 重庆
具体内容没有看,不过ABAQUS里面确实有一个量是两倍的关系:失量写法中存储的是工程剪应变=2*张量中存储的是剪应变,不知道是不是这个问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-6-17 23:51 , Processed in 0.043449 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表