批量嵌入零厚度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单元
土卫六来的人 发表于 2018-1-18 14:03
你是什么版本的,6.14,2016,2017测试过都是可以的,用插件之前你先创建assembly,只支持六面体单元 ...
明白了,之前是我搞错了,新的单元列是在另一个inp文件里面,是在抱歉
不过还是不太明白为什么会报错,只要给装配体赋了截面,就会报错
楼主在哪里?在北京的话可否约个饭??
土卫六来的人 发表于 2018-1-18 14:03
你是什么版本的,6.14,2016,2017测试过都是可以的,用插件之前你先创建assembly,只支持六面体单元 ...
6.14-2
如果不创建assembly会报错,但是报错内容不一样,采用的是C3D8单元
感谢分享!后来的人有福了。;P:victory: Lockie 发表于 2018-1-17 22:14
多谢楼主!ABAQUS2016版已经添加了插入0厚度的cohesive单元的新功能。。
自带的不支持批量插入的吧 下载下来学习一下 多谢楼主!ABAQUS2016版已经添加了插入0厚度的cohesive单元的新功能。。 本帖最后由 372703015 于 2018-1-17 23:10 编辑
非常不错,赞一个,这样修改inp文件的方式效率确实挺快的,但可操作性还是麻烦很多的,期待你的进步,我也得加油提高下自己的运行效率了:D,http://forum.simwe.com/thread-1282014-1-1.html 土卫六来的人 发表于 2018-1-17 22:41
自带的不支持批量插入的吧
现在缺乏的是四面体的cohesive单元的批量插入,许多复杂的结构不支持六面体划分网格呀。。 Lockie 发表于 2018-1-17 22:59
现在缺乏的是四面体的cohesive单元的批量插入,许多复杂的结构不支持六面体划分网格呀。。 ...
这些的话后面可能会做的,现在没太多空闲时间 我放进去,没有看到按钮啊 Lockie 发表于 2018-1-18 10:07
我放进去,没有看到按钮啊
看一下你的工作目录在哪,还有文件夹对不对 本帖最后由 Edimion 于 2018-1-18 13:44 编辑
还请楼主给看一下
不太明白是哪里出了问题
自己百度了一下,似乎跟版本和数据类型有关系,但是没有搞明白怎么回事
Edimion 发表于 2018-1-18 13:25
还请楼主给看一下
不太明白是哪里出了问题
你是什么版本的,6.14,2016,2017测试过都是可以的,用插件之前你先创建assembly,只支持六面体单元 土卫六来的人 发表于 2018-1-18 14:03
你是什么版本的,6.14,2016,2017测试过都是可以的,用插件之前你先创建assembly,只支持六面体单元 ...
我尝试过了,报错的set就是赋截面时自动创建的set Edimion 发表于 2018-1-18 16:31
明白了,之前是我搞错了,新的单元列是在另一个inp文件里面,是在抱歉
不过还是不太明白为什么会报错,只 ...
插件还有许多不完善的地方,后面会进行改进。不在北京的,谢谢 楼主,好东西,谢谢啦 11111111111111 很不错,造福后人 很厉害,谢谢LZ分享