青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1309|回复: 1

MPI模型单元修正的merge方法(1)

[复制链接]
发表于 2010-1-4 20:49 | 显示全部楼层 |阅读模式
现在,我们开始给大家介绍在moldflow MPI3.1应用中,在对模型进行成型工艺分析前,对模型单元修正的merge方法。为何要修正MPI中模型的单元?原因是在MPI中进行分析时,为了获得正确准确的分析结果,对模型单元有一定的要求,比如纵横比aspectratio的要求,连接性connectivity的要求,方向性orient的要求等等,对于这些要求的具体情况,初学的朋友不一定现在就要明白。 . ]0 s( z- g* W- u
此次讲座的内容,是在对模型单元进行方向性调整后,进行纵横比的检测,将纵横比过大(>10)的单元通过合并merge方式进行修正,从而保证获得更加准确的分析结果。
/ G  B9 n! t# p9 r6 d, }首先介绍一下纵横比aspect ratio的概念,所谓纵横比aspectratio就是指模型的三角形单元的最长边与该边所对应的三角形高度之比值,如下图所示,三角形单元的最长边为a,对应边上的三角形高度为b,则该三角形的纵横比为a/b,此数值越大,则说明该单元越尖锐,越细长,按照数值分析的理论要求来说,这对分析结果是不利的。 # y/ N# r% J8 V% r
2 v: D4 {; M7 u9 m6 q# L# b
模型单元修正的merge方法,就是将纵横比过大的单元的最近的两个节点合并,从而会将四个三角形单元两两合并后,生成两个新的三角形单元。一般地,所生成的新的三角形单元,其纵横比将比原来的纵横比减小,从而达到修正模型单元的目的。有时合并后生成的两个新的三角形单元中,其中一个的纵横比仍然偏大,这是需要再次进行合并操作,直到生成的新的三角形单元全部满足纵横比要求为止。下面介绍在moldflow mpi中的具体操作。关于此部分的操作内容,在moldflow mpi的help→tutorial里面也有介绍。 5 _9 h5 d8 e' }9 r) \4 |
1、运行MPI:程序启动的方法前面已经讲过了。
9 `) d- J$ d$ U2 q" j  m9 e2、引入待分析模型:在菜单中选择File→Export 可以用于输入一个分析模型,以便进行分析。可以随意选择一个模型,比如,我们可以选择mpi目录下tutorial下的tutorial1.mfl: % E$ t5 Z+ {2 w) u) ]9 k) z
输入模型时,以fusion方式划分模型的分析单元: 2 q5 S5 M6 \% g0 R3 C; S7 o- G
- Y5 Y. J. ]  T4 Q
3、之后,按照软件的提示,要求输入并生成一个分析此模型的Project,可以在所出现的如下窗口中,自己取一个名称并输入:
/ Q) ]4 v# X' B( i - O7 Y  L% I1 {/ V7 ]
确定后,得到的模型形状如下图所示: 2 n2 c. l, l8 Q% e, R$ {, F

; e  d/ [2 C' j% N: k4、从上图可以看到,模型的单元数量为2504个,比较少,这时可以双击fusion参数列表,从而可以对模型单元进行重新划分。双击后出现如下的窗口: 4 w( q& A( W0 G4 t* j

. i+ I. y+ D/ ~& P' w. U# i在remesh选项前面打勾,并单击advanced选项,出现如下的窗口:
( `. `! F( x; K# n; x: Q- C7 @ 7 P9 ~5 P0 _& \' U% x$ g* V
修改单元长度和误差,并按previw进行预览,如果结果不满意,可以重新设定单元长度和误差,再次预览,直到满意为止,如下图所示: - Y% V& a2 k2 ^* Y/ F- s# `

( r- w) s; O# g1 n; E$ a. h) n预览得到的结果如下图所示: 9 X: ^/ N0 Z5 y! u: ^

& C9 {+ r! j0 A# P# y7 F4 T4 o认为满意的话,就可以按mesh进行模型单元的重新划分,如下图所示:
7 _7 z, ^, j+ ]: h) D! P9 r) g 2 H- L- p2 s/ V
4、重新划分模型单元需要一些时间,耐心等待到结果出来。如下图所示,可以看到,在将单元长度减小后,重新划分模型的单元,结果是模型的单元数量增多了,由原来的2504个单元增加到9716个单元。
- ]& |, d/ N( b; T
; v1 N9 J' ?( q+ m6 O& d5、选择菜单mesh→orient all将模型单元进行方向调整,即是使所有的单元的最长边排列成具有一定的方向性。
4 Z; |) y4 G* P6 H) M6 V# N
9 A' `$ `) ~9 l- k0 Y% x完成后再按mesh→aspect ratio进行模型单元的纵横比检测,即进行diagnostic,出现如下的提示:
3 c+ Z6 M7 S: l" k# m/ F
3 l8 z2 @7 ^  v3 \提示的内容是,在诊断完成后,可以用mesh菜单下的诊断选项来显示和关闭诊断结果。点击close,出现如下的诊断窗口:
. s" \. o4 r; A+ n
$ Z3 O: w( o$ i" \# R* s: @* |- V设定最小、最大ratio的值,这里设定最小为10,最大值自动计算调整。在显示方式中先将diplay改为text文本方式,并按show,得到下列结果: 6 m' d* k% Z1 E+ E& {0 o0 Z

9 U2 F# D+ O1 E1 e$ G上面是模型单元纵横比的诊断统计结果: ! O9 W/ R9 K- M* W/ @
1、最小的模型单元纵横比为:1.15
9 k- C. [0 p- F) {2、最大的模型单元纵横比为:11.75
( }  ?- ?% v6 L3、平均的模型单元纵横比为:1.69 4 u$ W4 C6 ]# y' W9 G! m
4、其中纵横比大于10的单元数量为:6 ' ?, s) h# ?5 f0 T
看过后知道,模型单元的总体情况不错,其中只有6个单元的纵横比大于10,数量不多,正好作为练习来修正。点击close,关闭窗口,回到diagnostics窗口。之后将text方式改为display方式,并在place results in diagnostics选项前面打勾,并再次按show:
. Z! e5 A& V) B" [4 A
6 S- B$ X7 B1 ]+ j& ~诊断结果显示出来之后,按close,结束诊断操作,回到主菜单界面,显示出的结果如下,用旋转、放大等工具可以查看情况:
- D5 @9 ?1 n# t& g其中红色指示线所指向的单元,其纵横比为如图所示的11.76,选择view→layers调出图程工具: & ]: H: g' X4 j) d+ [
8 h2 H) \1 J" r! L; I
出现如下的图程工具: - B# D7 B6 ^" ^4 R3 r4 U3 l

) c. d9 h; l" V8 C+ X( t; y出现如下的图程工具窗口,取消default layer和new triangles前的选定,只显示节点和诊断结果指示:
/ X- o1 T. Q9 f% [: T( A# E
& k# n) D* |; n: }7 d- ]用图形观察工具中的放大器,可以将纵横比过大的单元进行放大显示,如下图所示: 8 R! k1 U7 y, P* q9 I3 O# ^
 楼主| 发表于 2010-1-4 20:51 | 显示全部楼层
6、点击layers窗口的close将窗口关闭。之后再选择菜单mesh→mesh tools调出单元修正工具: - m' }- \/ o+ R: b) n
) c  S7 G) C' D1 a+ |/ l$ p* n
调出单元工具时的提示如下: 6 c1 q5 P! A2 j7 P$ N( P# Z/ V

  X+ K$ S2 @4 C+ B, l提示内容为,如何选择多个实体,也就是选择多个图形元素,如多个节点等等按close关闭提示窗口,出现单元处理工具窗口如下:
' R% q! w$ D' q) L' e8 i6 @. h
3 Y2 A- n% L% @+ [) h! n4 q/ h' k选择其中的merge工具,以对纵横比偏大的单元进行修正处理:
, S7 D7 Y) l- n& y, C& a ) P$ ^* h1 y; i$ f# @: p
在右边的图中,对于纵横比偏大的模型单元,在其三个节点中,看准最靠近的两个节点。
2 B* x) S  T( V+ G, w6 _& G   n' n6 D' C$ G, q' \
先选择两个最近的节点中的任意一个,之后再选择另一个。选择过程中,注意观察merge工具上单元节点的显示情况,以便确定是否已经选上节点: ) s$ Z* X3 Y- w. d2 T/ s
" ]% _( n, \- z+ \- _$ W
进行merge处理后,可以看到,原有问题单元的连线和纵横比偏大的指示线都消失了,说明merge的处理是有效的。
: E0 ]8 F9 Q" Q! S' n! x* c
5 V) ]% b3 D* w6 `8 t: n2 u/ z: c之后可以最大化显示模型:
1 H6 x7 D4 X' b+ U1 ?6 u 8 Q( |0 Q& `0 d+ a
类似前面的操作,再去寻找并放大其他纵横比偏大的单元: 0 S' u" Y7 A+ p. ~* X
" {, u* p. I% Z& k+ T0 e
再次选择该单元的两个距离最近的节点:
- ]/ {/ s& L& y" ^  c/ ]9 C# S* C" K- u / ]- m: g, P2 N7 D
选择好之后,按apply进行merge修正: 0 U8 P2 P3 j7 q6 Y

