土卫六来的人 发表于 2018-1-17 16:45:21

批量嵌入零厚度Cohesive单元插件

本帖最后由 土卫六来的人 于 2018-1-17 16:40 编辑


使用Abaqus将近一年了,在abaqus板块学到了许多知识。之前一直用abaqus做Umat等子程序开发,看到http://forum.simwe.com/thread-1252983-1-1.html的帖子后,也想做做python的二次开发。趁寒假之前有空,在这篇帖子的启发下写了下面的批量插入Cohsive的插件。有需要的同学可以下载下来使用。



正方体,包含8000个实体单元


球体,包含256000个实体单元


八分之一球体,包含32000个单元
注意:目前只支持实体的六面体单元,生成的Cohesive单元为零厚度。下载的插件解压后放到abaqus工作文件夹的abaqus_plugins文件夹中,重启abaqus就能在工具栏plugins下面看到Cohesive按钮
这个插件的运行速度还算比较快,像包含256000个单元的球体,生成COHESIVE单元只需要60几秒。几万个单元的话,几秒中就能生成完毕。生成的Cohesive单元单独放在一个Set里。后面准备再添加一些功能,比如只给特定集合添加Cohesive单元




Edimion 发表于 2018-1-18 16:31:54

土卫六来的人 发表于 2018-1-18 14:03
你是什么版本的,6.14,2016,2017测试过都是可以的,用插件之前你先创建assembly,只支持六面体单元 ...

明白了,之前是我搞错了,新的单元列是在另一个inp文件里面,是在抱歉
不过还是不太明白为什么会报错,只要给装配体赋了截面,就会报错
楼主在哪里?在北京的话可否约个饭??

Edimion 发表于 2018-1-18 16:08:26

土卫六来的人 发表于 2018-1-18 14:03
你是什么版本的,6.14,2016,2017测试过都是可以的,用插件之前你先创建assembly,只支持六面体单元 ...

6.14-2
如果不创建assembly会报错,但是报错内容不一样,采用的是C3D8单元

cartographer 发表于 2018-1-18 10:14:51

感谢分享!后来的人有福了。;P:victory:

土卫六来的人 发表于 2018-1-17 22:41:41

Lockie 发表于 2018-1-17 22:14
多谢楼主!ABAQUS2016版已经添加了插入0厚度的cohesive单元的新功能。。

自带的不支持批量插入的吧

划船不用桨 发表于 2018-1-17 17:33:03

下载下来学习一下

Lockie 发表于 2018-1-17 22:14:15

多谢楼主!ABAQUS2016版已经添加了插入0厚度的cohesive单元的新功能。。

372703015 发表于 2018-1-17 22:53:11

本帖最后由 372703015 于 2018-1-17 23:10 编辑

非常不错,赞一个,这样修改inp文件的方式效率确实挺快的,但可操作性还是麻烦很多的,期待你的进步,我也得加油提高下自己的运行效率了:D,http://forum.simwe.com/thread-1282014-1-1.html

Lockie 发表于 2018-1-17 22:59:22

土卫六来的人 发表于 2018-1-17 22:41
自带的不支持批量插入的吧

现在缺乏的是四面体的cohesive单元的批量插入,许多复杂的结构不支持六面体划分网格呀。。

土卫六来的人 发表于 2018-1-17 23:16:30

Lockie 发表于 2018-1-17 22:59
现在缺乏的是四面体的cohesive单元的批量插入,许多复杂的结构不支持六面体划分网格呀。。 ...

这些的话后面可能会做的,现在没太多空闲时间

Lockie 发表于 2018-1-18 10:07:23

我放进去,没有看到按钮啊

土卫六来的人 发表于 2018-1-18 10:16:31

Lockie 发表于 2018-1-18 10:07
我放进去,没有看到按钮啊

看一下你的工作目录在哪,还有文件夹对不对

Edimion 发表于 2018-1-18 13:25:07

本帖最后由 Edimion 于 2018-1-18 13:44 编辑



还请楼主给看一下
不太明白是哪里出了问题

自己百度了一下,似乎跟版本和数据类型有关系,但是没有搞明白怎么回事


土卫六来的人 发表于 2018-1-18 14:03:23

Edimion 发表于 2018-1-18 13:25
还请楼主给看一下
不太明白是哪里出了问题



你是什么版本的,6.14,2016,2017测试过都是可以的,用插件之前你先创建assembly,只支持六面体单元

Edimion 发表于 2018-1-18 16:21:18

土卫六来的人 发表于 2018-1-18 14:03
你是什么版本的,6.14,2016,2017测试过都是可以的,用插件之前你先创建assembly,只支持六面体单元 ...

我尝试过了,报错的set就是赋截面时自动创建的set

土卫六来的人 发表于 2018-1-19 09:48:52

Edimion 发表于 2018-1-18 16:31
明白了,之前是我搞错了,新的单元列是在另一个inp文件里面,是在抱歉
不过还是不太明白为什么会报错,只 ...

插件还有许多不完善的地方,后面会进行改进。不在北京的,谢谢

麒开得胜 发表于 2018-1-19 21:43:09

楼主,好东西,谢谢啦

麒开得胜 发表于 2018-1-19 22:15:14

11111111111111

381606120 发表于 2018-1-21 14:48:17

很不错,造福后人

DF秽土转生 发表于 2018-1-22 20:13:10

很厉害,谢谢LZ分享
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 批量嵌入零厚度Cohesive单元插件