bluetree5211 发表于 2010-10-8 10:58:47

【请教】同时调用两个VUMAT的问题

本帖最后由 bluetree5211 于 2010-10-8 11:44 编辑

我的part,有两层,使用partition,赋予两种材料,都要用到vumat
1)如果将整个part视为一层,无论使用哪一个vumat,都能成功运算(vumat编写应该没有问题)

2)如果分割为两层,使用两个vumat,即将两个subroutine写进一个.for文件,通过cmname来调用,就会出现如下的error

***WARNING: A material defined in user subroutine VUMAT must be defined as

purely elastic (using the initial elastic modulus) at the

beginning of the analysis (stepTime=0). This is an informative

message. It does not necessarily indicate that user subroutine

VUMAT is incorrectly defined.

***ERROR: Bad Material definition: zero or negative initial dilatational

modulus caused by bad material data. Please check your material

input and any initial conditions if necessary.

3)搜索了版内相关内容,发现有人碰到类似问题,但是似乎没有找到很好的解决办法。compositeboy网友提到“好像是说复合材料的几个弹性常数需要满足一定的关系,这个复合材料力学书上有,但我试着调这些弹性常数以满足这些关系,这个错误还是存在,不知道为什么,大家交流交流,集思广益”
http://forum.simwe.com/viewthread.php?tid=886002&highlight=Bad%2BMaterial%2Bdefinition

仍然还是没有解决,请大家帮帮忙看看吧

子程序有点长,贴一部分如附件:


bluetree5211 发表于 2010-10-8 17:10:19

{:2_34:}

不要沉啊,这个问题真的搞不定了
把材料参数从小到大都试过一次了

哪位大侠帮帮忙吧~~

glove831 发表于 2018-1-16 14:51:37

版主,你是怎么解决的???我也遇到类似的问题,无语了。。。。

glove831 发表于 2018-1-16 16:11:20

glove831 发表于 2018-1-16 14:51
版主,你是怎么解决的???我也遇到类似的问题,无语了。。。。

cmname字符串长度一定要和自己材料名字的字符串长度一样,别cmname(1:4)的乱用,被坑惨的我深刻教训啊。。。。。

robinyc 发表于 2019-11-16 19:49:59

版主,我用的是umat,应该和vumat的情况一样吧。另外,我看您的程序里,就是在单一子程序的基础上,增加了一个if语句作为判断,然后各个材料的子程序跟单一材料的子程序一样,我这么理解对么?谢谢版主。:)

Gromp 发表于 2021-4-14 23:09:30

两个点,一个是cmname=材料名,这里的材料名必须全部大写,如MAT1,第二是call vumat()这里的括号里变量必须全写
页: [1]
查看完整版本: 【请教】同时调用两个VUMAT的问题