利用Python创建过渡网格的技巧与实例

abaqus就是基于python平台开发出来的,所以应用python进行abaqus的二次开发十分方便,且功能强大。
因为用abaqus的CAE做过渡网格很麻烦很浪费时间,但过渡网格的应用又很广,几乎很多模型都要要用过渡网格,所以我开发了这个小程序。


程序名为createTS.py,程序的功能就是在选定的face上创建过渡草图并分割face,然后再进入mesh模块,就可以很easy的划分出过渡网格勒!!!效果如下图:

未命名6.jpg
有了这个小程序,再划类似于下图的网格仅需几分钟就可以轻轻松松搞定了。

未命名3.jpg

关于aeneng在65#提出的bug问题:

这些天有点空闲,想了一下这个问题。现在已经明白原因:我写的代码都是最简化的代码,去掉了很多函数的参数,这一般情况下,去掉这些参数对结没有影响,但这样程序考虑问题就不完璧,不能适应所有的情况,所以出现了aeneng提出的情况。


想解决这个问题不难,办法就是把去掉的参数再补加上,这样就需要多增加些语句,再多设定一个变量就可以了。
关于具体的用法关于1#第二个图划分网格具体的操作方法,好人做到底吧!
 

  1,先进入CAE创建Part-1,如下图(1)所示(点击图片可以放大),列出了部分顶点的坐标和面内点的坐标;
 

  2,应用Patition Face命令把Part-1分为5个部分,如下图(2)所示;
 

  3,运行createTS.py文件,如果有不明白的地方,可以查看1#附件;
 

  4,在CLI命令窗口运行以下代码:
 

  CTS('Model-1','Part-1',(-20,10),(20,-10),(0,30,0),2,3,'HD')回车,等待程序执行完毕...
 

  CTS('Model-1','Part-1',(-20,10),(20,-10),(0,-30,0),2,3,'HU')回车,等待程序执行完毕...
 

  CTS('Model-1','Part-1',(-10,20),(10,-20),(30,0,0),2,3,'VL')回车,等待程序执行完毕...
 

  CTS('Model-1','Part-1',(-10,20),(10,-20),(-30,0,0),2,3,'VR')回车,等待程序执行完毕...
 

  程序生成草图并Patition了Face,效果如下图(3)所示;
 

  5,进入mesh模块,先Seed Edge,框选所有的Edge,指定种子数为1,并且constrains不允许数目变化。再Assign Mesh Controls,框选所有的面,单元形状选择quad,Technique选择free,再修改中间的面的Technique为Structured,如下图(4)所示;
 

  6,Mesh Part,大功告成了,如下图(5)所示。
 

未命名3(1).jpg

对程序进行了修改,也可以处理下图所示的1:2网格划分问题。

未命名10.jpg

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空