hypermesh导入abaqus问题集(绝对原创 - 总结各种情况)

更新时间:2023-10-01 17:47:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Hypermesh to abaqus surface研究

两个PART分别是vol1和vol2,要做的任务就是在hypermesh中完成abaqus中surface的建立过程。首先,在hypermesh中划分好体网格,删除所有的2D网格,接下来就开始我们的主要任务。

在开始前先说几点,有好多朋友针对此问题提出过好多种方法,先简单概括一下:

好多网友说在hypermesh中利用find face找到2D网格,之后基于2D网格建立set,导入到abaqus中,其中这种方法经过个人验证是行不通的,在abaqus中识别不出^face的compoent。还有网格提出说在hypermesh分配好属性,施加载荷之后再导入anbqus中,我试验了一下也不行,大家也可以试试~~

下面开始谈谈我的方法:

建立好网格之后,我们把面板切换到analisys→interfaces,在name输入要建立surface的名字surf1,在type中选择SURFACE_ELEMENT,点创建。

生成一个group组集,下面包含一个空的surf1,下面为surf1添加单元。面板设置如下图。

添加单元后vol1显示如下:

Surf1

按照上面的过程在vol2上建立surf2,如下图:

Surf2

接下来我们把vol1和vol2分别输出成两个INP文件。

找到下图中的窗口,并设置如下输出vol1.inp(注意:如果不这样设置导入abaqus报错)

同理输出vol2.inp

这样就生成好了两个inp文件,至此,完成了在hypermesh中的所有操作。

下面说下重点的问题,如果你的模型只有单PART,上面的操作完成后已经解决了本文的问题。但是如果的你模型含有多个PART,导入到abaqus中会出一些问题,别着急咱们慢慢说,对于多PART我们一般有两个办法导入abaqus,一是在hypermesh中输出一个INP文件到abaqus中,由于在abaqus只生成一个PART,所以采用part copy来实现PART的分解,如下图:

但是如果采用了这个操作后我们会发现,新生成的多个PART中不包含有任何surf信息了,说明在操作的过程中我们之前在hypermesh的设置已经丢失了,而且这个操作会丢失很多装配和其他的信息,所以我推荐如果在零件比较少的时候,可以分别生成多个PART分别到入abaqus中不会丢失装配关系。 接着上面,把VOL1.inp导入abaqus

可以查看surface就是我们在hypermesh中设置好的,成功 把VOL2.inp导入abaqus

两个INP导入好之后,一共存在三个model,我们需要把vol1和vol2合并到一个model中。

在model下找到copy objects来实现vol1和vol2的合并,并删除原来的vol1和vol2。

最后的效果为:

模型导入的部分基本完成,但是同样出现了上面讨论的问题,在hypermesh中的surface集丢失(因为导入进来的surface信息都包含在assembly中,经过copy objects后这些信息没有被拷贝)。对于这种情况可以采用修改INP文件的方法来实现,下面就详细的讲一下。 我们先不去管它,按照我们正常的程序在abaqus里前处理,一般surface多是在施加载荷的时候用到的,所以我们输了LOAD之外,把其他的过程都设置好之后,输出一个新的INP文件,比如叫VOL.inp,剩下的工作就是对这个INP文件进行修改了。

首先,我们打开vol1.inp文件,找到INP文件最后的部分*SURFACE, NAME = surf1, TYPE = ELEMENT,把图中所有的信息全都复制。

接着打开VOL.INP文件,在*Part, name=vol1下的*Element, type=C3D8I数据的下一行添加上面复制的内容。

同样在*Part, name=vol2下的*Element, type=C3D8I数据的下一行添加下图的内容。

添加后的效果:

至此,可以在abaqus的surface中看到我们在hypermesh中建立的surf1和surf2,到此这个教程全部结束,其中难免包含一些错误和不足,希望大家指正,谢谢

逍遥→小子 制作

本文来源:https://www.bwwdw.com/article/istd.html

Top