matlab voronoi 多晶体程序,【干货】二维及三维voronoi泰森多边形生成及其批量cohesive的插入…

原标题:【干货】二维及三维voronoi泰森多边形生成及其批量cohesive的插入

目前voronoi晶粒模型已经被广泛应用,材料的穿晶断裂和沿晶断裂是失效的两种主要表现形式,建立晶粒模型是分析材料性能和失效机制的前提条件。

1 自编程建立voronoi模型(总体思想是借助于MATLAB或Python中的voronoi函数):

a 对于二维模型目,前有两种主要的方式,第一是通过MATLAB的voronoi函数编程建立晶粒模型,然后导入ABAQUS进行后续分析;第二是通过Python编程,直接在ABAQUS中生成模型,下面给出一幅由第一种方法和第二种方法都可快速生成的二维voronoi图片:

69a9e22234f9e4369f6c30f9e6c9b11b.png

2 使用插件建立voronoi模型:

当然,对于二维和三维模型目前还有一些公开的插件和收费的插件可用,公开的插件用于二维voronoi模型建立的有homtool插件,对于三维voronoi模型建立的有应用于linux系统上的neper软件,这需要具备一定的linux基础,另外需要详细研究neper的使用。

3 voronoi晶粒开裂的仿真

a 通过在实体单元间批量插入cohesive 单元法

晶粒的沿晶断裂比较好实现,在高版本的ABAQUS软件中(ABAQUS2016以上版本),可以轻松实现在晶粒界面批量插入cohesive单元,从而模拟晶界开裂,当然,这个批量插入也可以通过自编程或相关插件实现。

晶体内穿晶开裂和沿晶开裂同时发生时,这就必须通过自编程或插件实现,目前个人已经可以做到,分别为晶粒内和晶界的cohesive单元设置不同的损伤属性即可。

b 是借助于ABAQUS中自带的损伤笨狗,例如金属的延性损伤,剪切损伤等等来通过单元删除的方法实现晶粒内裂纹扩展的模拟。

下面给出几幅图,分别是二维和三维voronoi模型中批量嵌入cohesive单元,都分别在晶内嵌入和晶界嵌入:

0f4e16722f498ec9e8eb7d9d0f13ddbd.png

85a87e966112693d9e9af6c7b41b5e47.png

最后再给出两幅图,分别是通过批量嵌入cohesive单元模拟晶体失效和通过ABAQUS自带损伤笨狗模拟晶体失效:

e17d9715928afa9becd030d36a2218f3.png

注:第一晶粒拉伸失效图选自星辰北极星公众号里的截图。

总结:

以上二维和三维voronoi模型的建立都可以通过编程方法实现,cohesive的批量插入都可以通过插件实现,晶粒的失效可以通过批量插入cohesive单元实现或ABAQUS自带笨狗实现,如果有感兴趣的或者有需要的可以站内私信。

希望这个总结能给正接触voronoi和ABAQUS的进阶同学一些帮助。

–THE END–

责任编辑:

相关资源:晶体学查看软件_晶体结构查询-软件测试其他资源-CSDN文库

来源:weixin_39784774

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月14日
下一篇 2021年2月14日

相关推荐