来了,来了,水文又来了。
hypermesh和ANSA都是流行的CAE前处理工具,具有丰富的功能和广泛的用户群体。皆适用于各种复杂的模型处理。
然而,它们在处理特定问题时可能存在局限性,当所搭建模型比较复杂,需要结合两个软件的长处进行搭建,故模型会存在HyperMesh和ANSA中导入导出的情况,但是软件之间模型转化会存在部分问题。找了一下没找到相关的文章,介绍两个软件之间关于模型转换的具体步骤,故分享一下。
项目是基于Nastran求解器搭建的,所以后续的内容是基于在Nastran的bdf文件介绍。
两个软件依靠各自的框架都能很好处理模型,但是这两个软件各有特点,不能完全识别对方的所导出的网格文件,默认设置的情况下会存在以下几种情况,1、collectors的信息丢失包含comps,property,assembly,mats;2、属性丢失或存在一个零件赋予多个属性;3、属性错乱(要是丢失了就很容易发现,但是关系混乱了不专门看就很难发现)。
HyperMesh的导入导出设置对于ANSA的读取,基本没什么可以设置的地方,保持默认即可,所以突破点在于ANSA的的设置,经过测试以下设置方式,再配合二次开发程序修正模型,能尽量保留正确的信息。
模型导入:
这是在Hyper Mesh中显示的模型
如果需要在ANSA中导入那么需要进行如下设置
导入模型的时候,勾选Read HyperMesh Comments选项,能够解决大部分情况的模型转换,至少模型层级是能保证的。
到导入模型完成后,检查Part Browser的模型结构,如果结构如下图所示,以文件名为顶层装配这样导入零件的名字就会丢失,但是不同的模型处理方式不一样。
可以尝试对Advanced内的选项“Perform merge on conflicts”切换执行操作,如果不能解决建议将模型导入Hyper Mesh看下是否正常显示,检查Hyper Mesh导出时候是否没有勾选导出Comments 内的Hyper Mesh 选项。
正确导入后模型信息应该如下图所示。
模型导出:
模型导出的正常情况下勾选Output as Hypermesh Comments即可。
如果模型导回Hyper Mesh发现装配层级不正常,或者存在其它问题,可以将Other Options内的三个默认选项取消勾选,应该能保留住装配层级。
Hyper Mesh导入的时候默认勾选了Read ANSA Comment选项,当不能正确读取时,建议检查这个选项是否勾选上了。
当然这个方法可能不是最正确的,有知道的小伙伴可以分享一下呀,让大家没必要把时间消耗在这种毫无意义的事情上。
这就又回到本职工作上了,在面对一些重复性有理可循的问题时,二次开发程序将发挥重要作用。比如可以开发一下相关内容,模型Property与Comps的关联性是问题最多的地方,反倒是工况这些还能保持很好。
1、检查模型是否存在Misc的Component。
2、检查Beam Collector名称以及Config类型,因为ANSA的BEAM截面是直接在属性中创建的。
3、检查是否存在UnDefined的Collector。
4、检查Comps的是否赋予了多个Property,这种情况在模型导入的时候会有warning提示,但是模型计算的时候不会报错,但是计算结果是不准确的,所以导入模型的时候不仅仅需要关注Error,warning也同样需要关注。
5、检查未使用的Property,因为会存在模型原始的Property依然存在于模型中,但是在导入的时候又创建了很多无效的Property,然而程序将Comps关联到了无效的Property。
继续分享一个Hypermesh高版本转换低版本存在的问题的解决办法
HyperMesh高版本新增了“Load Step Inputs”的类型,像模态分析的设置就放在了这个里面设置。
当在默认情况下导出模型的时候,这就带来了一个问题,低版本的识别不了这个元素就会将所有单元放在一个comps中。解决办法是高版本的导出模型勾选“Export HMMOVE and HMDPRP”选项,低版本的即可识别成功。