分析中的反例 发表于 2012-4-12 11:26:25

使用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-12 11:26:26

本帖最后由 hopeflydream 于 2012-4-13 14:53 编辑

在子程序中需要设定一个state(i,q)作为你认为的状态存储量,控制单元生死,初值为1,保证在计算开始单元处于可用状态。q可以理解为第q个状态量,此时在创建材料时你需要告诉程序你的第q个状态量是控制单元生死的,以下面附件截图为例,10是指你子程序中对应的状态量个数,9则是只第9个状态量控制单元生死。其次需要在step下的输出中选择STATUS及SDV作为输出量。需要注意的是在划分单元时也要注意最好给单元勾选可删除选项。

分析中的反例 发表于 2012-4-12 14:51:09

自己顶一次

分析中的反例 发表于 2012-4-13 16:04:55

hopeflydream 发表于 2012-4-12 11:26 static/image/common/back.gif
在子程序中需要设定一个state(i,q)作为你认为的状态存储量,控制单元生死,初值为1,保证在计算开始单元处 ...

十分感谢!

dengjd88 发表于 2013-7-29 15:24:32

学习一下!!!

lili_7116 发表于 2013-8-23 17:35:27

非常感谢贴出图解释,终于明白了

leevis 发表于 2013-9-17 16:17:50

hopeflydream 发表于 2012-4-12 11:26 static/image/common/back.gif
在子程序中需要设定一个state(i,q)作为你认为的状态存储量,控制单元生死,初值为1,保证在计算开始单元处 ...

十分感谢 ,请问楼主有没有这方面的书籍,最好有例子

zyhnwpu 发表于 2014-3-12 23:11:58

hopeflydream 发表于 2012-4-12 11:26
在子程序中需要设定一个state(i,q)作为你认为的状态存储量,控制单元生死,初值为1,保证在计算开始单元处 ...

控制单元生死的状态变量在子程序中如何定义呢?

hopeflydream 发表于 2014-6-12 20:08:43

leevis 发表于 2013-9-17 16:17
十分感谢 ,请问楼主有没有这方面的书籍,最好有例子

没有啊,都是看帮助文档,还有论坛上一点一点学习加尝试出来的:)

yupengg 发表于 2014-7-4 08:09:44

好东西,先学习了~

fengshiwuhen 发表于 2014-12-14 19:23:24

真的好东西。学习中

sr楚风 发表于 2015-4-16 10:29:30

应力如何更新?

hy8802 发表于 2015-5-4 12:01:00

学习一下

yinqilin007 发表于 2015-10-29 15:55:50

学习了!

112233a 发表于 2019-5-9 11:18:16

学习了感谢感谢感谢

flyingwyl 发表于 2019-6-8 10:19:11

学习一下!!!

TOONE 发表于 2020-7-21 01:29:55

感谢,如获至宝

小桥流水嘻嘻 发表于 2022-9-26 20:39:01

受益匪浅

112233a 发表于 2022-10-16 21:24:30

hopeflydream 发表于 2012-4-12 11:26
在子程序中需要设定一个state(i,q)作为你认为的状态存储量,控制单元生死,初值为1,保证在计算开始单元处 ...

想请教一下 这个:需要注意的是在划分单元时也要注意最好给单元勾选可删除选项。是在哪里设置呀
页: [1]
查看完整版本: 使用VUMAT如何设置状态变量表征材料失效?