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

[二次开发] umat中if语句前后输出同一变量值不同

[复制链接]
发表于 2018-5-2 15:19:52 | 显示全部楼层 |阅读模式 来自 中国
本人采用庄茁老师书后面JC本构umat,算了一个例子,结果不收敛,检查发现是在应力达到屈服应力附近时收敛困难。检查umat发现,在判断屈服的if语句处出现问题,在调入子程序后(其中包含有屈服应力),我在if语句前后各输出了一次屈服应力,if语句之前还比较正常,但if语句之后就有很大问题,某些单元节点应力达到了屈服应力的三倍(明显错误),一个单元内的高斯积分点有的正常,有的为零(明显错误),求大佬们指教。
 楼主| 发表于 2018-5-2 15:25:18 | 显示全部楼层 来自 中国
Simdroid开发平台
自己顶一下,求大佬指教。
回复 不支持

使用道具 举报

 楼主| 发表于 2018-5-2 17:07:54 | 显示全部楼层 来自 中国
来个大佬解释一下,灰常感谢
回复 不支持

使用道具 举报

 楼主| 发表于 2018-5-3 10:02:36 | 显示全部楼层 来自 中国
自己再顶一下,来个大佬解释一下,或者哪位斑竹解释一下,非常感谢
回复 不支持

使用道具 举报

 楼主| 发表于 2018-5-3 10:04:22 | 显示全部楼层 来自 中国
我现在基本上发现问题出在哪儿,就是高斯积分点的值在if语句前后算到不一样,然后导致单元节点值差的很远。
回复 不支持

使用道具 举报

 楼主| 发表于 2018-5-3 10:34:56 | 显示全部楼层 来自 中国
貌似想明白了,每个积分点处进行屈服判断,超过屈服极限的积分点在if语句后才会输出新的屈服应力,未达到屈服应力的积分点就不输出了,所以为零
回复 不支持

使用道具 举报

 楼主| 发表于 2018-5-4 16:50:53 | 显示全部楼层 来自 中国
终于发现问题,是庄茁老师书上umat有一行打错了,写书的人不负责任真是坑死人
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 02:50 , Processed in 0.032300 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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