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

[子程序] UMAT 收敛问题请教

[复制链接]
发表于 2011-8-24 15:20:21 | 显示全部楼层 |阅读模式 来自 日本
最近在debug Yoshida-Uemori材料模型,UMAT采用的是Implicit 积分方法,采用最近点投影算法,但对一个单元的计算时发现,如果以0.002(即2000个微应变)个应变增量计算时结果收敛,如果增大应变增量步的话,在弹塑性转换时容易出现伪加载和伪卸载(即应力有抖动)。用Write语句写出结果发现,在欧拉迭代过程中,等效塑性应变增量delta(Delta P)出现负值。
请问,大家有没有遇到过相似的情况,个人认为DDSDDE的推导应该是正确的,有没有哪位可以推荐下解决方法,主要是想保证大应变增量下模型的收敛。
发表于 2011-8-24 17:02:58 | 显示全部楼层 来自 德国
Simdroid开发平台
在欧拉迭代过程中,等效塑性应变增量delta(Delta P)出现负值,说明你的推导公式可能有问题,或者说你的本构太复杂,而你的初值选的不好,这样你在newton迭代的时候出现负值要退出循环,给一个新的初值

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2011-8-24 21:33:34 | 显示全部楼层 来自 日本
回复 2# msyexplore

非常感谢,我觉得是本构复杂的原因,因为最近点投影方法在大应变增量下并不能无条件收敛,不知道楼上所说的新的初值该如何给定,因为abaqus提供的应变增量,而其他的变量都是上一步收敛的变量,如何给定新的初值呢?
回复 不支持

使用道具 举报

发表于 2011-8-25 20:50:00 | 显示全部楼层 来自 德国
回复 3# lungo999


    比如说,先假设你材料不发生硬化,也就是把屈服应力"冰住",基于这个,推倒其他变量的增量,总的来说,就是你有很多变量,先假设几个不变,推倒其他变量的初值。
或者你是使用newton+line search方法改进你的迭代法
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 21:09 , Processed in 0.032814 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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