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

[二次开发及其理论] 当前时间步长为零!!

[复制链接]
发表于 2013-5-5 20:49:56 | 显示全部楼层 |阅读模式 来自 江苏南京
自己编的umat,通过写出子程序中个参数的值,发现程序第一步传入子程序的dt1=0,各应变值为零。子程序只被调用一次,求解释!
发表于 2013-9-12 21:15:47 | 显示全部楼层 来自 香港
Simdroid开发平台
碰到楼主的问题了,请问楼主解决了吗,谢谢
回复 不支持

使用道具 举报

发表于 2013-9-13 12:01:17 | 显示全部楼层 来自 香港
我的问题貌似解决了。出现dt1=0很大可能是因为UMAT本身的算法出错,导致计算结果不合理。应检查算法。
回复 不支持

使用道具 举报

发表于 2013-10-1 20:14:13 | 显示全部楼层 来自 香港
上面的回答貌似不对。
我新写一个UMAT时还是遇到这个问题,神奇的是,我把UMAT开头
      SUBROUTINE UMAT42 (cm,eps,sig,epsp,hsv,dt1,capa,etype,tt,temper,
    . faile1,crv)
改为
      SUBROUTINE UMAT42 (cm,eps,sig,hsv,dt1,capa,etype,tt,crv)
之后,dt1和tt输出就不再为0.
具体原因我也不清楚,共享出来让遇到同样问题的童鞋们参考,也希望有大神出来解释解释。
回复 不支持

使用道具 举报

发表于 2013-10-2 00:27:59 | 显示全部楼层 来自 江苏
umat42最好别用。
回复 不支持

使用道具 举报

发表于 2013-10-2 00:53:16 | 显示全部楼层 来自 香港
gdyu_yu 发表于 2013-10-2 00:27
umat42最好别用。

请问为什么呢
回复 不支持

使用道具 举报

发表于 2013-10-9 18:06:23 | 显示全部楼层 来自 浙江杭州

Question:

Is there a difference in UMAT41-UMAT50? Is the routine name of UMAT only connected with MT in MAT_USER_DEFINES_MATERIAL_MODEL?


Answer:

Avoid using umat42 and the vectorized routines umat48v and umat49v -- these are special,  undocumented subroutines that do not reside in dyn21 and thus the user cannot modify them.
Aside from those exceptions, it doesn't matter which MT (from 41 to 50) you choose.  

The umat subroutine used is controlled directly by MT and by IVECT.  If IVECT is set to 1, the "v" (vectorized) version of the umat subroutine will be called, e.g., subroutine umat41v is called if MT=41 and IVECT=1.
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 08:05 , Processed in 0.033030 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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