13hypermesh 笔记总结

更新时间:2024-03-25 20:34:01 阅读量: 综合文库 文档下载

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

1.如何添加重力

+ X0 D9 n3 T, O4 z\collector-loadcols-name(自己输入名字)-card image-grav-creat/edit,G中输入重力加速度(注意单位一般输入9800),N1,N2,N3,(0,-1,0)表示Y 轴负方向。

在BCs中选择control cards,然后选择acceleration,然后根据需要选择。

' n, u+ s* T0 C; W/ t/ ?1 g. q0 I

7 u9 h4 G; w' n; a* u! @5 U7 u; c( @* f另外,如果要添加重力,那么材料属性里RHO一定要填写,这是表示密度。2.划网格产生的问题

在sw中建好的模型导入到hypermesh里本来是没有自由边,可是在一个面上划完网格后就产生了自由边。这个自由边是肯定会产生的。因为这个时候

仅仅是在一个面上划了网格,按照自由边的定义,在这个面的外围没有其他的面与之相连,所有会产生自由边。这个自由边不能去掉,而且没办法去掉。 3.网格密度对拓扑优化结果有影响。

4.拓扑优化中常用质量分数作为约束,但是除非在优化设计要求中明确提出优化后质量减轻的百分比,否则优化前很难断定质量分数应该选取多大合适,因此可能需要指定几个不同的质量分数分别进行优化,然后再在结果中选取最优参数5.为模态分析设置频率分析方法的card 是EIGRL

) ?\9 _& Z; V, w

b# ~- p& X9 n: f2 B0 A

其中ND跟设置有几阶模态有关系。V1,V2设置频率范围。 6.coupled mass matrix耦合质量矩阵 7.设置载荷类型

' Q4 f% \\& H, ?9 \\3 y: W+ }

0 Y: }6 N& S; A& m& U+ K7 A3 RBCs->load types->constraint->DAREA(dynamic load scale factor)这里是设置动态载荷。8.频率载荷表

+ w0 s: l0 A% n! w\

collector type->loadcols->....->card image->TABLED1

例如:TABLED1_NUM=2,X(1)=0,Y(1)=1.0,X(2)=1000,Y(2)=1.这样就定义了频率范围为0~1000Hz,幅值为1的载荷

& |$ I; t# Q& l) f2 K0 o, u9.创建随频率变化的动态载荷

6 g, |' t0 }+ D, W/ Y

& H3 O, L5 z9 Tloadcols->..->card image->RLOAD2(frequency response dynamic load,form2)

10.Card Image是你在创建一个新的组的时候,通过Card Image赋予这个组里面的单元一些属性.

( \\7 s6 p4 A2 n/ h6 W具体怎么用,跟你用的模板有关对于hm7.0版本,如果选ANSYS模板,创建component的时候,Card Image所指定的就是这个组的单元的单元类型.(8.0 改了,不能通过Card Image定义单元类型了.)。如果选abaqus, card image指定这个组里面的单元是solidsection 还是shellsection还是rigid body或者其什么的。总之,你要对你所用的求解器的关键字比较熟,才能更好的使用HyperMesh做前处理.11.瞬态载荷card

2 g- a+ ] E6 _! U' Z3 I% K$ F2 D6 H' B\

TLOAD1

7 x1 S0 ?/ c\t8 R8 O12.模态分析关键步骤:

1 I3 I7 ], N w% X$ \\' I

1. 创建一个load collector, card image选择EIGRL(LANCZOS方法)。

, p5 B: a8 Q8 s% a% l I2. 创建subcase,type为normal modes, method选中刚才创建的load collector。

3. 在control cards的sol选择nomal modes,param中选择autospec, 如果想生成op2文件,把post也选上

4. 导出成bdf文件,启动nastran进行分析。 12.模态分析关键步骤:

1. 创建一个load collector, card image选择EIGRL(LANCZOS方法)。

2. 创建subcase,type为normal modes, method选中刚才创建的load collector。

3. 在control cards的sol选择nomal modes,param中选择autospec, 如果想生成op2文件,把post也选上

4. 导出成bdf文件,启动nastran进行分析。

13.template和profile(即在hw8.0里选择preferences,然后选择user profiles)是不同的。 14.hw8.0划好网格模型如何导入到ansys 将template设置成ansys:file->load->template

将user profile设置成optistruct.先将网格划好。 划完网格后,将user profiles设置成ansys

创建单元材料属性:记得要选择creat/edit,然后在card image里选择要设置的密度,exx,nuo等。

将component更新一下

退回到geom,选择et types选择跟ansys对应的单元类型。 最后export

15.其实各种CAE前处理的一个共同之处就是通过拆分把一个复杂体拆成简单体。这个思路一定要记住,不要上来就想在原结构上分网,初学者往往是这个问题。

16.圆柱相贯是比较难划分的,但是也还是有技巧的。首先因为模型时对称的,所以一定要把最基本的部分找出来,拆分成1/4,1/2模型,这样才能更好的观察交接面的位置,以及相交情形。这一点不仅对圆柱划分有用,对于其他的模型,只要是对称的一定要分开。画好之后用reflect。这样一是方便画网格,二是保证模型的准确。画图一定要在相交处将模型分开,就是说找出几个图形共同拥有的点,线,面。这是相当重要的。

然后在这些地方将整个模型分开。如图所示,还有一些地方没有标出。找出点,线是为了模型拆分,找出面是为了划网格。因为模型是两两相交,所以一定可以找出两个图形所共有的面,找出之后才能开始画网格。

文章中有承上启下的句子或段落,模型中也有承上启下面。只有找出这样的面,你才能画,否则你是画不出的。共享的面都是承上启下,承前启后的,这样找出之后,才可以衔接两个圆柱的节点。用solid map就可以

实现了。当然可能有些图的共享面并没有图示中 的明显,这就要自己做了。画网格要先画交接的部分,这样才能很容易的保证节点的连续。此外,要画网格,就一定要找出两两共享的面。这个面可能没有,这就要自己做出来。因为两个形体相交,肯定会有交线,把这些交线找出来,面就做的差不多了。很多时候需要自己添加一些线条的。

0 O, }, U9 d2 ^5 o0 l\$ u0 _5 Z6 z; l4 E! I. c1 k, E; r& M) t0 {. U/ c4 D& d. F( h3 Y* @% s c- T) D( R+ Q! l8 n9 c, C1 + ) @$ U0 A7 r, f) s7 |( H; I' p% b) G5 n, [2 T- z8 m; C( |5 K( y# `/ L.6 C/ U) Z9 * q1 Q1 x\K*q9 j X# J# n3D\9 X0 g4 n5 Y: \; s6 17.并不是节点越多越好,高密度的网格能带来计算精度的提高,但是采用适当的单元类型才是最重要的

18.Hypermesh是一个通用的前处理器,可以适应不同的求解器的需要。可以中途更换其他

模板,但是不建议这

样做, 因为不同求解器对于单元类型, 载荷,以及材料的定义相差比较大,没法自动把所有的东西一一对应的

给你转换过去.通常情况下,中途切换模板,意味着除了节点和单元保留外(载荷有时候可以转换过去),其他的

1 L4 Q! ]- ^. r% ]' v( U& y/ ^3 o, S# F$ H! Q0 C: ]: ?$ ^+ j: D/ ^! u东西,譬如单元类型,接触,材料等,几乎全部都要重新定义.

/ m! z4 S+ |) F {3 @) L. M\19.选择nodes是有个by sets by……是采用什么方式进行选择 set是集合

1.如果一些节点/单元需要反复选用,可以选中后放到一个set中,以后要用的时候随时可取,省得每次重复

选择。

2.个人习惯,我通常把要约束的节点先放到一个set中,施加约束的时候by set 3.在创建Cerig的时候,把所有的slave node放到一个set中备用。

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

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

的时候。

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

