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

[子程序] 1个UMAT中是否可以定义两种材料本构关系?

[复制链接]
发表于 2013-7-10 09:30:08 | 显示全部楼层 |阅读模式 来自 黑龙江哈尔滨
如果一个模型中由两种材料组成,是否可在1个UMAT子程序中实现两种材料本构关系?
如果能够实现,应该采用何种方式实现?
发表于 2015-5-6 02:07:16 | 显示全部楼层 来自 江苏南京
Simdroid开发平台
对于这个问题,有个细节,就是ABAQUS在子程序中只识别大写字母,即使材料名称在CAE中定义时有小写字母,最后在子程序中也需要转换成大写字母才行,否则无法识别,看到的注意下哦
回复 1 不支持 0

使用道具 举报

发表于 2013-7-10 09:37:51 | 显示全部楼层 来自 北京
答案是肯定的,以下是程序段
IF (CMNAME(1:4) .EQ. 'MAT1') THEN
   CALL UMAT_MAT1(argument_list)
ELSE IF(CMNAME(1:4) .EQ. 'MAT2') THEN
   CALL UMAT_MAT2(argument_list)
END IF
回复 1 不支持 0

使用道具 举报

 楼主| 发表于 2013-7-10 09:43:05 | 显示全部楼层 来自 黑龙江哈尔滨
吴聊SP 发表于 2013-7-10 09:37
答案是肯定的,以下是程序段
IF (CMNAME(1:4) .EQ. 'MAT1') THEN
   CALL UMAT_MAT1(argument_list)

非常感谢
是否可以具体解释一下,CMNAME(1:4)='MAT1'中,CMNAME(1:4)具体含义?另外,MAT1和MAT2是如何指定?
回复 不支持

使用道具 举报

发表于 2013-7-10 09:58:27 | 显示全部楼层 来自 广东深圳
zhousonghrbeu 发表于 2013-7-10 09:43
非常感谢
是否可以具体解释一下,CMNAME(1:4)='MAT1'中,CMNAME(1:4)具体含义?另外,MAT1和MAT2是如 ...

MAT1和MAT2就是材料的名称
计算时候调用UMAT时先执行if语句,根据你的材料名称判断来执行那一段代码(UMAT)
回复 不支持

使用道具 举报

 楼主| 发表于 2013-7-10 10:03:35 | 显示全部楼层 来自 黑龙江哈尔滨
fireflywph 发表于 2013-7-10 09:58
MAT1和MAT2就是材料的名称
计算时候调用UMAT时先执行if语句,根据你的材料名称判断来执行那一段代码(UMA ...

那UMAT子程序可以写的较短,将不同材料的本构做成子程序即可?
您是否有相关资料可以学习一下?
回复 不支持

使用道具 举报

发表于 2013-7-10 10:07:10 | 显示全部楼层 来自 广东深圳
那UMAT子程序可以写的较短,将不同材料的本构做成子程序即可?

不太明白什么意思?你是指写材料本构(UMAT)吗?不知道你先前写过没有,UMAT是实现材料的本构,但是至于程序的长短就不好说了,你可以看看帮助文件的例子,我用的资料也是这些
回复 不支持

使用道具 举报

 楼主| 发表于 2013-7-10 10:20:58 | 显示全部楼层 来自 黑龙江哈尔滨
fireflywph 发表于 2013-7-10 10:07
那UMAT子程序可以写的较短,将不同材料的本构做成子程序即可?

不太明白什么意思?你是指写材料本构(UMAT ...

好。多谢
回复 不支持

使用道具 举报

 楼主| 发表于 2013-7-10 10:21:44 | 显示全部楼层 来自 黑龙江哈尔滨
fireflywph 发表于 2013-7-10 10:07
那UMAT子程序可以写的较短,将不同材料的本构做成子程序即可?

不太明白什么意思?你是指写材料本构(UMAT ...

不知道是否有1个程序中使用两种本构的这种UMAT子程序例子?
回复 不支持

使用道具 举报

发表于 2013-7-10 10:25:48 | 显示全部楼层 来自 广东深圳
zhousonghrbeu 发表于 2013-7-10 10:21
不知道是否有1个程序中使用两种本构的这种UMAT子程序例子?

我没有看到,但是我确实用个这个方法定义两个材料,是没有问题的

就是一个if语句,应该不难
回复 不支持

使用道具 举报

发表于 2013-7-11 16:05:23 | 显示全部楼层 来自 黑龙江哈尔滨
zhousonghrbeu 发表于 2013-7-10 10:21
不知道是否有1个程序中使用两种本构的这种UMAT子程序例子?

楼上的意思是说,你把两种本构关系写到一个UMAT中,在UMAT开头加入IF语句对不同的材料执行不同的程序段
回复 不支持

使用道具 举报

发表于 2013-7-11 17:07:01 | 显示全部楼层 来自 广东深圳
dustscofield 发表于 2013-7-11 16:05
楼上的意思是说,你把两种本构关系写到一个UMAT中,在UMAT开头加入IF语句对不同的材料执行不同的程序段 ...

是的
            
回复 不支持

使用道具 举报

发表于 2013-7-11 21:42:21 | 显示全部楼层 来自 大连理工大学
zhousonghrbeu 发表于 2013-7-10 10:21
不知道是否有1个程序中使用两种本构的这种UMAT子程序例子?

楼主研究明白了吗?我最近也想在一个UMAT中定义两种材料本构
回复 不支持

使用道具 举报

发表于 2014-1-21 18:48:32 | 显示全部楼层 来自 天津
回复 不支持

使用道具 举报

发表于 2015-3-25 16:41:07 | 显示全部楼层 来自 甘肃兰州
领教了,目前在学习中
回复 不支持

使用道具 举报

发表于 2016-2-18 09:23:10 | 显示全部楼层 来自 北京
请问楼主,vumat里可以实现两种本构的定义吗?另外是否可同时定义热学参数,实现热机耦合?
回复 不支持

使用道具 举报

发表于 2017-4-22 09:42:34 | 显示全部楼层 来自 中国
厉害,受教了
回复 不支持

使用道具 举报

发表于 2018-3-30 22:24:52 | 显示全部楼层 来自 湖南
感谢分享,顶顶顶顶顶。
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 09:55 , Processed in 0.049342 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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