hypermesh柔性体教程(altair教程)

3.在创建Cerig的时候,把所有的slave node放到一个set中备用。

4.以ANSYS为例, 有一些特殊的操作,在hypermesh中不好处理,需要在ansys中处理。但是,hm导出的有限

! Y# L6 S( `) {4 d6 ~. L& }; ^/ q3 B0 d' W1 o3 o

元模型导入到ansys后,没有几何,如果想选择某些节点或单元进行操作,将会非常地困难,尤其是结构复杂

的时候。

5如果事先定义好了set,在ansys中,会自动转变为ANSYS中同名字的component,这样选择对象的操作起来就

' }! E$ W! s+ T+ o% [/ _1 n& H' ^1 X$ p& }1 v

方便多了。

20.ansys中设置加载方式是通过KBC关键字. 你在hypermesh里面设置KBC就可以了 在control card里面找.

21.2D网格没问题,3D网格也没问题吗?

2D里网格没问题了,solid map后,3D的网格不一定没问题,这要分两种情况:a.如果就一个简单体,那肯定没问题;

b.但复杂体就不行,比方说如果你在划一个复杂的体,一般你会切成很多块,每一块都是一个体,每一个体的

2D网格没问题,但他们连在一起3D网格可能就有问题,可能存在缝隙,所以在你做复杂体的时候在solid map

panel下每划一个体的网格都要点下这个面板右边的按扭eqvilance,这样就能保证体没问题。

22.组合多个载荷(8.0版本)

创建一个load collector;card image选LOAD;点击create/edit;

把下面的load_num_set改成你所要组合的载荷的数目;s一般默认为1,s1(1)也填1.S1,S2为放大倍数

5 W' ~6 O. J, F% b1 ^+ c6 @5 q) j4 p9 n# I* N. Z( K' ?. ^/ E# p1 O# E2 Q- A* o1 G; v8 p? v- m/ }. N2 s% R% O5 q2 s4 L* r% U! . _2 l7 u& {

, m8 M1 Q& ~( @& Odload最好是同类型的载荷

% G* Z) C9 Q# J. X1 D, M$ O

% T/ Z* _$ T( J* X- B23.设置初始速度的card:invelb

24.创建table的时候,txt的值要按照(x,y)的顺序,一个值接着一个值输入。

& d7 ]' `4 H+ O9 s }6 W! R: M% s1 B

25.理论上模型的固有频率应该是无穷阶的,由于简化成有限单元组成的模型,其固有频率的数量应该等于节

点自由度之和减去约束自由度之和。一般前几阶固有频率最重要,求解的精度也比较高。求解的阶数大到一

* K% ]2 g- V3 ]% [$ X2 y9 O2 K1 H2 a: ^. ]9 J }! w4 C

定程度就没有意义了,因为根本算不准,也没有必要考虑。固有频率显示的是模型自身的特性,了解它可以

+ k5 R1 P% e8 s V, n) B' J' c

\R* G6 e! ]用来分析模型的振动响应,优化模型或激振频率,避免共振。每一阶次的固有频率都会对应一个模态振型,理

论上无穷多的固有频率就对应有无穷多的振型.如果其中某些相邻阶次的固有频率对应的振型是一样的话,那

