现在,我们开始给大家介绍在moldflow MPI3.1应用中,在对模型进行成型工艺分析前,对模型单元修正的merge方法。为何要修正MPI中模型的单元?原因是在MPI中进行分析时,为了获得正确准确的分析结果,对模型单元有一定的要求,比如纵横比aspectratio的要求,连接性connectivity的要求,方向性orient的要求等等,对于这些要求的具体情况,初学的朋友不一定现在就要明白。
' U9 j2 n. z- r2 G此次讲座的内容,是在对模型单元进行方向性调整后,进行纵横比的检测,将纵横比过大(>10)的单元通过合并merge方式进行修正,从而保证获得更加准确的分析结果。
' [0 S& q9 B/ j4 `& v; d( C I: K) _: q* a( g- P8 ^' e) y$ Y
首先介绍一下纵横比aspect ratio的概念,所谓纵横比aspectratio就是指模型的三角形单元的最长边与该边所对应的三角形高度之比值,如下图所示,三角形单元的最长边为a,对应边上的三角形高度为b,则该三角形的纵横比为a/b,此数值越大,则说明该单元越尖锐,越细长,按照数值分析的理论要求来说,这对分析结果是不利的。 0 V; u3 a/ ]1 i/ `" i3 ~
4 |1 C' h) ?) c' I* H
模型单元修正的merge方法,就是将纵横比过大的单元的最近的两个节点合并,从而会将四个三角形单元两两合并后,生成两个新的三角形单元。一般地,所生成的新的三角形单元,其纵横比将比原来的纵横比减小,从而达到修正模型单元的目的。有时合并后生成的两个新的三角形单元中,其中一个的纵横比仍然偏大,这是需要再次进行合并操作,直到生成的新的三角形单元全部满足纵横比要求为止。下面介绍在moldflow mpi中的具体操作。关于此部分的操作内容,在moldflow mpi的help→tutorial里面也有介绍。8 t: m, B. a! |2 }1 R& T
' F8 i' p5 }# r1、运行MPI:程序启动的方法前面已经讲过了。
6 v2 d% L( X; Q& N/ ?3 Y4 n. P1 i
8 x+ O- A+ f$ n2 H F& n8 U2、引入待分析模型:在菜单中选择File→Export 可以用于输入一个分析模型,以便进行分析。可以随意选择一个模型,比如,我们可以选择mpi目录下tutorial下的tutorial1.mfl:
- M2 B$ u( I5 M; a; R输入模型时,以fusion方式划分模型的分析单元:* s' i) _% ~( j; F3 `
9 u$ J& W9 z! O' o. `, |. i( Y! ]$ N! v U o6 [7 ?% W( }
3、之后,按照软件的提示,要求输入并生成一个分析此模型的Project,可以在所出现的如下窗口中,自己取一个名称并输入: g# o' D7 y1 I S7 w
" e& f* a, I4 Y0 c
确定后,得到的模型形状如下图所( z; V. G: v0 L! @2 L% |
& C/ [6 S, o7 x! H
4、从上图可以看到,模型的单元数量为2504个,比较少,这时可以双击fusion参数列表,从而可以对模型单元进行重新划分。双击后出现如下的窗口:# n7 ]7 D+ j% q
* |% g+ b, Z) o$ `
) v, O. i, ?# @在remesh选项前面打勾,并单击advanced选项,出现如下的窗口:
2 O( D" c p1 W1 L# ]) ~# F0 x# O) d) c% f& [) S
修改单元长度和误差,并按previw进行预览,如果结果不满意,可以重新设定单元长度和误差,再次预览,直到满意为止,如下图所示:
( s- W/ u( s5 N8 C/ w! m3 u j
预览得到的结果如下图所示:
& V7 m; ?' m* M! X2 @- K s9 F9 ^, H3 g3 [
/ S. {/ v# o9 ^1 o: @3 G% P2 ^认为满意的话,就可以按mesh进行模型单元的重新划分,如下图所示:
4、重新划分模型单元需要一些时间,耐心等待到结果出来。如下图所示,可以看到,在将单元长度减小后,重新划分模型的单元,结果是模型的单元数量增多了,由原来的2504个单元增加到9716个单元。
+ x+ ?! i. z' W1 d8 F8 v8 [1 n 5、选择菜单mesh→orient all将模型单元进行方向调整,即是使所有的单元的最长边排列成具有一定的方向性。 完成后再按mesh→aspect ratio进行模型单元的纵横比检测,即进行diagnostic,出现如下的提示:
' y: S- L- p7 F& D8 c 提示的内容是,在诊断完成后,可以用mesh菜单下的诊断选项来显示和关闭诊断结果。点击close,出现如下的诊断窗口:
- I1 X3 ^+ k' F- H 设定最小、最大ratio的值,这里设定最小为10,最大值自动计算调整。在显示方式中先将diplay改为text文本方式,并按show,得到下列结果:/ J/ K Q6 H6 F$ k
片 上面是模型单元纵横比的诊断统计结果:
3 K+ T$ n) u4 X% s6 Y7 ?1、最小的模型单元纵横比为:1.15 x1 [) _: V7 Z9 i% C1 A
2、最大的模型单元纵横比为:11.75+ Z0 k7 S7 {, W! H2 M/ Z
3、平均的模型单元纵横比为:1.69! G1 e# _; q7 v4 o
4、其中纵横比大于10的单元数量为:63 z, ]( H! V2 |9 }+ a
看过后知道,模型单元的总体情况不错,其中只有6个单元的纵横比大于10,数量不多,正好作为练习来修正。点击close,关闭窗口,回到diagnostics窗口。之后将text方式改为display方式,并在place results in diagnostics选项前面打勾,并再次按show: * k1 ?8 `% z5 o' j& j) P; p# H" u
< 诊断结果显示出来之后,按close,结束诊断操作,回到主菜单界面,显示出的结果如下,用旋转、放大等工具可以查看情况:
8 i- D+ \ F+ k$ r4 S. d; F# x! {- o9 c9 q, M* K
其中红色指示线所指向的单元,其纵横比为如图所示的11.76,选择view→layers调出图程工具:
0 I' g; j6 U% |% H2 @2 `, |
7 o- ?, n; [# q" [% c7 q按此在新 * m) T' {7 r7 L* R
出现如下的图程工具:5 Z7 Z$ i$ s: k4 @! ]" B/ ~7 x
< 出现如下的图程工具窗口,取消default layer和new triangles前的选定,只显示节点和诊断结果指示:
# y! B9 |8 H+ K m- i6 u. ~ _4 q用图形观察工具中的放大器,可以将纵横比过大的单元进行放大显示,如下图所示: ; \/ \9 R2 D: M+ a2 T4 e
|