在abaqus中生成voronoi多面体的方法
关键词:abaqus voronoi多面体 CAE
作者:北京七星华创电子股份有限公司 张磊
这篇小文旨在介绍在abaqus中生成Voronoi凸多面体的方法,在模拟晶体或类似结构时,经常需要生成许多相互连接的Voronoi多面体,如图1所示。通常方法是利用MATLAB或是其他软件生成多面体的空间结构,然后导入abaqus进一步处理。此外还有国外学者开发的neper及其衍生软件可以使用,不过该软件目前仅支持Linux操作系统,而且往往需要用户做进一步的开发才能满足该用户特定的需求,对于使用者的编程能力要求较高。
其实生成Voronoi多面体这一过程不需借助第三方软件,在abaqus中合理利用脚本也可以实现。Abaqus常用的脚本语言是Python,Python是一种简单易学的编程语言,而且abaqus脚本学习起来也很轻松,因为用户在abaqus的图形界面里每做一个操作,rpy文件就会记录下对应的脚本命令(一些特殊的操作除外),再配合上help文档的详细说明,很多新手也可以在短时间内运用脚本来解决一些仿真中比较繁琐的问题。
Python库Scipy提供了现成的Voronoi类,和MATLAB里的函数一样,可以提供voronoi各个单元的空间点坐标,有关Voronoi类的调用,所需变量及其属性,可参考如下,其中属性部分我用中文做了介绍:
scipy.spatial.Voronoi(points,furthest_site=False,incremental=False,qhull_options=None)
阅读全部内容请点击→原文内容在这里
作者:北京七星华创电子股份有限公司 张磊
这篇小文旨在介绍在abaqus中生成Voronoi凸多面体的方法,在模拟晶体或类似结构时,经常需要生成许多相互连接的Voronoi多面体,如图1所示。通常方法是利用MATLAB或是其他软件生成多面体的空间结构,然后导入abaqus进一步处理。此外还有国外学者开发的neper及其衍生软件可以使用,不过该软件目前仅支持Linux操作系统,而且往往需要用户做进一步的开发才能满足该用户特定的需求,对于使用者的编程能力要求较高。
![]() |
图1 Voronoi多边形示意图 |
其实生成Voronoi多面体这一过程不需借助第三方软件,在abaqus中合理利用脚本也可以实现。Abaqus常用的脚本语言是Python,Python是一种简单易学的编程语言,而且abaqus脚本学习起来也很轻松,因为用户在abaqus的图形界面里每做一个操作,rpy文件就会记录下对应的脚本命令(一些特殊的操作除外),再配合上help文档的详细说明,很多新手也可以在短时间内运用脚本来解决一些仿真中比较繁琐的问题。
Python库Scipy提供了现成的Voronoi类,和MATLAB里的函数一样,可以提供voronoi各个单元的空间点坐标,有关Voronoi类的调用,所需变量及其属性,可参考如下,其中属性部分我用中文做了介绍:
scipy.spatial.Voronoi(points,furthest_site=False,incremental=False,qhull_options=None)
![]() |
![]() |
阅读全部内容请点击→原文内容在这里
![]() |
下载技术邻app,获取更多工程技术内容 |
还没人赞这篇日记