( ? Q& p% N I& c\2 L6 q. N( o2 O3 F3 c V3 B& Z

么就很可能产生自振.如果一个零件的某阶频率和接触的其它零件的某阶频率接近,振型相似,那么就很可能形

, J4 6 `7 \\- z\k/ h; P! K

8 d( n: [4 A% I/ D- m( a. l成共振.这些就是模态分析所关心的结果

* }* d\h+ w1 f' _

6 z4 R# h4 i9 W9 q2 T9 O26.三角形单元为什么精度差

3 v( S- M# C1 b/ V1 r% ^三角形单元的形函数是简单的线性插值函数, 导致三角形单元是常应变/应力单元.也就是说,每一个三角形单

: D# Z% S( D1 c- w( P

* b0 F' t5 z6 v$ F$ c\元内部,应力,应变处处相等, 所以,三角形的计算精度是很粗糙的.

27.对于瞬态分析,必须将复数形式的阻尼阵转化为实数,因此就要通过一般简化将结构阻尼转化为对应的粘

性阻尼。

& z8 g: m5 f c8 B* n2 s& R

结构阻尼是在物理坐标系下而模态阻尼应该是在模态坐标系下的。在直接频率响应分析中需要输入结构阻尼

+ ?3 m% t- ]- X

系数,模态阻尼系数用于模态频响。 W3实际上是一个圆频率

+ O- c% M! U w4 D' W5 y* w1 N

* e7 w- ?* Z) b' h5 ^$ B+ f. D# H瞬太响应分析的时候会将结构阻尼转化为粘性阻尼W3对应总体结构阻尼的转换W4对应单元结构阻尼的转换例如:

. @6 o! O' O) l- I. ?; |8 l$ e) L! ~+ i) o! e

? _* H- T- N*

9 M' z, ^; q3 }某激励在某段时间内的频率为250Hz 则W3=2*3.14*250=1570 w=2πf

模态阻尼系数好像一般 1%-5%吧

实际中需要测试得到,如果只是一般的计算,1%-5%足够了。

u8 K% Q* F4 _/ i3 G' f% y6 N- m4 ^ R0 r6 g! z6 p- F

28.如何判断结果

材料力学等理论的东西要多考虑一下,和计算结果对比。另外,不确定的时候可以改变单元网格密度等多算

0 S1 C) j; J2 z. S: O2 S$ G0 L! T( Y2 M8 E6 w' F' f

' L! o) X' ?2 几个模型,相互验证。

29.删除临时节点的方法 shift+f2

或者先在preferences切换成hypermesh,然后在geom下面有一个temp nodes。在那里可以删除临时节点。

5 F- t6 A- C

30.拓扑优化参数设置

The MINDIM value must be larger than this average element size。这个average element size用f4测

$ c8 z/ k7 p4 z0 p. o/ Z1 M. S( T% ^% K' a: b

出nodes的小距离。

31.添加扭矩

在旋转圆柱面的两个端面创建新的node,然后用rigid把两个node连接起来。两个node也要余端面的node用

rigid连接起来。

扭矩的方向符合右手法则,旋转自由度用dof4,dof5,dof6表示。

' |+ ~) t' }* E V2 K' _( K9 j4 v' Q

32.选中的dof(i)表示自由度被约束,没有被选中的dof是可动的。

33.优化设计的时候,可以将可设计区域和不可设计区域放在两个不同的component里。

4 r$ M& Z% Y4 ?6 q. C/ @\b0 / |8 _& k& E y

34.如果你要对面进行分割,利用geom—〉surface edit—〉trim with nodes或trim with lines或trim

with surfs/plane对面进行分割;

如果你的几何模型是体模型,你可以利用geom—〉solid edit—〉trim with nodes或trim with lines或

3 q4 |- F- ?7 S7

trim with plane/surf 工具对体进行分割。 分割实体的时候注意选择节点的顺序

5 t& Y8 O. P% c! R

) f2 D0 M7 i+ F0 [ t35.分割后划分如何保证单元的连续性?

+ C/ ~5 _\边界上保证种子点数一样,多次划分网格后要用edge来查找free edge,给定公差,就可以进行缝合

Z: [8 Y) B) r( S+ b

equivalence了。

, N b* q4 L& B& H2 s2 R

合并节点 ,我想有三种做法:

直接用equivalence,但是仅限于节点间的距离小于最小单元尺寸的20%,否则容易引起单元的畸变; 二,用replace,挨个节点挪动(快捷键F3);

三,两排节点差不多距离时,可以先用translate整体移动节点,然后再equivalence,相当于批处理。

+ N# S. J- i2 }1 m- w) R0 f/ X- P/ , a% D. `6 q6 ?# D

8 N; h5 U K7 Y. |\X! i5 B9 D% F

36.关于faces和edges的联合使用 算是抛砖引玉吧。

在检查三维实体单元节点一致的时候, 先检查edges 再把三维实体单元生成表面(faces)

. U+ Y/ Q7 N5 }) |( Z% [6 f! m. x. z( v

' p7 F, Y5 A0 {\然后再对生成的表面进行edges的检查。可以检查内部的节点。 不知道这个方法有没有太多的问题,欢迎大家讨论。

对有的三维单元来说,先生成face再检查其edge,一般来说就可以了,但是如果当模型中如果内部有一个闭

4 p: a0 U% [8 x

$ W+ Y |& I* B\合的空心的话,检查face的 edge是检查不出错误的,这时,要检查face 的法向,只有这样,才能真正的检

- I* N1 U7 l f* U& x, L) u! c- |

查错误。

find face可以用来检查体网格内部是否存在缝隙。使用find face, 可以抽出一个封闭面网格,如果模型内

部存在缝隙,则在封闭面网格中存在面网格。

3 X7 S2 S3 K' ^+ a

find edge主要用来检查面网格模型是否封闭,为生成体网格作准备。如果一个面网格模型不存在free edge

和T connect. 就能判定这个网格是一个封闭的面网格。

free edge只是是用来检查面网格的,对于体网格,直接从体网格的free edge看不出来什么问题,

7 R* T1 M: Z0 Y6 N. ( z% \\+ X7 j$ W/ c$ I6 Y u

对于体网格,应该先find face ,找到其表面的face 单元,然后再查找face单元的free edge 和T-

, @) J+ a( ?% q, y* X

connection.

另外,在edges中设置tolerance时,我先是在check elements下点length,找到单元最小边长,然后设置的容

c\J- S, S: A( d( ?3 N9 d3 o7 _8 A1 G# c\

$ y7 E; z1 D( Z/ y0 U差尽可能靠近最小单元边长的大小,这样就能保证发现所有的有问题的node。

& ?1 a: W ?; ]+ S一般的原则是:tolerance一般设置在普通单元大小的20%到40%左右比较好,但要注意最小单元的尺寸,不要

6 N+ s. C7 g) c& B7 V# U

超过最小单元的尺寸

0 z R0 W8 u, Q& R

37.在hypermesh里面怎么找重心?在保证你的模型有材料的前提下 ,

2 f0 ]2 d0 h8 W) b/ J# r6 v

. g2 Z: p\t m8 j7 o

在POST或CHECKS下 SUMMARY中LOAD NASTRAN中的CTR-OF-GRAVITY

这样只是找到重心的坐标

用个F8 TYPE IN 坐标值就可以了

38.8.0版本

多个不同类的组合,先在preferences里先设置成hypermesh,设置完后在bc面板里创建subcase,这里创建

5 ~( m# }. Q0 Z( S3 n6 X1 d

- p% Y: l6 S- |7 j. @, c\subcase可以同时选择多个载荷。设置完subcase后,再将preferences里再设置成optistruct。

- C' H+ n8 L) W9 Q: _: f& ]) y

! N0 d& u: v+ E- Y) X39.关于单元选择

关于选择单元,一般来说应该这样考虑,首先你对要分析的对象工作状态要分析清楚,了解各个零件的受力

/ T$ l) R2 |8 }( T

[, x4 J, s. q6 P+ M8 z4 形式,同时根据有限元里各个单元性质,也就是各个单元的受力情况来选择合适的单元,选择的单元要能够

7 j\C6 Y% Y# Q

模拟了要分析的问题,从这方面检验,比如轴,传递扭矩,单元一定要有抗扭刚度,如果还有可能出现纵向

( e: \\. i) Q4 t; I8 K

变形,那么就得相应有拉压刚度,轴的支撑比较长的时候,往往旋转时会出现回旋运动,这时还得考虑单元

有弯曲刚度等等,镗刀受力更加复杂,同时形状也不规矩,所以适合选择块单元模拟. ..

4 X& n: \\0 . @9 l- Y% ?

7 I) [, w- j, D) `; i结构承载时,由于结构的材料特性将存在变形。

4 @! n9 S- z(

倘若采用结构有限元方法进行数值模拟,那么就要准确地判断出剖分的各个单元的受力与变形的情况;另一

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4