Hypermesh是目前综合功能最强大的有限元前处理器之一。

最近总有朋友问我很多关于Hypermesh的问题,结合我个人的使用经验,写下这篇文章随便谈谈,想到哪里,写到哪里,不一定都对,如果有不同意见,或者反对意见,欢迎切磋。

①Hypermesh很难学么?

不难,不仅不难,而且很简单,简单到什么地步?如果有人在旁边稍微指点你一下,你只要不是特别笨,通过1,2天的实战训练,你就能掌握大部分常用的功能。(仅仅指网格划分,不包括求解器接口).如果没有人指点,可能入门慢一点点,但是估计也就是3,5天的事情。为什么这么说呢?其实Hypermsh就是程咬金的三斧头,程咬金的斧头虽然只有看似平凡的那么三招,可是一旦组合起来,威力无比,一般人都扛不住。Hypermsh也就是靠那么几斧头来达到以不变应万变的目的。Hypermesh有哪几斧头?

1. Shift+F3:合并在容差范围内的节点,并查找free edge,T-connection

2. shift+F4:移动单元,节点等

3. Shift+F5:查找单元,节点

4. shift+F7:把单元,节点投影到合适的位置

5. F4:测量距离,角度,经常用的

6. F5:隐藏掉遮住视线的单元,几何etc

7. F6:手工根据节点创建单元,把单元劈开等,纯手工操作

8. F7:对齐,把不在一条直线上的节点拉直,手工编辑单元的时候,用的比较多

9. F10:查看单元质量

10. 找圆心操作

11. 镜像操作,旋转操作

12. find face,在实体单元表面蒙皮

13. rule,spline,几何缺乏时,根据边界,生成网格

Hypermesh的这13斧头几乎可以完成绝大部分网格相关的工作。单独看这13斧头,都很简单,平淡无奇,要是能跟灵活地组合运用,威力无比。

②Hypermesh划分网格时的核心思想是什么?

 一句话:为了得到单元,可以不择手段。

受到其他有限元软件划分网格思想的束缚,初学者往往被几何模型本身束缚了手脚,在HM中,几何的作用仅仅是为了得到网格,得到了网格之后,几何就可以扔到垃圾堆里面了。

为了得到网格的方便,你可以随心所欲地分割几何面,几何体,而不必担心会把几何弄坏了而造成什么不良影响。

为了划分网格的需要,你可以随意添加辅助线,辅助面,不必担心自己添加进来的线,面会有什么不良影响。

为了得到网格,你可以把一些不重要的特征线toggle 掉,当它不存在。

你可以先在一个面上划分面网格,然后把面网格通过旋转,拉伸等操作得到三维实体网格,你这样得到的实体网格,通常和几何已经失去了关联,但是,这有什么关系呢?这在HM里面是很平常的事情,要记住:只要能得到网格,其他的都不重要。当然了,网格的几何位置,必须要和几何匹配,不然得到的单元就不能反映原有几何的特征了。

很多人,总是对几何恋恋不忘,仿佛几何是自己的初恋情人。他们从HM导出网格文件的时候,总是喜欢问我为什么没有几何了啊?求解器求解的时候,只认节点和单元,你要几何做什么啊?几何就是小三,小三用完了就应该扔掉了,否则破坏社会和谐。

没有几何,我怎么施加约束和载荷啊?问这话的人,要不,就是新手,没有真正理解有限元的本质,要不就是懒鬼,习惯了在几何上施加一切。记住:不论你在几何上施加了什么约束和载荷,最总都会转换到节点上的。既然如此,你完全可以把载荷和约束直接在HM里面搞定啊,何必在两个软件里面倒来倒去啊,不嫌烦啊?

退一万步说,即使不愿意在HM里面施加载荷和约束,但是几何没有了,为了方便在其他有限元软件里面选择要用的单元和节点,你可以在hm 中把要用的单元和节点定义为set备用啊。

如果你用的是Abaqus, nastran, dyna这几个主流求解器,如果你是做常规的工程计算,而不是比较特殊的科研课题,我可以非常肯定地告诉你:所有的工作,从网格,到约束,到载荷,到求解设置------几乎全部都能在hm 中一次性搞定,只有很少的场合,需要手工修改关键字,或者到其他软件里面做一些处理。(ANSYS除了螺栓预紧力不方便施加,几乎所有的东西,也是可以在 HM里面直接搞定的。)

③HM和求解器的接口设置好像很难学啊,有没什么捷径啊?

hypermesh基础教程新学的人经常会问这个Card image怎么设置啊?里面各个参数是什么意思啊?这个关键字是什么意思啊?那个关键字怎么设置啊?这个... ...

我告诉你,你问的那些问题,和HM狗屁关系都没有。

HM和求解器接口的应用,在某种程度上来说,是给所谓高手们用的。你必须对所用的求解器的关键字,输入文件的组织格式,求解控制参数的设置等有非常深刻的认识,你才能通畅无阻的使用HM做接口方面的应用,如果你只是那种会点点鼠标,按按按钮,然后求解的所谓"高手",我看你还是算了,免得打击你积极性。

所以,在使用HM做求解器接口应用时,必须事先熟悉求解器本身,而不是那些花花绿绿的界面。

换一个角度来看,如果谁谁能够非常熟练地使用HM来做求解器接口应用,可以肯定,他对该求解器的理解,肯定是有一定的深度的。