abaqus就是基于python平台开发出来的,所以应用python进行abaqus的二次开发十分方便,且功能强大。
因为用abaqus的CAE做过渡网格很麻烦很浪费时间,但过渡网格的应用又很广,几乎很多模型都要要用过渡网格,所以我开发了这个小程序。
程序名为createTS.py,程序的功能就是在选定的face上创建过渡草图并分割face,然后再进入mesh模块,就可以很easy的划分出过渡网格勒!!!效果如下图:
有了这个小程序,再划类似于下图的网格仅需几分钟就可以轻轻松松搞定了。
关于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)所示。
对程序进行了修改,也可以处理下图所示的1:2网格划分问题。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删