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

[子程序] 卢剑锋umat子程序的疑问,对JOhn-cook公式进行求导?

[复制链接]
发表于 2011-11-7 09:56:12 | 显示全部楼层 |阅读模式 来自 北京
悬赏5仿真币未解决
本帖最后由 woaigechang 于 2011-11-7 15:53 编辑



而在卢剑锋的子程序中,
SYIELD=SYIEL0
          DEQPL=(SMISES-SYIELD)/EG3
          DSTRES=TOLER*SYIEL0/EG3
          DEQMIN=HALF*DTIME*EXP(1.0D-4/C)                           
          DO 130 KEWTON=1,NEWTON
               DEQPL=MAX(DEQPL,DEQMIN)
               CALL USERHARD(SYIELD,HARD,EQPLAS+DEQPL,PROPS(4))
               TVP=C*LOG(DEQPL/DTIME)
               TVP1=TVP+ONE
               HARD1=HARD*TVP1+SYIELD*C/DEQPL 这个就应该是h了吧,求导好像不太对啊
               SYIELD=SYIELD*TVP1
               RHS=SMISES-EG3*DEQPL-SYIELD
               DEQPL=DEQPL+RHS/(EG3+HARD1)
          IF(ABS(RHS/EG3) .LE. DSTRES ) GOTO 140


根据后面userhead的子程序,



附件: 您需要 登录 才可以下载或查看,没有账号?注册
 楼主| 发表于 2011-11-7 10:14:19 | 显示全部楼层 来自 北京
Simdroid开发平台
求斑竹来回答
回复

使用道具 举报

 楼主| 发表于 2011-11-7 10:31:15 | 显示全部楼层 来自 北京
自己顶啊,这个问题这么重要,不能没人回答啊
回复

使用道具 举报

发表于 2011-11-7 13:48:54 | 显示全部楼层 来自 清华大学
你看求导是上面那个式子求导么?userhard里面的HARD和SYIELD是这个表达式么?
回复

使用道具 举报

 楼主| 发表于 2011-11-7 14:20:27 | 显示全部楼层 来自 北京
songhengxu 发表于 2011-11-7 13:48
你看求导是上面那个式子求导么?userhard里面的HARD和SYIELD是这个表达式么?

是啊,难道我看错了?
回复

使用道具 举报

发表于 2011-11-8 11:03:56 | 显示全部楼层 来自 湖北武汉
我见过这个umat 但是没有深究过,我提一个问题也许对你有帮助
hard应该是等效应力的增量和等效塑性应变的增量的比值,不是等效应力的增量和等效应变的增量的比值,这个要用牛顿迭代的方式实现!如果楼主注意到这个问题,请略过!

评分

1

查看全部评分

回复

使用道具 举报

发表于 2011-11-8 13:24:05 | 显示全部楼层 来自 上海
把应变率按照差分格式展开以后再求导。应变率是应变的函数,这一项的影响不能忽略。还有,弱问一下,卢剑锋是谁

评分

1

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2011-11-8 13:40:02 | 显示全部楼层 来自 北京顺义
billowriver 发表于 2011-11-8 13:24
把应变率按照差分格式展开以后再求导。应变率是应变的函数,这一项的影响不能忽略。还有,弱问一下,卢剑锋 ...

现在看的是卢剑锋的UMAT程序。论坛里能下到。
怎样按照差分格式展开?能说的具体一点吗
回复

使用道具 举报

发表于 2011-11-8 13:52:58 | 显示全部楼层 来自 上海
向前差分,E^dot=(E^k-E^k-1)/dt,屈服函数也是E^k的函数,整个表达式对E^k求导,
回复

使用道具 举报

发表于 2011-12-2 15:55:50 | 显示全部楼层 来自 甘肃兰州
不知问题是否解决?
各人认为求导没有问题!
因为应变速率等于应变增量(deqpl)除以时间增量(dtime)

只是很难收敛总是提示too many increments needed to complete the step,不知为何?
回复

使用道具 举报

发表于 2012-2-28 20:02:51 | 显示全部楼层 来自 天津
JC模型其实有两种形式:(1)直接将应变率效应视为一个屈服应力的放大scale,此时应变率项是等效应变(2)使用VISO-PLASTIC即粘塑性形式,此时应变率项是等效塑性应变。这时候求导应该就能看懂了。
上面的结论是从DYNA keyword手册里面看到的。再填写card的时候dyna中有vp项进行选择。不知道abaqus和dyna是不是一样
回复

使用道具 举报

发表于 2012-3-3 09:57:24 | 显示全部楼层 来自 江西南昌
改程序没有考虑温度软化部分 ,我将temp变量根据J-C公式写入程序,发现仿真结果例如应力和力都小于软件自带程序计算所得结果,请问大家有无遇到这个问题。
回复

使用道具 举报

发表于 2017-11-23 14:03:29 | 显示全部楼层 来自 山西太原
wangcongkang 发表于 2012-3-3 09:57
改程序没有考虑温度软化部分 ,我将temp变量根据J-C公式写入程序,发现仿真结果例如应力和力都小于软件自带 ...

抱着试一试的态度,不知道楼主还登陆论坛不?如果看到了,希望能交流一下怎么把温度项加进去。。。。谢谢楼主?
回复

使用道具 举报

发表于 2017-11-23 16:19:29 | 显示全部楼层 来自 日本
感觉只是在硬化那里用了吧
回复

使用道具 举报

发表于 2020-8-9 13:32:13 | 显示全部楼层 来自 江苏常州
感觉论坛里没什么人了,楼主还在吗,我写了对这个问题的看法,文章链接是https://blog.csdn.net/weixin_42887395/article/details/107882614
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-6 06:09 , Processed in 0.052903 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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