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

[断裂与失效] 使用VUMAT如何设置状态变量表征材料失效?

[复制链接]
发表于 2012-4-12 11:26:25 | 显示全部楼层 |阅读模式 来自 清华大学
悬赏20仿真币已解决
初学子程序,想用子程序做一种单元:当单元的应力达到材料的抗拉强度时,令材料失效,以模拟裂纹扩展。

看了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,正常”的,恳请高手指点!

最佳答案

查看完整内容

在子程序中需要设定一个state(i,q)作为你认为的状态存储量,控制单元生死,初值为1,保证在计算开始单元处于可用状态。q可以理解为第q个状态量,此时在创建材料时你需要告诉程序你的第q个状态量是控制单元生死的,以下面附件截图为例,10是指你子程序中对应的状态量个数,9则是只第9个状态量控制单元生死。其次需要在step下的输出中选择STATUS及SDV作为输出量。需要注意的是在划分单元时也要注意最好给单元勾选可删除选项。 ...
发表于 2012-4-12 11:26:26 | 显示全部楼层 来自 陕西西安
Simdroid开发平台
本帖最后由 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
在子程序中需要设定一个state(i,q)作为你认为的状态存储量,控制单元生死,初值为1,保证在计算开始单元处 ...

十分感谢!
回复

使用道具 举报

发表于 2013-7-29 15:24:32 | 显示全部楼层 来自 湖北武汉
学习一下!!!
回复

使用道具 举报

发表于 2013-8-23 17:35:27 | 显示全部楼层 来自 北京
非常感谢贴出图解释,终于明白了
回复

使用道具 举报

发表于 2013-9-17 16:17:50 | 显示全部楼层 来自 陕西西安
hopeflydream 发表于 2012-4-12 11:26
在子程序中需要设定一个state(i,q)作为你认为的状态存储量,控制单元生死,初值为1,保证在计算开始单元处 ...

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

使用道具 举报

发表于 2014-3-12 23:11:58 | 显示全部楼层 来自 陕西
hopeflydream 发表于 2012-4-12 11:26
在子程序中需要设定一个state(i,q)作为你认为的状态存储量,控制单元生死,初值为1,保证在计算开始单元处 ...

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

使用道具 举报

发表于 2014-6-12 20:08:43 | 显示全部楼层 来自 陕西
leevis 发表于 2013-9-17 16:17
十分感谢 ,请问楼主有没有这方面的书籍,最好有例子

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

使用道具 举报

发表于 2014-7-4 08:09:44 | 显示全部楼层 来自 广东广州
好东西,先学习了~
回复

使用道具 举报

发表于 2014-12-14 19:23:24 | 显示全部楼层 来自 大连理工大学
真的好东西。学习中
回复

使用道具 举报

发表于 2015-4-16 10:29:30 | 显示全部楼层 来自 天津
应力如何更新?
回复

使用道具 举报

发表于 2015-5-4 12:01:00 | 显示全部楼层 来自 浙江杭州
学习一下
回复

使用道具 举报

发表于 2015-10-29 15:55:50 | 显示全部楼层 来自 山东青岛
学习了!
回复

使用道具 举报

发表于 2019-5-9 11:18:16 | 显示全部楼层 来自 吉林
学习了感谢感谢感谢
回复

使用道具 举报

发表于 2019-6-8 10:19:11 | 显示全部楼层 来自 山东
学习一下!!!
回复

使用道具 举报

发表于 2020-7-21 01:29:55 | 显示全部楼层 来自 江西赣州
感谢,如获至宝
回复

使用道具 举报

发表于 2022-9-26 20:39:01 | 显示全部楼层 来自 四川绵阳
受益匪浅
回复

使用道具 举报

发表于 2022-10-16 21:24:30 | 显示全部楼层 来自 中国
hopeflydream 发表于 2012-4-12 11:26
在子程序中需要设定一个state(i,q)作为你认为的状态存储量,控制单元生死,初值为1,保证在计算开始单元处 ...

想请教一下 这个:需要注意的是在划分单元时也要注意最好给单元勾选可删除选项。是在哪里设置呀
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 14:24 , Processed in 0.050437 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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