2 p6 B7 `/ l. j' v" [( S4 \得到的结果如下所示: ' [# c  C/ P+ t3 T! y
, l( f4 v% w+ C- i' `6 |
如此反复进行上面的操作,即先将图形最大化→寻找并放大要修正的下一个单元→选择该单元举例最近的两个节点→选择apply进行merge修正→查看结果,并继续经过这样的多次处理后,所有纵横比偏大的单元都将被修正好,得到如下的结果: 8 R4 h6 u  s* B) m8 b

) u- [3 G1 g  }% o从图中大家可以注意到,当处理完毕所有纵横比有问题的单元时,右边垂直的纵横比颜色指示将消失。若再次对模型进行纵横比诊断,可以看到纵横比大于10的单元没有了,下面是以文本方式查看的情况:
$ y1 d1 F$ X! C4 R: I5 t/ `
) q. s1 m9 X9 |; k9 l* N- I下面是修正前、后单元纵横比统计的情况对照:
+ k9 T% ~& K: a! T/ U* a. 修正前 修正后
" b9 L( f0 @+ z3 x' x" M8 x1、最小的模型单元纵横比为: 1.15 1.15 1 n" K# f7 M9 Z# C
2、最大的模型单元纵横比为: 11.75 9.85
) y* ~1 {" ~  L! A1 }3、平均的模型单元纵横比为: 1.69 1.68
1 Y( T3 n* k  H: k4、其中纵横比大于10的单元数量为: 6 0
. q1 _2 m% C6 n9 k. O2 x好了,关于模型单元修正的merge方法就介绍到这里,大家看过后要自己练习,一步一步对照操作,就会很容易学会的。[/td]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2025-1-18 18:00 , Processed in 0.094823 second(s), 36 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表