使用VUMAT如何设置状态变量表征材料失效?
初学子程序,想用子程序做一种单元:当单元的应力达到材料的抗拉强度时,令材料失效,以模拟裂纹扩展。看了chunyu大神在帖子(材料失效及其模拟)26楼给出的子程序,如获至宝,觉得模仿的话能做出来。
子程序虽然看不太懂,但是我认为
“
if(c_factor .LT. 1.0E-4) then
stateNew(i,4*ntens+5)=zero
else
stateNew(i,4*ntens+5)=one
endif
”
就是让材料失效的语句。
但是我实在找不到这第4*ntens+5个状态变量是如何定义成“为0,失效,为1,正常”的,恳请高手指点!
本帖最后由 hopeflydream 于 2012-4-13 14:53 编辑
在子程序中需要设定一个state(i,q)作为你认为的状态存储量,控制单元生死,初值为1,保证在计算开始单元处于可用状态。q可以理解为第q个状态量,此时在创建材料时你需要告诉程序你的第q个状态量是控制单元生死的,以下面附件截图为例,10是指你子程序中对应的状态量个数,9则是只第9个状态量控制单元生死。其次需要在step下的输出中选择STATUS及SDV作为输出量。需要注意的是在划分单元时也要注意最好给单元勾选可删除选项。
自己顶一次 hopeflydream 发表于 2012-4-12 11:26 static/image/common/back.gif
在子程序中需要设定一个state(i,q)作为你认为的状态存储量,控制单元生死,初值为1,保证在计算开始单元处 ...
十分感谢! 学习一下!!! 非常感谢贴出图解释,终于明白了 hopeflydream 发表于 2012-4-12 11:26 static/image/common/back.gif
在子程序中需要设定一个state(i,q)作为你认为的状态存储量,控制单元生死,初值为1,保证在计算开始单元处 ...
十分感谢 ,请问楼主有没有这方面的书籍,最好有例子 hopeflydream 发表于 2012-4-12 11:26
在子程序中需要设定一个state(i,q)作为你认为的状态存储量,控制单元生死,初值为1,保证在计算开始单元处 ...
控制单元生死的状态变量在子程序中如何定义呢? leevis 发表于 2013-9-17 16:17
十分感谢 ,请问楼主有没有这方面的书籍,最好有例子
没有啊,都是看帮助文档,还有论坛上一点一点学习加尝试出来的:) 好东西,先学习了~ 真的好东西。学习中 应力如何更新? 学习一下 学习了! 学习了感谢感谢感谢
学习一下!!! 感谢,如获至宝
受益匪浅 hopeflydream 发表于 2012-4-12 11:26
在子程序中需要设定一个state(i,q)作为你认为的状态存储量,控制单元生死,初值为1,保证在计算开始单元处 ...
想请教一下 这个:需要注意的是在划分单元时也要注意最好给单元勾选可删除选项。是在哪里设置呀
页:
[1]