% b7 F9 o( \\; m9 K, x9 n7 _; J; k9 I( H7 t2 ^0 g' X: S2 A1 F+ M/ M& g+ R. X1 P\5 I+ k/ Q3 p5 a& h1 l3 f5 y. K# W* C$ E; }; z2 E. J8 h( Z. E! b. v2 {7 [& K% j) V8 {方便多了。

' z6 U3 h8 5 h- K& l }8 c# q6 }3 K. I' d9 E2 w20.ansys中设置加载方式是通过KBC关键字. 你在hypermesh里面设置KBC就可以了 在control card里面找.

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

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

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

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

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

& c) h' U! v2 D8 f/ l) n( r) C5 I+ M% U# J- m( @3 O; y5 P+ i8 d8 ?5 i2 v) G+ e- u2 h* a+ E) g9 \\7 x9 U# [& U\

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

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

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

dload最好是同类型的载荷

- G\5 Z1 M. d: W# S$ A: {1 ?2 T' `! ^6 V/ o0 O$ A @$ Y- |+ Z' j1 B5 l+ B\; g; C8 f0 c ?3 G

23.设置初始速度的card:invelb

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

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

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

0 z( ] h/ Y, U* O3 C( f$ f- @& ~0 W% E& Y9 _4 Q+ @定程度就没有意义了,因为根本算不准,也没有必要考虑。固有频率显示的是模型自身的特性,了解它可以

: v/ t7 b0 p& ?\ o0 ~. y用来分析模型的振动响应,优化模型或激振频率,避免共振。每一阶次的固有频率都会对应一个模态振型,理

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

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

8 x/ e0 d- Z( W0 { X8 n# ]1 o' X! `: P2 M' h6 }6 [/ v- R$ g成共振.这些就是模态分析所关心的结果

% U+ ^- k7 o% Y! f; G; t! {6 D: h) Y b( |26.三角形单元为什么精度差

三角形单元的形函数是简单的线性插值函数, 导致三角形单元是常应变/应力单元.也就是说,每一个三角形单

: z( F# P. @/ y, Q; z! z; b- N元内部,应力,应变处处相等, 所以,三角形的计算精度是很粗糙的.

, } ~ H5 G6 s3 a' c+ e1 v# [+ R8 A% ^\27.对于瞬态分析,必须将复数形式的阻尼阵转化为实数,因此就要通过一般简化将结构阻尼转化为对应的粘

性阻尼。

( |5 q$ J8 t C

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

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

瞬太响应分析的时候会将结构阻尼转化为粘性阻尼 W3对应总体结构阻尼的转换 W4对应单元结构阻尼的转换 例如:

某激励在某段时间内的频率为250Hz 则W3=2*3.14*250=1570 w=2πf

5 e* k8 G9 d4 Y& I7 j- j( n9 I: i/ ~+ b- r8 `, M$ Z( ~5 E4 N$ b% x w4 l: S( k, @\! b5 }7 }/ s! r) ^4 D# P. c( x5 T' _0 d2 y模态阻尼系数好像一般 1%-5%吧

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

. x, j. l! E, J& K- ^7 K3 u\28.如何判断结果

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

+ Y4 h\8 v! T8 f0 V6 d- s- c几个模型,相互验证。

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

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

30.拓扑优化参数设置

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

出nodes的小距离。

31.添加扭矩

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

\# V$ {/ X$ B9 B. E) }. a+ t8 D ~' O, W4 G T, R' m. V7 P$ s/ E3 c2 V2 P. d5 rigid连接起来。

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

+ V7 C2 u9 G7 A- I2 @' _- \\- F0 E9 h\8 D- L: d+ X+ @$ F* M+ _

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

1 F& v7 kl1 _ h! p* A- I f! A. Q% \\7 x. `33.优化设计的时候,可以将可设计区域和不可设计区域放在两个不同的component里。

. R) H$ d \\+ @* S$ x7 a2 L p

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

; \\! M3 m* t3 i; ]with surfs/plane对面进行分割;

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

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

\( a+ v4 [7 K+ [. H& z. {+ @7 V% e+ r, a, i# K) s/ w4 V35.分割后划分如何保证单元的连续性?

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

equivalence了。

* \\1 q\S2 S! I3 r4 U, I5 [5 o' D\M) W6 l1 C8 p; 合并节点 ,我想有三种做法:

直接用equivalence,但是仅限于节点间的距离小于最小单元尺寸的20%,否则容易引起单元的畸变;

二,用replace,挨个节点挪动(快捷键F3);

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

5 X+ ^3 b: o/ u! ^; b, T7 T: \\- F/ W5 U) Q: `% f6 i( \\ c36.关于faces和edges的联合使用 算是抛砖引玉吧。

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

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

) d8 k! g3 \\( _7 h% K* D9 x8 c! V9 q- T' \\, i r) M; o6 m2 ~. h) K: U. I o( F) A对有的三维单元来说,先生成face再检查其edge,一般来说就可以了,但是如果当模型中如果内部有一个闭

3 w W9 b9 \\ ]4 F% `1 N1 U; ~+ [\; b合的空心的话,检查face的 edge是检查不出错误的,这时,要检查face 的法向,只有这样,才能真正的检

查错误。

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

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

0 Q% g* d8 U/ Q8 0 k5 N% }( `% \\( N4 q4 y

存在free edge

# I3 X$ O0 H; L- w5 和T connect. 就能判定这个网格是一个封闭的面网格。

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

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

2 a: M5 ]6 s3 R/ W, H p, \\) q- g K- i$ j; E$ L6 C0 T\connection.

# Y7 g\: y( g( {+ C3 C% ]) H( K- {# F另外,在edges中设置tolerance时,我先是在check elements下点length,找到单元最小边长,然后设置的容

3 Q, {- H9 c4 f5 R5 K. l. V* B9 c* X' s\~& V差尽可能靠近最小单元边长的大小,这样就能保证发现所有的有问题的node。

一般的原则是:tolerance一般设置在普通单元大小的20%到40%左右比较好,但要注意最小单元的尺寸,不要

超过最小单元的尺寸

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

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

b+ `: Z) [; ]1 X! x3 R1 e; A7 M+ r+ c1 {5 n2 U: Z' G' i( @\5 Y- V2 D! b/ m4 E! o\m( X, A7 A4 |1 g7 G' V8 }3 u6 ^$ f! ]. O+ @这样只是找到重心的坐标

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

, { N _! L( C38.8.0版本

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

9 W$ o$ u8 U2 F\s6 ~+ nsubcase可以同时选择多个载荷。设置完subcase后,再将preferences里再设置成optistruct。

2 ~0 S/ _6 a0 U( {

39.关于单元选择

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

形式,同时根据有限元里各个单元性质,也就是各个单元的受力情况来选择合适的单元,选择的单元要能够

7 b2 F! A; h* _0 d0 I- y0 }% ]$ i* l: Q4 a+ j( W\模拟了要分析的问题,从这方面检验,比如轴,传递扭矩,单元一定要有抗扭刚度,如果还有可能出现纵向

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

* K$ ]& M6 ?\l* c! o. \\/ C; Q- h# K( _- Y/ N4 X1 J1 w2 w有弯曲刚度等等,镗刀受力更加复杂,同时形状也不规矩,所以适合选择块单元模拟. ..

结构承载时,由于结构的材料特性将存在变形。

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

- [0 k! G9 F+ z, J; H1 g7 ( i6 s5 ~; }8 a$ f1 W9 k+ {& J3 方面,对现有的单元类型能够很好的掌握,比如,梁是一维抗弯、杆是一维抗拉、膜是二维抗拉、板是二维

抗弯和壳是抗拉抗弯... ,这样根据结构的承载变形选择合适的单元类型。

9 \\ Q# L b+ ?% D! u6 Q! i4 J* y( K1 p5 J9 n0 I

40.rbe2和rbe3的区别

要明确rbe2,rbe3的区别,具体怎么用,得具体情况,具体分析。

约定:蜘蛛网状的联接中心的那个点叫做主节点(master node),.从节点叫做(slave node)。 rbe2:即所谓刚性联接,主节点运动到哪,从节点跟到哪,从节点的位移与主节点始终保持一致,也就是一个

! I# k6 Y, R& Q; X: N% y9 `98 t4 Y- h) b# w6 G# p0 O2 _2 Y3 S, J# H( E: X* g! `' x& @% l. d主节点决定多个从节点。在计算的时候,程序只需要计算主节点的位移,其他节点的位移等于主节点的位移 。

与rbe2相反,各个从节点是独立运动的,主节点的位移是从节点的位移的线性组合,也就是多个从节点决定

/ Q+ K4 t( }2 T\$ i7 y$ l$ ^6 l# u6 t- h* I0 L6 h9 Q8 c7 W0 W) a5 K+ x! I, E) \\2 t( `一个主节点。在计算的时候,先算出所有从节点的位移,然后用线性组合得出主节点的位移。 rbe3通常用于把集中力/力矩分配到实际承载的区域的各个节点上,也就是slave node.各个slave node得到

了分配的力之后,各自独立变形。实际上就是代替了手工把总力/总力矩分配到各个节点这个过程。

rbe2除了把集中力/力矩分配到从节点外,各个从节点不能独立变形,其变形必须与主节点保持一致,相当于

用刚度无穷大的杆/梁把主节点和各个从节点联接起来。

rbe2会给被连接节点之间带来附加的刚度。

可以试验一下,定义一个rbe2单元,在某一个被连接节点上加一个位移,其它被连接节点和控制节点都会产

0 M3 M% ^& E4 Y2 J3 m/ v( I3 s. n$ D4 m' [\5 q9 w4 I. Q7 w, t5 d5 q! [/ @3 P# s6 I/ N/ P7 @) Q7 m, ^6 K

生那么大的位移。

因此在比较关心的部位应该尽量避免使用rbe2,可以考虑rbe3

5 F) @7 u) |% _ u* 不过说回来,如果是比较关心的部位,加边界条件本身就会带来应力的不准确……这个问题值得探讨

41.单元类型的选择问题--给新手

初学ANSYS的人,通常会被ANSYS所提供的众多纷繁复杂的单元类型弄花了眼,如何选择正确的单元类型,也

是新手学习时很头疼的问题。

单元类型的选择,跟你要解决的问题本身密切相关。在选择单元类型前,首先你要对问题本身有非常明

/ `6 o/ y! o4 X5 q- `2 N) d5 W' g3 P5 N: Y/ T. i: w2 g8 z6 L' Y9 e2 Z+ C) Y- g3 m. R k. @- v4 ~; i L+ F确的认识,然后,对于每一种单元类型,每个节点有多少个自由度,它包含哪些特性,能够在哪些条件下使

用,在ANSYS的帮助文档中都有非常详细的描述,要结合自己的问题,对照帮助文档里面的单元描述来选择恰

当的单元类型。

1.该选杆单元(Link)还是梁单元(Beam)?

这个比较容易理解。杆单元只能承受沿着杆件方向的拉力或者压力,杆单元不能承受弯矩,这是杆单元

的基本特点。

梁单元则既可以承受拉,压,还可以承受弯矩。如果你的结构中要承受弯矩,肯定不能选杆单元。

对于梁单元,常用的有beam3,beam4,beam188这三种,他们的区别在于: 1)beam3是2D的梁单元,只能解决2维的问题。

2)beam4是3D的梁单元,可以解决3维的空间梁问题。

3)beam188是3D梁单元,可以根据需要自定义梁的截面形状。 2.对于薄壁结构,是选实体单元还是壳单元?

对于薄壁结构,最好是选用shell单元,shell单元可以减少计算量,如果你非要用实体单元,也是可以

的,但是这样计算量就大大增加了。而且,如果选实体单元,薄壁结构承受弯矩的时候,如果在厚度方向的

单元层数太少,有时候计算结果误差比较大,反而不如shell单元计算准确。 实际工程中常用的shell单元有shell63,shell93。shell63是四节点的shell单元(可以退化为三角形 ),shell93是带中间节点的四边形shell单元(可以退化为三角形),shell93单元由于带有中间节

& G7 b\$ U4 V( c/ G8 f% X. z, r9 x, T' z' i- q6 z* ?# N7 M% x* G9 v+ Q0 [& m$ U+ V ?/ m Z- |; J: h6 ^0 Y% b* W' N: J: Q+ j: R- s1 j' `0 q5 m# I6 o4 H7 e. ]$ t; U) z/ P4 j- A! k* f( g6 n5 N* a( E$ s( x; }/ J# R' _( ]. _& w0 U3 ~7 W1 Q/ s4 u\7 ?) @+ J; ]. _, g

点,计算精度

比shell63更高,但是由于节点数目比shell63多,计算量会增大。对于一般的问题,选用shell63就足够了。

除了shell63,shell93之外,还有很多其他的shell单元,譬如shell91,shell131,shell163等等,这些

单元有的是用于多层铺层材料的,有的是用于结构显示动力学分析的,一般新手很少涉及到。通常情况下,

shell63单元就够用了。 3.实体单元的选择。

实体单元类型也比较多,实体单元也是实际工程中使用最多的单元类型。

常用的实体单元类型有solid45, solid92,solid185,solid187这几种。

/ Y* @4 m# K* k% q\0 L7 e3 x2 w j4 v E/ @1 p( e\其中把solid45,solid185可以归为第一类,他们都是六面体单元,都可以退化为四面体和棱柱体,单元的主

要功能基本相同,(SOLID185还可以用于不可压缩超弹性材料)。Solid92, solid187可以归为第二类,他们都

是带中间节点的四面体单元,单元的主要功能基本相同。

实际选用单元类型的时候,到底是选择第一类还是选择第二类呢?也就是到底是选用六面体还是带中间

. s( f2 J$ P; Q9 {5 [* k1 ` H; W4 h! y/ G8 y/ m7 [) T3 o8 {, T. m节点的四面体呢?

如果所分析的结构比较简单,可以很方便的全部划分为六面体单元,或者绝大部分是六面体,只含有少

( s! a- H$ M, P! h% c' F* X$ a3 [: S: ^: i$ t, ^6 v量四面体和棱柱体,此时,应该选用第一类单元,也就是选用六面体单元;如果所分析的结构比较复杂,难

以划分出六面体,应该选用第二类单元,也就是带中间节点的四面体单元。

新手最容易犯的一个错误就是选用了第一类单元类型(六面体单元),但是,在划分网格的时候,由于结

构比较复杂,六面体划分不出来,单元全部被划分成了四面体,也就是退化的六面体单元,这种情况,计算

7 v5 b/ J: ]- x( C3 S6 s- T0 X7 x/ y1 l% c& i+ w8 s) b, l s

出来的结果的精度是非常糟糕的,有时候即使你把单元划分的很细,计算精度也很差,这种情况是绝对要避

免的。

六面体单元和带中间节点的四面体单元的计算精度都是很高的,他们的区别在于:一个六面体单元只有8

2 Z; |6 D' t: {# A) O# W+ d% Z\8 d1 S; s, S n个节点,计算规模小,但是复杂的结构很难划分出好的六面体单元,带中间节点的四面体单元恰好相反,不

管结构多么复杂,总能轻易地划分出四面体,但是,由于每个单元有10个节点,总节点数比较多,计算量会

( K7 a( j2 ]! X& y增大很多。

前面把常用的实体单元类型归为2类了,对于同一类型中的单元,应该选哪一种呢?通常情况下,同一个

类型中,各种不同的单元,计算精度几乎没有什么明显的差别。选取的基本原则是优先选用编号高的单元。

) }+ E2 X [: W/ J/ d+ s7 O' G$ ~8 O# b+ k, j0 N3 s& ' d0 y* }4 Y0 V6 v4 _比如第一类中,应该优先选用solid185。第二类里面应该优先选用solid187。ANSYS的单元类型是在不断发展

和改进的,同样功能的单元,编号大的往往意味着在某些方面有优化或者增强。

对于实体单元,总结起来就一句话:复杂的结构用带中间节点的四面体,优选solid187,简单的结构用

六面体单元,优选solid185。

! L: R5 F% Z* q3 u) g% I* w, S S3 i* m* O% H不好意思,我写错了,solid95是凭记忆写的,不应该包括solid95,solid95是带中间节点的六面体,可以退

3 U; X9 u6 d! A0 _) X3 E1 v化为带中间节点的四面体。不应该把它和solid92,solid187放一个类别。

今天上班的时候恰好用到了solid92,顺便看了看solid95,才发现自己记错了,多谢showxinwj版主的指正。

# F- f. @( K; T2 E* z6 Y5 v/ i\g }) W3 H! S! m* Q5 e0 |/ R5 v5 o. S+ S% n2 g- j39.单元质量检查 qustion:

2d单元划分完毕,在Tool->check elems->connectivity中发现有这样的提示:”574 elements were

found with questionable connectivity“,这时有些单元高亮,怎么解决这个问题 answere:connectivity表示有重合单元存在,把重合单元删了就可以了。

具体操作如下:在Tool->check elems先点击duplicates,接着点击save failed;

! |; P4 S( b4 E/ [: P, M7 p( t1 T8 H9 V\' w0 L# |2 t, j$ L2 K5 m3 a6 c! B0 i

然后,按F2在elems下选retrieve,最后点击delete entity

# p/ p# n# \\, ! m/ ^' S$ i$ ?5 m2 _) J7 O

qustion:删除这些重复单元后还有“11 elements were found with questionable connectivity”,也就是

说大幅度减少了questionable connectivity的单元,但还有11个,下一步怎么做....?

answere:你再重复上面的步骤做一次,应当可以解决了

40.模态分析是否要加约束视实际情况定,但载荷是不需要加的。

可以不加约束的自由体做模态分析,这时前6阶固有频率都为0,表示刚体位移。 另外在不同的约束条件下的结果是不同的,如悬臂梁和剪支梁

4 i t- s, D9 Q4 \\6 I: e% g5 I0 R0 @3 A; w- @; P) \\* E/ L) y4 S& S. E+ a- Y一般情况下模态分析应该尽量模拟实际情况,有约束必须要加,否则分析的意义不是很大,因为自由模态和

( o6 [# ?\z% z约束模态的结果会有较大差异。

\' }' k* U( ?/ S5 _) Q有些问题是需要求解在某种载荷作用下结构的频率的,这就是有外激震力情况下的模态分析,无载荷情况下

& _; v& M) F- K: d# q- P1 K8 u3 的模态分析结果是结构的自振频率,这两种频率是不同的性质。

6 Y& Q1 K+ l0 y41.post-summary里可以算出重心坐标,惯性矩等信息。

{5 C2 t4 `+ z8 B8 j+ P42.建立新的局部坐标系:

以HM 8.0,创建笛卡尔坐标系为例:

首先创建system的collector: system collectors 然后Analysis--->System:

选择节点以确定坐标系原点所在的位置,可以选择多个节点(n1,n2,n3,n4......)以同时创建多个相同的坐

& Y: B6 R/ c' j6 M7 D- e7 \\4 ] c$ y. s9 u6 a) U, r- [$ ?( q4 l H7 `: O0 {4 |! r2 ~ ) V$ U9 K( k' h$ U% _% I标系.随便选一个节点N1,作为坐标系的原点。

HM自动跳焦到 X-AXIS 按钮。再选择一个节点N2,N1-N2便是新建坐标系的X方向。 HM自动跳焦到 X-Y plane按钮。继续选择一个节点 N3, 则 N1 N2 N3三点确定的平面为XY平面。 5,点击creat。

HM就会分别在n1,n2,n3,n4......节点上创建若干个坐标系,原点分别为n1,n2,n3,n4......,X方向为N1-

4 B2 t5 a' V$ j* K! F' a: p- b5 T a4 E7 [4 \\3 O5 ?7 j* z$ t+ ^7 @, q: U3 `N2,Z方向为N1 N2 N3平面(xy平面)的法向,并以右手螺旋法则确定Y轴。 bc's-system

43.查看nodes的坐标:在nodes里直接可以查看。

+ V. I+ u Y& V; x* y2 V( O

44.删除节点shift+f2

- }) [2 d) : X Y! c( f7 g+ h; w0 L8 @7 D' Q# p45.理论上shape越多,越可能得到更优的解。

最弱的方法是,针对所有允许设计的区域随机地创建一些shape

一般来说,可以根据模型的结构形式和荷载特点,创建有可能改进设计的shape(这需要比较多的经验和清晰

; N' K* A+ D/ v# F( {/ U( 的力学概念)。

如果结构和荷载比较复杂, 可以先做一次分析,根据分析的结果来确定如何定义shape,比如对于应力集中

的区域,有针对性地创建shape;

46.自定义视图的保存。

直接按下键盘上的v键, 会弹出一个窗口,里面有save1, save2,...save5,

在save1-save5里面任意选一个地方,输入一个有含义的字符串,来标记当前视图。

4 s\ {, x/ v2 w! K2 R' ?# L4 l1 d9 f; Y0 {0 ) O- ~: r7 m% o0 t6 J4 V/ [$ I/ c& _当你需要恢复某个之前保存的视图的时候,也是按下V键,然后按下旁边的restore按钮即可恢复到先前保存

的视图。

47.关于网格质量

1、纵横比二维网格中纵横边的比值或最长边与最短边的比值。正四边形的纵横比为1,偏离正四边形越远数

值越小,比值越接近1越理想。 歪扭角

代表偏离直角(90度)的程序。矩形的相交角为90度,所以歪扭角为0。偏离矩形越远歪扭角越大。三维网格(

四面体、六面体楔形)的歪扭角采用各面的歪扭角的最小值。 3、锥度.

表示偏离矩形形状的程度。矩形的锥度为1,偏离矩形形状越远(靠近三角形形状)锥度越小。三维实体网格(

六面体、楔形)的锥度取各四边形面的锥度的最小值。 翘曲

评价偏离平面的程度。三点构成一个平面,在四边形单元上四个顶点未必总在一个平面上,评价偏离平面的

7 M: C V: U$ r- {6 X! z% H. v) f r& M b! A. _8 i2 W9 {9 N; l$ e; n5 m4 h# e |8 K* J+ F3 W6 c0 U1 J& Z* R/ x. H; _& p' x7 V& o; C9 J- V. J, \\3 Y4 _5 I8 M0 x5 h, `! F# q: W! s0 ]2 t9 u; v* X6 O- Y5 W% I5 a* z9 Q/ U程序指标为翘曲。在同一个平面上时翘曲为0,偏离平面越远翘曲数值越大。实体网格(六面体、楔形)的翘曲

t3 B! Y# h7 G+ _- Q$ X8 T8 a. o& }- q3 u3 j! M) [' d# }# S0 o* a/ {

值取实体各四边形面的翘曲值得最小值。 雅可比比率

在网格的各高斯积分点计算雅可比行列式(一般和网格边的一阶导数相关),其中最小值和最大值的比就是

雅可比比率。二维单元首先将单元投影到平面上(任意四边形三点构成的平面)然后计算雅可比行列式,实

) w* q8 W& ]1 r& g5 L6 {' N9 C: @; j; A* C. V7 }. a' o# u4 _. w: H! v& W6 d3 {2 b6 v: I体单元直接计算雅可比行列式。四边形单元不是凸形时,将出现负值,分析也无法正常完成。简单形象点说

,四边形任意两个节点的矢量方向指向网格域外,则雅可比阀值为正,指向域内则为负。 扭曲

实体网格的相对面相对扭转的程度。 7、坍塌

自动划分网格时会产生四面体网格(Tetra Mesh),此时可能会产生接近于板的高度很小的四面体,这样的四

面体被称为塌陷四面体(Collapsed Tetra)。塌陷值用于评价四面体单元塌陷程度。 8、线长度

检查杆系网格线的长度。二维面网格两边交角检查面网格的两个边构成的角度。

( o/ Z* H: q\8 e4 M8 S. Y. [$ A; ?& H% P8 V% T$ C: U) o5 m45.solid的作用

取决于你自己和模型的假设

1.一个实体你可以首先想到就是Solid

2.如果实体的截面与长度相比很小,可以作为梁(beam); 3.如果该梁只承受拉压 ,则可以当作杆(rod)

8如果该实体的截面与长度相比很大,则考虑作为平面单元(plane);

i6如果该平面还承受弯矩或者剪切应力,则考虑Shell,如果有一定厚度,则考虑用厚壳%

/ N! `+ Y( ^9 e, j' S$ R& w\, X7 o& k0 G! H; u& R\\: n3 L9 c% T1 ^: Y( A\6 E% p6 }( |\6.如果实体很小,其体积可以忽略,可以考虑考虑用Mass

关键在于你的考虑问题的规模、精度、建模速度、计算速度、与实际模型的拟合程度,如果问题很简单,则

直接考虑用结构力学或者材料力学求解,这样速度可以更快,适合于估算。 如果要求精度很高,还要考虑用实验验证 这些都取决于你的实际问题!

6 e5 A+ J. V, H' }\k8 \\46.添加固定点 按f11

add/remove point,其中左键是add,右键是remove

$ I) i$ u) b3 T: o/ W; f. V\' p7 s: z# O- P0 V& x47.频率响应的意思就是结构在某个频率的载荷下的动特征,如果你施加的频率不能引起共振,例如远远偏离

2 X1 A# z- B0 f+ y5 Y( U/ l9 D2 I) {' o$ ^

结构的固有频率,在理论上你当然无法观察到变形。这个情况很简单,结构的动刚度在零赫兹的时候等于静

5 _0 K! p! g- f K& M O$ T& r& T9 T. H刚度,在动载荷的频率接近结构的固有频率的时候,变形最大!但是频率太高的话,变形就小了,这个时候

动刚度最大,所以你无法观察到结构的变形。

$ t9 ~7 h& g: b5 ?* V3 H `$ Y\2 ?* o l! |( Z& u$ z# e: m48.给临时节点添加标签 post-titles

49.用shell单元创建surf geom-surf-from fe

50.选择elements

如果单元是二维的单元可以用by face

如果是三维单元,要先find faces,然后才能by face

51.2D网格都正常,solid map后单元翘曲怎么办呢? 首先,这里要说明一点,不同的生成方式,结果不一样。如果你要求非常严格,可以先project然后solidmap

solidmap 对于只有source elements的情况,软件会更多的依赖你的几何特征。面网格本身就和几何特征有

% T& F+ q' m l\9 q6 X9 C; L7 y- Z' N2 h: B$ i7 G C4 _7 g5 F0 M; h' Y. W0 K, D- K. v5 |9 M' T) {' ?( T8 M+ }4 S/ ~4 v# k# l/ J! U4 Y- g7 f/ s# F- U: |, x0 Q [ C' ^ I1 差距,特别是对于非直边,所以这造成你直接solidmap后网格发生微小的变化。如果先project,然后

( }2 i7 s& X0 M% H0 U4 d5 M- G9 }( ]7 P( j8 T$ { c; ]# wsolidmap,可以达到你要的效果,翘曲为0,但是仔细对比,你会发现,生成的网格并没有参考几何,特别是

在圆角处。当然,另一种方法是在圆角处细化网格,那么按照你的做法会减小造成的翘曲,但还是存在。

52.求教:optistruct 加载问题

subcase中的load只能选择一个loadcol,如果有两个loadcol:FORCE1,FORCE2,要了解两者单独作用的结果可

x7 Z& B% r- ?, H& b7 Y4 h. i2 g: b( y: f\`2 |\% a% P/ l+ ]5 X5 X0 w7 A/ x. |4 o/ I! a4 ?$ d; b& G以设置两个subcase,问题是如果要了解两者综合作用的结果,如何做?

在定义loadcol3的时候把它的card image设置成LOAD然后在点击EDIT,在LOAD_MUN_SET中设置

3 ^- S4 }9 H# |! A' h/ Y7 v\' n3 p( w1 i1 f$ L& o为2,就可以合成了

53.图形显示精度在options-----modeling里面设置。

54.修改os文件生成路径

具体做法是,在修改控制卡里的TMPDIR卡片,它默认值是你的文件所在的目录,比如说你在D盘下work文件夹

- W4 Z) \\: x0 y( t; _\. D9 A1 U0 y3 r+ a6 w& R- O2 S. G下求解,那么TMPDIR就是D:\\work,TMPDIR卡是临时路径,temporary direction,OS求解时会产生很大的临

! l7 m; Q$ l M4 Q3 } U9 p8 l\ ]& P时文件,叫scratch file,和temporary file的意思一样!TMPDIR卡就是设置临时文件的路径。 我遇到的问题是默认的路径出现了问题,或许是因为缓存,或许是因为硬盘。。。。 具体我也不知! 我的做法是把TMPDIR卡改成别的盘的路径。如D:\\work 变成C:\\work 就OK了。

TMPDIR位于 BCs->control cards下

: Z/ q1 j& w0 a. L# E4 Y' A0 \\. o3 E. Q/ g) o7 U: I6 I- B\* a( N5 h3 e. `8 w+ O\55.global中的element size值就是使用automesh时默认的值。

56.surf是指你的具体的几何表面,face是指网格表面的。

57.optistruct在优化的时候是先将设计空间的材料全部切除,然后一点点加上去,这样就形成了一步步的迭代

1 e: W! d( f% o [6 K3 f: N\6 l* [+ w; V9 X: o: {# C/ E\C4 ^& I, @,在每一步迭代的时候软件都会进行一次analysis,来检验是否符合你设计的约束和目标

58.结构柔度Compliance是HyperWorks中的一种响应类型,定义为柔度反映的是结构的应变能力。

优化目标既要满足疲劳强度要求又要最大限度的节约材料,实现体积最小化 将目标函数定义为结构的总柔度最小。定义总体积作为状态变量响应。

$ o/ l1 Q; @8 t: c' C6 C\2 m; R: Y1 ~3 o* v59.注意:HM的优化方法是基于局部最优的,并非全局最优,所以一旦初始值给的不合适,就会造成最终收敛

于意想不到的局部最优区域。

60.合并面

surface->untrim

: g* _2 Z! K1 z9 b2 F6 N4 s8 & E3 j. Y! v+ U% R# i; E61.分别显示sets

用entity sets 里的review 来显示set,那些个要被显示的entities 必须已经事先显示在屏幕上,这样用

review才能highlight它们。否则,review无法highlight它们。举例来说。comp A 里有10 个elements,

comp B 里有10个elements. 现用comp A里的5个elements和comp B里的5个elements做一个set A。如果当前

/ c' v$ w7 V\只有comp A显示在屏幕上,那么如果用entity sets 里的review 来显示set A的话,HM会告诉你,这个set共

里有10个elements, 但只有5个显示出来了,也就是comp A里的那5个 要想把某个set里的elements全部显示出来,办法是:

把那些elements 所在的comps 全部显示出来,用entity sets 里的review来highlight 它们。把所有的

comps都显示出来,Mask(F5),elems,by sets,选要的sets,elems,reverse,mask。, 把所有的comps

都不显示出来,Find Entities (shift + F5),find entities, elems, by sets,选要的sets,find. 要想把某个set里的nodes全部显示出来,办法是:

把那些nodes 所在的comps 全部显示出来,用entity sets 里的review来highlight 它们。 comps是否显示无所谓,Temporary Nodes (shift + F2), nodes, by sets, 选要的set, add. 看完后如果不

再需要,clear all.

如果某些elems要经常显示或隐藏,就把它们放在一个单独的comp 里,显示comps或许比显示sets要方便一些

。如果某些comps要经常一起显示或隐藏,就把它们放在一个单独的assembly里。

, Q+ P1 W* w( Q2 N, a; a) `7 {2 r3 E; A. @4 x, w) L) y7 Q6 L2 b62.改变单元阶次

1D,2D,3D->order change

}6 \\9 S& G& z63.检查重复单元

F10->duplicate->save failed->F2->elem->retrieve->delete

9 J- ?0 Z' e5 c* l% D. R0 V\3 R* r3 A. q+ f- m# \\. }64.volume是基于映射的。

映射是原面到目标面,HM里的映射,原面可以有多个,而目标面只可有一个。

65.draw一般选择非设计区域。

66.可以先划分网格,再设置单元类型

67.用临时节点作为solidmap的引导节点的时候起点和终点都要选上。

68.solid在切过后在切的面上一定会出现T-junction,切出来的solid不一定要单独放在一个component里,

4 A6 u8 O: F4 n$ G7 x8 ?4 _$ 0 q! X: i% w3 f) T6 F

即使单独放在一个component里T-junction也仍然存在。如果存在T-junction要么因为这里真的是3+edges,

如果图形上不是那么就是出现了面重叠,需删除一个面。

69.首先要说明网格的划分精度是由求解的要求来决定的, 依照求解的要求,需要保留什么特征就保留什么特征,然后根据要求选取适当的网格划分工具。如果用一种

方法无法划分出满足精度的网格,我们可以采用几种综合的方法进行划分。对于一个复杂区域的网格划分,

如果想采用一种方法划分初,有些不现实。

6 l/ U1 Z) 3 x) u& t+ {' Y% d& Z# l4 ?$ c& e3 S) L; o5 j) z\5 C+ ~9 E! h2 ~! f70.修改默认单元大小:option

8 J+ `! 5 Y2 r9 I6 R) X+ h d- k; ~* M+ p4 m' p6 r- @71.mappable的两个面必须是拓扑形状相同的面,即两个面的连通性相同,不能一个面上有孔,另外一个面上

没有孔。

72.suppress the edges:geom->edge edit

73.F7 可以调整网格的整齐度,方法是先选中两头的节点,然后选择偏离两头节点所构成的直线的节点。

74.solid edit中的能选择多个surf同时切割。

# p7 d, F4 c1 w5 q% ^/ }+ g/ ^) U R9 q1 e: ]3 h a3 X! e/ I7 k x- d8 U6 m( H: k: c; X. o2 I' j/ ], V\75.solid map中的volume不一定要有elements

76.有重复单元的时候会造成edges不连续。

77.draw和对称约束(pattern group)中的anchor等可以用自定义的临时节点

# L, O7 M' m- }6 8 j$ r# N( e* n& g' ~) A6 w9 l: i- w5 y\78.shell单元是用来模拟3D单元的。将3D实体抽取中面后就可以直接划shell单元了。geom-midsurface

79.定义模态提取频率之前,先在cosmos里大概算一下前几阶频率是多少。模态分析的教程参考help里的os的 help

80创建同心圆用scale,不过要注意duplicate

8 R3 ^4 p2 ]! U! _\ g/ p8 0 `7 u. x) 9 c: ?6

81.align nodes是调整两个节点对齐程度。

82.带孔的棒不能简化成梁单元。

# p1 U9 U3 B$ 83.ruled用mesh w/o surf比较好,尤其是当一边的节点不均匀的时候。

84.划网格一定要记得经常保存。

5 f* G0 R, \\/ o1 x; u. g4 W8 C6 v4 x1 J5 A' \\) Y1 J

85.划大型零件的网格有时候划了一部分后却发现有些地方与fixed point不重合,这时候要遵循的一个原则

/ R! ?5 r1 Z; x# % U2 k0 D\\是先划整体,然后局部调整。这样做能节约一些时间。

edit surface->surface filler除了edit surface->surface filler外,还可以用spline,drag,sweep等命令补面,只要选surface only选项就可以了.

3、划好2d网格之后,用tool->edges->tolerance=0.01->equivalence-> find edges, 最后发现220个free surfaces,我记得有一个快捷键保存这些自由面到内存中,然后可以删除刚刚保存的面,大侠,帮忙

用你的操作发现的是free edges,它会自动保存在一个叫做^edges的component里,然后隐藏掉其他的部分,再点击右侧 QA-->Find Attached 找到相邻单元,再进行处理。

5、2d单元划分完毕,在Tool->check elems->connectivity中发现有这样的提示:”574 elements were found with questionable connectivity“,这时有些单元高亮,怎么解决这个问题,使得没有单元有连接问题,大侠们指教!

具体操作如下:在Tool->check elems先点击duplicates,接着点击save failed;然后,按F2在elems下选retrieve,最后点击delete entity

7、两个同心圆之间怎么生成填充曲面呢,两个圆都是红色的自由边界。

disp里面隐掉其他comp,只显示free edge,在macro菜单里,选QA,选find attached,找到与此相关的失效单元,手工修改之。

另外生成四面体还有检查T-connection ,是不是不检查三维单元的free edges 和T-connection? 可以用F3合并节点,注:当你选中equivalence的时候,是将两个节点合并为一个,没选的话,它们只是位置在一起,但还是两个节点.检查单元的连续性是tool_edge(也可用SHIFT+F3)

10、在检查三维实体单元节点一致的时候, 先检查edges ,再把三维实体单元生成表面(faces) ,然后再对生成的表面进行edges的检查。可以检查内部的节点。不知道这个方法有没有太多的问题,欢迎大家讨论!

对有的三维单元来说,先生成face再检查其edge,一般来说就可以了,但是如果当模型中如果内部有一个闭合的空心的话,检查face的 edge是检查不出错误的,这时,要检查face 的法向,只有这样,才能真正的检查错误。

如果不信的话,可以找一个无错误模型,删掉一个内部单元,再按上面的方法检查看一看就知道啦 11、在CHECK ELEMENTS中有个检查单元的是CONNECTIVITY,请问它的具体含义是什么,检查时如发现有问题,怎么修改单元啊

用来检查T-connection。根据你的模型来检查这一项,如果是从面单元生成四面体单元,必须保证没有T-connection。比如说目的就是分面单元,那么单元分完了,检查质量时首先得看分得单元有没有问题,那么就必须用到 connectivity和duplicate

12、小弟也刚学不久,我讲一下我自己对自由边的理解:自由边也就是缺乏约束的边,如果在网格内部出现自由边,也就是说网格内部有某些节点不是被四周所有单元共享的,就2维来说,相当于这个地方是一条裂缝,在计算时就会带来较大的误差。

消除的方法,使用shift+f3的equivelence来合并微小间隙的相邻节点,用f3来和并较大间隙的节点。

13、二维单元检查已OK,提示是封闭的,可划三维网格时提示“Boundary recovery failed during sub-grid recover.\请问是怎么回事,如何解决?

只是封闭的还不一定可以,还需要检查一下单元的质量,如果有的质量很坏的话,就生成不了四面体的。检查一下最大角,最小角,长宽比以及雅可比系数等

14、我在建模的时候,发现我建的两组面单元之间交接处面单元不重合。 我利用distance把相对节点的距离变为了0, 可是他们之间应该还是两组不同的节点吧, 如何使他们融合为一组节点呢? shift+F3 equivalence

15、哪位高手知道hypermesh中2D/ mesh params / elem size 的值如何改,我把模型从放大了1000倍后,哪个参数一直显示100.01,结果就不能用小于100.01的尺寸automesh,错误提示显示elem size must be greater than the node tolerance. 怎么办?

16、划分完网格之后,有重复的节点在以后的分析中非常不方便 ,不知道hypermesh里有没有压缩的功能将重复的节点压缩一下

17、在UG中建的面的模型,现在导入hypermesh用shell分网(抽取中面比较繁琐,所以选择直接建面),但是现在分网的时候节点不连续,我想是导入片体不连续的原因。现在有什么办法么?谢谢了 两种比较直接的方法,取决于不连续的间隙有多大。

1. 在tool面板中选择check edges,equivalence所有重节点。选择适当的tolerance。 2. 或者通过F3进行节点替换。

当然如果影响不大,也可以在划分网格之前进行几何清理。

不过关于黄线的问题,要分情况对待。如果是重复曲面,应该设法删除,对可能由此造成的缺面问题,采用补面的方式。如果是T形连接,则有可能是正常的

答:是在壳单元内,积分点处最小Jacibian与最大JAcobian的比值! 对线性三角形单元,由于只有一个积分点所以这个选项永远是1

四边形单元的jacobian值不能为负值,否则计算会不收敛。除此之外,jacobian值越接近1单元质量越好

19、几何模型中是否只有都是绿线时,才可对其分网格(day1中的ujoint.是这样做的)?图中有有绿、红、黄线,划网格时有必要都处理吗? 添加辅助线时有具体要求吗?

20、用三角形网格做tetrmesh时出现sel-intersect tria. 请问各位是什么问题啊?

检查重复单元或者T-connection,T-connection 是指两个相邻扭曲的面画出来的单元会干涉。请休整面再画

21、划好2d网格之后,用tool->edges->tolerance=0.01->equivalence->find edges, 最后发现220个free edges,怎么处理,不然不好3dmesh,大侠,帮忙!

如果这样还有问题,可以看看是不是节点离得太远了,是不是在自由边的interface上两侧的节点数不相同,也可以F3用就用节点replace另一个(如果节点不多),或把其中的一个面重新划分

22、什么是改变边的类型,是不是这个选项具有下面两个选项的作用 replace 和suppress(unsuppress),望大家指点一下

答:这几个功能差不多,但注意toggle只能针对一条边,而suppress可以一次针对多条边。 23、终于做了一个没有free edge 的网格模型,总结一下应该注意以下两个方面:1)多次mesh,要保证临界边的节点数一致。2)mesh完,要用tool>edges 做“重节点合并”。

24、是不是模型中所有的边只剩下绿色的颜色,最后网格化的结点 一定是连续的呢?如果不是的话,还需要做一些什么工作呢?或者网格化后一定可以通过EQUIVALENCE 合并结点 使之成为无FREE EDGE 的呢?

继续问:请问具体是怎么检查的呢?在网格化之前我好像不能检查出FREE EDGE. HYPERMESH有没有相当于ANSYS里面的GLUE操作的呢? 比如有相邻面的两个体积互相独立,这时你是怎么网格使它们的结点成为连续的呢?

答:首先hm中不需要体的概念,这是很好的办法,几何清理我个人觉得不需要太强调绿边,因为有时候编辑面的时候不太好选,索性我就不理它,不过几何清理一定要好,划分网格方便,清除线时候可能有一些点还需要自己去掉,分网尽量选mixed,我个人觉得先简单检查单元质量(三角形和大小单元),然后全部变成三角形单元,再检查质量。如果有自由边可以部分重划或F3等。关于有相邻面的两个体积互相独立,可以划一个,然后copy到另一个,等等 25

1.isolate是用来分离体的表面,原来没有抽取中面的时候常用来分离外(或内)表明,然后用offset geom或elem来生成中面的(Seperate thin solid component into a single surface)。isolate对于geom上的face操作,它会将面单独提取出来放到一个collector里,而face生成的是网格单元。 2. washer就是在圆孔外圈生成一个1.5倍的圈,主要是更好的划分网格(Create a trimmed surface concentric with an existinghole)。Altair/hw6.0/tutorials/hm/tutorials/2dmorphing.hm文件,你调出就可以看到边上加上一圈后分网的效果了。

3. adj circ pts就是在圆上添加硬点,也是更好的划分圆孔网格(Adjust location of fixed points on a circlular edge by 45)。

1 请问Hypermesh里面公英制的设置在哪里啊 答:永久菜单里的option。 2 Hypermesh的缺省单位是什么? 答:吨,mm和s。

3 hypermesh6.0怎么改默认路径?

答:右击Hypermesh的快捷方式,属性里面修改起始位置。 4 能否讲解一下aspect,skew,max(min) angle这些选项的含义? 答:aspect(长宽比,无量纲):检查单元的最长边和最短边之比的;

skew(没有翻译,单位角度 ):检查四边形单元的两对三角形所夹的角,取最大值,三角形是没有的; angle(角度,单位角度):是检查单元的最大最小角的。一般情况下,用check elems里的标准就够了,也可以宽松点。只是,你若做项目,应当根据客户的要求。 5 如何保证单元质量?

答:你做的是四面体网格,所以首先要保证的是没有free edge(tools->edges)。先调整单元使之没有free edge,

即整个模型是封闭的,没有空隙;还要检查一下T-connections。再check elems,使你三角形单元的aspect,skew,max(min) angle达到要求。 6 如何检测单元质量:

答:除了check elems之外,还有qualityindex下的optimize功能。 7 component到底有什么用?

答:是这样的,component是hm的基本存储单位,所有的单元的实体都存储在component里面,如

果不指定的话,

系统会默认一个component的,如果你对cad比较熟的话,这个类似cad里面的图层。component中可以存储几何模型和单元,

至于怎么存储,看你自己觉得怎么方便了——这有时需要一点经验。

8 HM中可以不设定单元属性(也就是选用什么单元),就直接对几何体划分网快,是不是这样? 答:是这样的,这和ansys不同,不过更加符合有限元的处理思路,刚开始学ansys时,对先指定单元类型反而觉得有点别扭呵呵。

HM是一个通用的有限元前处理软件,这个前处理的概念不只是划分网格,还包括定义求解器认可的单元类型和边界条件,

无论最后使用ansys、nastran、Abaqus、Marc等求解,都可以划分好网格然后在hm里选择相应的模板为网格定义单元属性。不过推荐的方式还是先定义好模板。

9 mesh,w/o surf 是什么意思?

答:关于mesh,w/o surf的问题,首先要明确的是w/o的含义,就是without。

大家可以看看与之相关的mesh, keep surf和mesh, dele surf,后两者的划分网格方式都是要先生成曲面,

再用automesh的功能在这个曲面上划分网格,这两者本质上没有区别的,只不过在划分网格以后一个保留曲面,一个不保留。

但是w/o surf就不一样了,它是与曲面无关的,而且最重要的是它并不使用HyperMesh的automesh功能。

它有一点像Patran中的Isomesh。它的优点体现在对一些规则曲面(如长方形和梯形)划分网格的过程中。

10 HM能不能把一些node编入单独的collector? 答:entity set中node选项。 11 Hypermesh的缺省快捷键有那些? 答:

+Shift +Ctrl

F1 Hidden line Color Print Slide F2 Delete Temp Nodes Slide File F3 Replace Edges Print Eps F4 Distance Translate Eps File F5 Mask Find Print B/w EPS F6 Element Edit Split JPEG File F7 Align Node Project F8 Create Node Node Edit F9 Line Edit Surf Edit F10 Check Elem Normals F11 Collectors Organize F12 Automesh Smooth 12 如何设置自己喜欢的快捷键? 答:tools-》build meun-》key 。 13 Ainite的三边原理和钱币原理是什么?^_^ 答:1. 两平面相接一定会有顶点;

2. 平面与曲面相接多半没有顶点,但相切一定有顶点;

3. 凸面与凸面相接、凹面与凹面相接没有顶点; 4. 凸面与凹面相接多半会有顶点;

5. 多边形有多个顶点,随便找个对角以线分面,即可减少顶点;

6. 带有曲边的面多半会出现顶点不够的情况,根据俺的钱币原理(中国古代的钱币)将其分开,就会获得更多的顶点。

14 Hypermesh中face和定点是如何确定的?

答:HYPERMESH是通过FACE识别顶点的。在OPTIONS=>MODELING=>FEATURE ANGLE中有定义角度。

当两个或两个以上相邻面的FEATURE ANGLE 小于设定角度时即被认为是一个FACE . 我不确定SOLID MAP中默认值是多少,但顶点VERTEX的识别即通过FACE 来使别的,即两个FACE之间会产生一个VERTEX。 15 Hyperworks文件的扩展名说明。

答:http://www.simwe.com/cgi-bin/ut/topic_show.cgi?id=5023&h=1&bpg=3&age=-1 (谁有兴趣帮大家翻译一下,交Formyjoy老大校对后加2分)。 16 材料属性参数说明。

答:http://www.simwe.com/cgi-bin/ut/topic_show.cgi?id=5022&h=1&bpg=3&age=-1 (谁有兴趣帮大家翻译一下,交Formyjoy老大校对后加2分)。 17 关于RBE2单元主从点的设置。

答:原理:这种刚性元的两个节点由于六个自由度均受约束,所以位移完全一样,在计算时先计算出主点的位移,随后自动得到从点的位移。 因此在设置主从点时有如下原则: 1、同一个node可以是两个主点;

2、同一个node不能为两个从点,此时对应的两个主点的位移很可能不同,那么这个点的位移听谁的呢?

3、如果一个node既是主点又是从点,那么主点的定义一定要在从点之后,这样可以先得到前面的从点的位移,对应的这个主点的位移也就不用算了。 18 如何修改菜单里的缺省字体大小?

答:在Hypermesh的安装目录(C:\\Altair\\hw6.0\\hm\\bin)里,用写字板打开hm.cfg文件,修改*menufont(2)为*menufont(1)。自然在这里你也可以修改其它东东。 19 washer的功能和对washer时圆半径的修改。

答:(1)孔的划分可以用到macro菜单中的washer功能,从而保证孔周围单元的质量。

(2)在Altair\\hw6.0\\hm\\bin\\geompage.mac中, 找到下面的句子,修改最后的数字1.5为你想要的数值。

*createbutton(2, \0, 0, 10, BUTTON, \a trimmed surface concentric with an existinghole.\ 20 如何删除同一个collector中复制的单元?

答:check elem寻找duplicate的单元。有时候需要先equivalence相应的单元。 21 Error:Boundary recovery failed during sub-grid recovery.是什么意思?

答:是由于高亮的单元或者其周围单元存在某些质量问题,所以不能生成3d网格,建议修改2d单元质量。

22 如何将不同的Hypermesh模型合成一个大模型?

答:可以利用model brower进行大的模型管理,建立若干多级的装配管理各个部件。 23 如何保证3D单元的质量?

答:另外,我用了另一种办法,先把表面automesh,然后用qualityindex把所有的坏单元进行优化,保

证所有的单元都是好的,然后用3D里的tetamesh,选择所画的单元,做出三D网格 24 hypermesh有沒有什么功能可以让上、下表面的网格移到中性平面上来? 答:两种方案,开始就抽中面,或者在某一个表面划分完后进行elem offset。 25 如何查找错误?

答:首先你打开*.out文件(应该和你的.fem文件同名并在同一个目录下),找到错误发生的位置。 26 hyperwork可以算动载荷吗?

答:不行。Hyperwork starts as a pre/post processor. Its solver is limited to linear statics, eigen-solver (modal analysis), linear buckling, and maybe harmonic response (frequency-domain steady-state dynamics).

27 单元划分完成后,用TOOL-Check Element和2D-qualityindex检查单元类型。哪个更具权威?还有没有其他的检查方法?Check Element中得到不良单元如何修改?

答:如果单纯从某个单元是否超过设定的指标角度来讲,两者的功能是一样的。但是2d->quality index可把不同超标类型的单元同时显示出来,并可按自己设定单元的好坏等级以不同的颜色显示。在quality index中,有一个综合的index值来评价整体模型的质量好坏,每一种单元质量指标都会按不同的等级(如:好,较好,差,很差等)对index值有不同的贡献,较差的等级会贡献较大的index值,这样如果整体模型的index值越大表明单元的质量就糟糕。总之,利用qualiy index可以得到一个综合的质量评价和统计信息。

对于check element中得到的不良单元,如果数目较多,通常可用quality index下的edit 或optimize对超标单元进行自动调整,如果数目不是很多,既可以手工调节,也可以用qulity index自动调节,相比较而言,在quality index 调节单元速度要快点。当然有些单元在quality index下是不可调节的,那只有通过手工的方式来调节了。

28 autocad 的图形可以导入hypermesh嘛? 答:dxf是可以的。 29 怎样察看单元的信息?

答:In the permanent menu, there is a button named card. Press this button and then click any elem, you will get what you want. 30 关于xyplot的隐藏问题。

答:在永久菜单区的disp里将switch换到plots将里面的components全部关掉就可以了,其实关于模型的显示的问题都可以在里面解决。 31 如何管理comps的名称?

答:model brower就可以很好地对其进行管理了。

32 几何模型中两个板件是没有间隙的,如果在划网格的过程中出现穿透(两个件分别取中面,但中面的距离小于两者厚度之和的1/2)该怎么处理,影响计算吗?

答:两个板在check penetration查穿透要注意,两个板的normal方向要相对。 如果检查出穿透,对模态和静力分析没有影响,但是对碰撞分析影响非常大。

如何修改穿透,要分情况而定,有的是几何上就存在穿透,需要移动网格。有的是网格划分的原因引起的误差,需要用penetration里面的工具来微调。通常10E-5以内的穿透就可以忽略了。 注意调整完穿透以后还需要重新检查单元质量,因为很多节点的位置可能又变了。 33 如何在一个物体中用不同的collection表示出来? 答:将单元分别放在不同的comp之下。 34 如何对做好的元素进行隐藏?

答:F5 Mask是一个办法,或者通过disp关闭comp的显示也是个好办法。 35 如何测量一个曲面倒角的半径?

答:快捷键F4,选择three nodes 或者three points,在曲线上选择三个点,点击 circle center找到

中心点,再测量距离。(Goem---circles--find center也可以找到圆心点。) 36 关于surf edit中trim with line的使用体会。

答:原来的理解是如果要把曲面切成两部分,一定要在曲面上做出曲线,然后再用曲面上的这条曲线来切割曲面。基于这种想法,我一直觉得在曲面上做出曲线是很困难的。今天仔细看了一下帮助文件,才发现自己的理解是错误的!现贴出原版帮助: trim with line

Allows you to trim/split surfaces using a line (or a group of lines). In this case, HyperMesh creates a temporary surface by sweeping the selected lines along a vector. You can choose the direction of this vector to be either normal to the surface selected or along a user-defined vector direction. The original surfaces are then trimmed at the intersection of these surfaces to the temporary surface. These trimming operations can split a surface into multiple surfaces. 37 HM能否画出等值线图?

答:在post->contour->isosurface,你拖动图例上的小三角符号向上或向下移动,就可以改变等值面的图。

38 请问在XYplot怎么把曲线各点的坐标给导出来?

答:利用以下模板将采用curve输出成dat文件C:/Altair/hw6.0/templates/feoutput/hm/curves。

39 hypemesh里面可不可以\贴片\啊(查看局部应力)?

答:你可以选定一些节点或单元放到一个专门的set里面。然后在求解之前要求求解器跟踪这些set 40 是不是划分网格是边线的点数密度越高模型的匹配率也越高呀?moldflow中也这样吗?

答:应该是吧!moldflow中的匹配率是指fusion网格中的上下层网格的匹配,之所以有这个概念是由于与fusion模型的算法有关(这个就说来话长),midplane就没有这个概念!而hypermesh的匹配率是指网格与模型的几何误差,这和MF有本质区别,MF是不考虑网格与模型的误差! 41 如何选择表面单元?

答:tool=>face 或者通过element的弹出菜单by config。

42 collector中的creation method中的no card image是什么意思?

答:no card image表示所创建的collector不需要一些几何特性,例如,载荷,约束等等。card image 所建的collector需要几何特性才能完整的描述,例如,板壳单元的截面数据,弹簧元的刚度,自由度等等。

43 Tetramesh时要注意什么?

答:First, all shell elements should enclose a volume, which means that no free edges should exist.

Secondly, there are no duplicated elements or T-connections in the model.

Finally, to get a fine-quality tetra mesh, the quality of the shell mesh mush be ensured.

44 geom macro上tool中的几个命令如何使用?

答:1。isolate是用来分离体的表面,原来没有抽取中面的时候常用来分离外(或内)表明,然后用offset geom或elem来生成中面的(Seperate thin solid component into a single surface) 2。washer就是在圆孔外圈生成一个1.5倍的圈,主要是更好的划分网格(Create a trimmed surface concentric with an existinghole)

3。adj circ pts就是在圆上添加硬点,也是更好的划分圆孔网格(Adjust location of fixed points on a circlular edge by 45) 45 hypermesh的操作能撤销吗?

答:在当前菜单下的 reject 命令,当然你也可以在做某些你不太确信的步骤之前,先存盘,然后又想回到之前,可以用retrieve,重新得到文件。 46 关于合并节点的几种做法。

答:一、直接用equivalence,但是仅限于节点间的距离小于最小单元尺寸的20%,否则容易引起单元的畸变;

二、用replace,挨个节点挪动(快捷键F3);

三、两排节点差不多距离时,可以先用translate整体移动节点,然后再equivalence,相当于批处理。 47 hypermesh6如何修改默认单位(长度默认值是m 如何改成mm )? 答:可以用命令tool=>scale放大1000倍,将单位换为mm。 48 能否在HM中建立ansys的节点耦合关系?

答:HM能为所有主流求解器做前处理,不仅仅在于它的网格质量非常好,还在于它的多样化的模板,能够针对求解器的不同格式定义各种单元连接或者接触等关系。 49 如何用Hyperworks做非线性优化?

答:如果选择nastran或abaqus等求解器,再配合hyperstudy 就可以做非线性优化了。 50 能否在HM中建立ansys的节点耦合关系?

答:建立ANSYS中的coupling/ceqn,在HM中有多种实现方式,无论是rbe3, rbe2 还是Equation,都可以非常方便地建立任意自由度上的耦合关系。

HM能为所有主流求解器做前处理,不仅仅在于它的网格质量非常好,还在于它的多样化的模板,能够针对求解器的不同格式定义各种单元连接或者接触等关系。 51 如何开始一个新的工作?

答:按下F2,选择删除model,第一次的工作就不存在了,然后import别的东西。 52 如何在HM中获得一个node的坐标(x,y,z)?

答:按下F4,然后选中你需要的node,点击edit就可以了。 53 optistruct的数值输出结果在哪里找?

答:可以在HM中导入.res结果文件,然后再后处理种选择显示单元应力,点击想要的单元就可以显示该单元的应力值。

54 金属基复合材料的模型该如何划分?

答:HM6.0版本2D下有个hyperlaminate就是专门用来建复合材料铺层的,新东西,好好学学。 55 order change有什么用处?

答:作为划分单元来说,order表示单元的阶数。

一般我们用的都是一阶单元(单元内其它点的位移由节点的位移线性插值得到),但有时候为了提高计算精度,我们采用二阶单元(即采用二次插值)。 Hypermesh提供了很方便的功能实现了单元阶数的改变。这样我们可以用一阶单元来划分网格,在检查质量后为了提高精度直接将其转化为二阶单元来计算。同样的,也可以将二阶单元转化为一阶。

我学HYPERMESH采用了以下步骤:6 h ?4 d\I( y) J

1、找来一本ANSYS中文的基础教程,看一下有限元分析的基础:单元类型,定义实常数,划分网格的基本规则,材料属性,加载(载荷定义,载荷步,约束),后处理。在没有HYPERMESH中文教材时,这不失为入门的好办法。

$ R/ f$ R2 C' Q! O1 P* y) W 2、安装HYPERMESH,按照培训教程day1,day2,advanced training从头做一遍(打开金山词霸,可以屏幕取词的)。- O* b {4 Q7 z3 j' 3、休息一天,太累了。# A' @7 S4 I5 N1 C0 s8 F, y1 Q

4、这次是正式学习,买个笔记本,在把三个培训教程边看边练,主要是做笔记,把重要的地方记下来5 u( p+ C6 g& s& `8 I& o2 K, @. c(我记了27页)

+ F$ `, {' I( V+ z3 l2 k 5、自己练习建几个简单模型,练习一下,会找问题。; ]2 T8 k2 6、进入我们这个论坛,跳至48页,从论坛建立时的帖子看起,在一页页的往前翻,把有价值的帖子存下来,有些帖子可以整理成word形式的就直接复制,粘贴成问题集。当然,看帖子不是件容易的事,到现在大约有1500条帖子,要合理安排自己的时间才能有精力,有毅力看下去。看帖子确实是个学习的好办法,而且论坛里高手也是很多的。2 Y: R) Q/ L# p: @

看帖子的过程渐渐感受到了一种互助的精神,初学者可以找到学习中需要的资料,高手互相交流经验,特别是斑竹,感觉能在工作之余这么耐心地在板上答疑解惑真的不易。我现在学的时间不长,按照步骤到了第六步,帖子看到了32页,任务是艰巨地,相信在不久后,我也能在板上帮助那些刚接触这个软件的朋友们解决问题了。8

在帖子的40多页,有一篇我复制下来了,感觉对初学者有用,粘贴如下:

5 b! B+ Y/ j8 h1 I# M 刚开始学,HELP先做一遍吧。另外用熟24个快捷键。我个人经验:要想学好,学快,学精 HYPERMESH,先掌握24个快捷键!!!让你划分网格尤如玩游戏,又快又好,轻松自如!

& x3 A$ b# s2 o$ F7 { F1~F12 和 SHIFT +F1~ SHIFT + F12 共24个。先背熟,多多练习。事半功倍呀(参考帮助

) H7 g# Y M9 L2 m% v功能键 +Shift +Ctrl 8 J( I7 h7 ^5 M F1 Hidden line Color Print Slide - l# R l2 n9 z

F2 Delete Temp Nodes Slide File & V( X2 Q% K9 m {& C9 U F3 Replace Edges Print Eps 5 o$ b# j* \\0 Y7 o* U6 r. G% u F4 Distance Translate Eps File

\@! S7 l+ e4 j8 M6 a! uF5 Mask Find Print B/w EPS ) r! t- z5 h8 z\W) g9 e* e: v

F6 Element Edit Split JPEG File

; |: Z( o0 M2 Y& ?7 g7 J& q8 vF7 Align Node Project

+ d h8 x u: ^9 }$ u\m$ |7 _F8 Create Node Node Edit 9 R1 g. _6 U, d1 K) b. X F9 Line Edit Surf Edit

5 Y9 M; s M* e- a5 C0 oF10 Check Elem Normals $ Z\e# h1 O3 u F11 Collectors Organize

1 u# g- V5 \\, o$ kF12 Automesh Smooth

7 C3 m0 H! W3 U( ~! A也可以自已设置. tools-----build meun---key 1 a7 Z- D6 c&

我接触Hypermesh不是很常时间,只能浅浅谈谈自己的学习过程和使用体会,供初学者参考,希望朋友们能参考它少走弯路。若高手门觉得有什么不合理的地方,请指出。 学习过程

1、以前只用过ansys画过网格,听别人说Hypermesh画网格能力很强,所以决定学习看看。 2、从朋友那拿了一本Altair的初级培训教程,后来来到Hyperworks版才知道,就是版主传的day1和day2,按书上的例子熟悉了一下HM的基本操作。

3、找了个面比较复杂的零件画网格,在此过程中只熟悉了几个快捷键,现在也只是会用这几个快捷键 F2:删除CAD模型和网格等

F4:测量两个点point或两个node之间的距离 F6:建立、合并和拆分单元

F12:可以用Automesh画网格,清理模型。后来才意识到F12里面功能还不少,其中的cleanup子

面板还可以用来清理CAD模型,还不错,可以方便的在处理模型和画网格之间切换

4、通过朋友的介绍来到仿真论坛的Hyperworks版,看了一些帖子,学了一些方法,很感谢这里的每位朋友 使用体会

1、在Hypermesh中画网格可以很好的利用它的collectors选项,把需要不同用途的单元设置在不同的collector中,所以画网格之前要初步的计划好需要分几个collector,例如,把需要加某分布力的单元放在一个collector,方面后面加载时选取单元。

2、网格质量的好坏决定后面的分析,所以在时间允许的情况下要尽可能的提高网格质量,一般我是通过qualityindex来检查和修改单元的。

3、创建单元的目的是为了分析,所以要注意处理所关心部分的网格,尽量提高它的质量,使其较好地和CAD模型相符,另外还要注意网格的对称(这一点还是Formyjoy版主的帖子才意识到,在此谢谢)。 4、为了提高网格的质量,在画之前清理模型时可以根据需要把一些不规则的面分成几个小部分。 以上是我个人的观点,本人现在的水平只用较好的运用automesh画面网格,HM许多功能还待以后学习提高,所以以上这些仅供参考。

1 请问Hypermesh里面公英制的设置在哪里啊 答:永久菜单里的option。

2 Hypermesh的缺省单位是什么? 答:吨,mm和s。

3 hypermesh6.0怎么改默认路径?

答:右击Hypermesh的快捷方式,属性里面修改起始位置。 4能否讲解一下aspect,skew,max(min) angle这些选项的含义? 答:aspect(长宽比,无量纲):检查单元的最长边和最短边之比的; skew(没有翻译,单位角度 ):检查四边形单元的两对三角形所夹的角,取最大值,三角形是没有的;

angle(角度,单位角度):是检查单元的最大最小角的。一般情况下,用check elems里的标准就够了,也可以宽松点。只是,你若做项目,应当根据客户的要求。 5 如何保证单元质量?

答:你做的是四面体网格,所以首先要保证的是没有free edge(tools->edges)。先调整单元使之没有free edge,

即整个模型是封闭的,没有空隙;还要检查一下T-connections。再check elems,使你三角形单元的aspect,skew,max(min) angle达到要求。 6 如何检测单元质量:

答:除了check elems之外,还有qualityindex下的optimize功能。 7 component到底有什么用? 答:是这样的,component是hm的基本存储单位,所有的单元的实体都存储在component里面,如果不指定的话,

系统会默认一个component的,如果你对cad比较熟的话,这个类似cad里面的图层。component中可以存储几何模型和单元,

至于怎么存储,看你自己觉得怎么方便了——这有时需要一点经验。 8 HM中可以不设定单元属性(也就是选用什么单元),就直接对几何体划分网快,是不是这样?

答:是这样的,这和ansys不同,不过更加符合有限元的处理思路,刚开始学ansys时,对先指定单元类型反而觉得有点别扭呵呵。

HM是一个通用的有限元前处理软件,这个前处理的概念不只是划分网格,还包括定义求解器认可的单元类型和边界条件,

无论最后使用ansys、nastran、Abaqus、Marc等求解,都可以划分好网格然后在hm里选择相应的模板为网格定义单元属性。不过推荐的方式还是先定义好模板。

9 mesh,w/o surf 是什么意思?

答:关于mesh,w/o surf的问题,首先要明确的是w/o的含义,就是without。

大家可以看看与之相关的mesh, keep surf和mesh, dele surf,后两者的划分网格方式都是要先生成曲面,

再用automesh的功能在这个曲面上划分网格,这两者本质上没有区别的,只不过在划分网格以后一个保留曲面,一个不保留。

但是w/o surf就不一样了,它是与曲面无关的,而且最重要的是它并不使用HyperMesh的automesh功能。

它有一点像Patran中的Isomesh。它的优点体现在对一些规则曲面(如长方形和梯形)划分网格的过程中。

10 HM能不能把一些node编入单独的collector? 答:entity set中node选项。

11 Hypermesh的缺省快捷键有那些? 答:

+Shift +Ctrl

F1 Hidden line Color Print Slide F2 Delete Temp Nodes Slide File F3 Replace Edges Print Eps F4 Distance Translate Eps File F5 Mask Find Print B/w EPS F6 Element Edit Split JPEG File F7 Align Node Project

F8 Create Node Node Edit F9 Line Edit Surf Edit F10 Check Elem Normals F11 Collectors Organize F12 Automesh Smooth

12 如何设置自己喜欢的快捷键? 答:tools-》build meun-》key 。

13 Ainite的三边原理和钱币原理是什么?^_^ 答:1. 两平面相接一定会有顶点;

2. 平面与曲面相接多半没有顶点,但相切一定有顶点; 3. 凸面与凸面相接、凹面与凹面相接没有顶点; 4. 凸面与凹面相接多半会有顶点;

5. 多边形有多个顶点,随便找个对角以线分面,即可减少顶点;

6. 带有曲边的面多半会出现顶点不够的情况,根据俺的钱币原理(中国古代的钱币)将其分开,就会获得更多的顶点。

14 Hypermesh中face和定点是如何确定的?

答:HYPERMESH是通过FACE识别顶点的。在OPTIONS=>MODELING=>FEATURE ANGLE中有定义角度。

当两个或两个以上相邻面的FEATURE ANGLE 小于设定角度时即被认为是一个FACE . 我不确定SOLID MAP中默认值是多少,但顶点VERTEX的识别即通过FACE 来使别的,即两个FACE之间会产生一个VERTEX。 15 Hyperworks文件的扩展名说明。

答:http://www.simwe.com/cgi-bin/ut/topic_show.cgi?id=5023&h=1&bpg=3&age=-1 (谁有兴趣帮大家翻译一下,交Formyjoy老大校对后加2分)。 16 材料属性参数说明。

答:http://www.simwe.com/cgi-bin/ut/topic_show.cgi?id=5022&h=1&bpg=3&age=-1 (谁有兴趣帮大家翻译一下,交Formyjoy老大校对后加2分)。 17 关于RBE2单元主从点的设置。

答:原理:这种刚性元的两个节点由于六个自由度均受约束,所以位移完全一样,在计算时先计算出主点的位移,随后自动得到从点的位移。 因此在设置主从点时有如下原则: 1、同一个node可以是两个主点;

2、同一个node不能为两个从点,此时对应的两个主点的位移很可能不同,那么这个点的位移听谁的呢?

3、如果一个node既是主点又是从点,那么主点的定义一定要在从点之后,这样可以先得到前面的从点的位移,对应的这个主点的位移也就不用算了。 18 如何修改菜单里的缺省字体大小?

答:在Hypermesh的安装目录(C:\\Altair\\hw6.0\\hm\\bin)里,用写字板打开hm.cfg文件,修改*menufont(2)为*menufont(1)。自然在这里你也可以修改其它东东。 19 washer的功能和对washer时圆半径的修改。

答:(1)孔的划分可以用到macro菜单中的washer功能,从而保证孔周围单元的质量。 (2)在Altair\\hw6.0\\hm\\bin\\geompage.mac中, 找到下面的句子,修改最后的数字1.5为你想要的数值。

*createbutton(2, \an existinghole.\

20 如何删除同一个collector中复制的单元?

答:check elem寻找duplicate的单元。有时候需要先equivalence相应的单元。 21 Error:Boundary recovery failed during sub-grid recovery.是什么意思?

答:是由于高亮的单元或者其周围单元存在某些质量问题,所以不能生成3d网格,建议修改2d单元质量。

22 如何将不同的Hypermesh模型合成一个大模型?

答:可以利用model brower进行大的模型管理,建立若干多级的装配管理各个部件。 23 如何保证3D单元的质量?

答:另外,我用了另一种办法,先把表面automesh,然后用qualityindex把所有的坏单元进行优化,保证所有的单元都是好的,然后用3D里的tetamesh,选择所画的单元,做出三D网格

24 hypermesh有沒有什么功能可以让上、下表面的网格移到中性平面上来? 答:两种方案,开始就抽中面,或者在某一个表面划分完后进行elem offset。 25 如何查找错误?

答:首先你打开*.out文件(应该和你的.fem文件同名并在同一个目录下),找到错误发生的位置。

26 hyperwork可以算动载荷吗?

答:不行。Hyperwork starts as a pre/post processor. Its solver is limited to linear statics, eigen-solver (modal analysis), linear buckling, and maybe harmonic response (frequency-domain steady-state dynamics).

27 单元划分完成后,用TOOL-Check Element和2D-qualityindex检查单元类型。哪个更具权威?还有没有其他的检查方法?Check Element中得到不良单元如何修改?

答:如果单纯从某个单元是否超过设定的指标角度来讲,两者的功能是一样的。但是2d->quality index可把不同超标类型的单元同时显示出来,并可按自己设定单元的好坏等级以不同的颜色显示。在quality index中,有一个综合的index值来评价整体模型的质量好坏,每一种单元质量指标都会按不同的等级(如:好,较好,差,很差等)对index值有不同的贡献,较差的等级会贡献较大的index值,这样如果整体模型的index值越大表明单元的质量就糟糕。总之,利用qualiy index可以得到一个综合的质量评价和统计信息。 对于check element中得到的不良单元,如果数目较多,通常可用quality index下的edit 或optimize对超标单元进行自动调整,如果数目不是很多,既可以手工调节,也可以用qulity index自动调节,相比较而言,在quality index 调节单元速度要快点。当然有些单元在quality index下是不可调节的,那只有通过手工的方式来调节了。 28 autocad 的图形可以导入hypermesh嘛? 答:dxf是可以的。

29 怎样察看单元的信息?

答:In the permanent menu, there is a button named card. Press this button and then click any elem, you will get what you want. 30 关于xyplot的隐藏问题。

答:在永久菜单区的disp里将switch换到plots将里面的components全部关掉就可以了,其实关于模型的显示的问题都可以在里面解决。 31 如何管理comps的名称?

答:model brower就可以很好地对其进行管理了。

32 几何模型中两个板件是没有间隙的,如果在划网格的过程中出现穿透(两个件分别取中面,但中面的距离小于两者厚度之和的1/2)该怎么处理,影响计算吗?

答:两个板在check penetration查穿透要注意,两个板的normal方向要相对。 如果检查出穿透,对模态和静力分析没有影响,但是对碰撞分析影响非常大。

如何修改穿透,要分情况而定,有的是几何上就存在穿透,需要移动网格。有的是网格划分的原因引起的误差,需要用penetration里面的工具来微调。通常10E-5以内的穿透就可以忽略了。

注意调整完穿透以后还需要重新检查单元质量,因为很多节点的位置可能又变了。 33 如何在一个物体中用不同的collection表示出来? 答:将单元分别放在不同的comp之下。 34 如何对做好的元素进行隐藏?

答:F5 Mask是一个办法,或者通过disp关闭comp的显示也是个好办法。 35 如何测量一个曲面倒角的半径?

答:快捷键F4,选择three nodes 或者three points,在曲线上选择三个点,点击 circle center找到中心点,再测量距离。(Goem---circles--find center也可以找到圆心点。) 36 关于surf edit中trim with line的使用体会。

答:原来的理解是如果要把曲面切成两部分,一定要在曲面上做出曲线,然后再用曲面上的这条曲线来切割曲面。基于这种想法,我一直觉得在曲面上做出曲线是很困难的。今天仔细看了一下帮助文件,才发现自己的理解是错误的!现贴出原版帮助: trim with line

Allows you to trim/split surfaces using a line (or a group of lines). In this case, HyperMesh creates a temporary surface by sweeping the selected lines along a vector. You can choose the direction of this vector to be either normal to the surface selected or along a user-defined vector direction. The original surfaces are then trimmed at the intersection of these surfaces to the temporary surface. These trimming operations can split a surface into multiple surfaces.

37 HM能否画出等值线图?

答:在post->contour->isosurface,你拖动图例上的小三角符号向上或向下移动,就可以改变等值面的图。

38 请问在XYplot怎么把曲线各点的坐标给导出来? 答:利用以下模板将采用curve输出成dat文件C:/Altair/hw6.0/templates/feoutput/hm/curves。

39 hypemesh里面可不可以\贴片\啊(查看局部应力)?

答:你可以选定一些节点或单元放到一个专门的set里面。然后在求解之前要求求解器跟踪这些set

40 是不是划分网格是边线的点数密度越高模型的匹配率也越高呀?moldflow中也这样吗?

答:应该是吧!moldflow中的匹配率是指fusion网格中的上下层网格的匹配,之所以有这个概念是由于与fusion模型的算法有关(这个就说来话长),midplane就没有这个概念!而hypermesh的匹配率是指网格与模型的几何误差,这和MF有本质区别,MF是不考虑网格与模型的误差!

41 如何选择表面单元?

答:tool=>face 或者通过element的弹出菜单by config。

42 collector中的creation method中的no card image是什么意思?

答:no card image表示所创建的collector不需要一些几何特性,例如,载荷,约束等等。card image 所建的collector需要几何特性才能完整的描述,例如,板壳单元的截面数据,弹簧元的刚度,自由度等等。 43 Tetramesh时要注意什么?

答:First, all shell elements should enclose a volume, which means that no free edges should exist.

Secondly, there are no duplicated elements or T-connections in the model.

Finally, to get a fine-quality tetra mesh, the quality of the shell mesh mush be ensured. 44 geom macro上tool中的几个命令如何使用?

答:1。isolate是用来分离体的表面,原来没有抽取中面的时候常用来分离外(或内)表明,然后用offset geom或elem来生成中面的(Seperate thin solid component into a single surface) 2。washer就是在圆孔外圈生成一个1.5倍的圈,主要是更好的划分网格(Create a trimmed

surface concentric with an existinghole)

3。adj circ pts就是在圆上添加硬点,也是更好的划分圆孔网格(Adjust location of fixed points on a circlular edge by 45) 45 hypermesh的操作能撤销吗?

答:在当前菜单下的 reject 命令,当然你也可以在做某些你不太确信的步骤之前,先存盘,然后又想回到之前,可以用retrieve,重新得到文件。 46 关于合并节点的几种做法。

答:一、直接用equivalence,但是仅限于节点间的距离小于最小单元尺寸的20%,否则容易引起单元的畸变;

二、用replace,挨个节点挪动(快捷键F3);

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

47 hypermesh6如何修改默认单位(长度默认值是m 如何改成mm )? 答:可以用命令tool=>scale放大1000倍,将单位换为mm。 48 能否在HM中建立ansys的节点耦合关系?

答:HM能为所有主流求解器做前处理,不仅仅在于它的网格质量非常好,还在于它的多样化的模板,能够针对求解器的不同格式定义各种单元连接或者接触等关系。 49 如何用Hyperworks做非线性优化?

答:如果选择nastran或abaqus等求解器,再配合hyperstudy 就可以做非线性优化了。 50 能否在HM中建立ansys的节点耦合关系?

答:建立ANSYS中的coupling/ceqn,在HM中有多种实现方式,无论是rbe3, rbe2 还是Equation,都可以非常方便地建立任意自由度上的耦合关系。

HM能为所有主流求解器做前处理,不仅仅在于它的网格质量非常好,还在于它的多样化的模板,能够针对求解器的不同格式定义各种单元连接或者接触等关系。 51 如何开始一个新的工作?

答:按下F2,选择删除model,第一次的工作就不存在了,然后import别的东西。 52 如何在HM中获得一个node的坐标(x,y,z)?

答:按下F4,然后选中你需要的node,点击edit就可以了。 53 optistruct的数值输出结果在哪里找?

答:可以在HM中导入.res结果文件,然后再后处理种选择显示单元应力,点击想要的单元就可以显示该单元的应力值。

54 金属基复合材料的模型该如何划分?

答:HM6.0版本2D下有个hyperlaminate就是专门用来建复合材料铺层的,新东西,好好学学。

55 order change有什么用处?

答:作为划分单元来说,order表示单元的阶数。

一般我们用的都是一阶单元(单元内其它点的位移由节点的位移线性插值得到),但有时候为了提高计算精度,我们采用二阶单元(即采用二次插值)。

Hypermesh提供了很方便的功能实现了单元阶数的改变。这样我们可以用一阶单元来划分网格,在检查质量后为了提高精度直接将其转化为二阶单元来计算。同样的,也可以将二阶单元转化为一阶。

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

Top