论坛注册必读集思广益,发展论坛
返回列表 发帖

[基础理论] 关于Flotherm软件收敛的思考

[基础理论] 关于Flotherm软件收敛的思考

其实最开始学习Flotherm时,自己在Flotherm软件收敛问题也有很多迷惑。6 ]7 f# l. J' x# d0 j5 H( `
经过和很多同业人士的交流,以及自己一年多的研究,现在总结这样几点,- O# A  `1 O6 H' l0 k2 q4 `! ?
希望能给新人带来一定的指导,也希望能和这里的高手进行交流,同时也希望这一问题能渐渐引起Flotherm软件相关人员的重视。) `; a; F- y$ D8 e7 D; D
% g- B0 U! y" s' A3 I% g: k4 @
要说Flotherm软件的收敛问题,首先要了解Flotherm软件收敛是个怎么回事。
/ z$ D) y& X9 q; @- AFlothemr软件是采用有限体积法进行逐步迭代来求解对流换热的。
, C/ w3 N- I3 `* }2 I0 I3 j  M3 t而迭代总会有误差的,而且这一误差是不可能消除的,由于数值计算在求解动量、能量、质量三大方程时都有一定的近似,因而误差是不可能消除的。* J; T, n. L2 E
$ i3 f9 u4 v. \! Q
既然不可能消除,那么误差达到什么程度时我们可以接受的呢。: Y: G7 B; C4 Q  e2 h
在Flotherm软件里面是有一个统一的标准的,它的标准是:! F$ K7 i% B6 l; Y7 B) Y, Y

, y' p6 J/ M$ P, s+ \; e% I" H$ V& A. @% V. J; h
质量平衡(压力场残差)
2 X4 z* F7 ]1 q9 I       终止标准= 0.005 M(kg/s)$ n6 _! s4 ~% o6 q6 U
强迫对流: M= Total Inlet or Outlet Flow Rate
5 H" V4 N9 F1 A! U自然对流: M= r.EFCV.A   ( G% }1 e# }6 R* F% m4 S
                     r: Air density
- c! a6 J: O! {) M' `; H4 ^1 Z0 L                      EFCV: Estimated Free Convection Velocity
/ F# }/ j, y# E$ V2 I# @6 Q                     A: Area perpendicular to the vertical

9 A: U2 u% n$ Z" O6 z" A  H0 G质量守恒的收敛标准是取质量流量的0.5%,强迫对流时质量流量由具体的风扇或者fixflow得出,自然对流时质量流量根据设置的EFCV(默认为0.2m/s)、密度和风口的面积有关。
/ l9 B$ g3 i9 U& D& O/ j) K) D! U6 m. l, E% u4 ~
动量平衡 (速度场残差)5 ]2 U$ ?- x1 u$ ?( R0 D$ s
       终止标准= 0.005 MV(N)+ Q5 Z* D8 h! D& W
强迫对流:V = Fan or Fixed Flow maximum velocity( s. M# x* I7 O! e
自然对流:V = EFCV! N! f! t0 U0 _2 X

动量守恒的收敛标准是动量的0.5%


% k! B( R# s) y

能量平衡(温度场残差)
. B) U  d' H( @3 q+ C) f终止标准 = 0.005 Q(W)  F9 w! s4 m* z' z

2 X0 w9 ?9 i2 `( C5 `4 y如果在系统中有热源或热沉:Q= Total Heat Sources or Sinks
" h' O& p/ \) S, l9 Z如果系统中无热源或热沉:Q= M Cp DTtyp
; K# B8 u( L% K$ z9 qDTtyp =20 °C3 F2 V. M" M' y" P
5 M3 S! a6 C4 J: C% H5 X7 H3 g
对于有热源的情况,能量守恒的标准是系统中热源的0.5%。
+ k1 L& H/ ^" K; Z8 g, d- O' N
! b& Y0 r2 p+ s% M[ 本帖最后由 lym123110025 于 2008-9-1 17:01 编辑 ]

而我们所看到的Profiles里面的残差曲线实际上是所有网格的误差之和与收敛残差标准之间的比值;$ E6 Z( U& k' y* _
举个例子:3 n( n# e2 L7 |& n8 i1 X3 q) {
比如能量计算的误差和实际的误差相差0.5w,' V& M+ m6 P7 i/ }
系统里面总功耗为5w,
* ^7 u+ a2 V& O那么收敛标准是0.025W,& N0 |4 p. L( `; M* o) m
那么我们在残差曲线中看到的温度的残差就是20。
0 k' ~: X% A  W; R) {( _( T/ G6 E/ [7 ~  D
[ 本帖最后由 lym123110025 于 2008-9-1 17:09 编辑 ]

TOP

那么从前面我们可以看出,残差反应的并不是计算值和真实值之间的误差。
; r, M" K5 z4 M* E, ?还是举个例子来说一下,
0 ]2 e: r! q  k0 e比如能量计算的误差和实际的误差只有0.1w,, X+ R) H2 \% l, w9 `
而系统中总功耗只有1W,
4 U- `: b4 M6 M, _7 u那么收敛标准是0.005W,那么此时表现在残差曲线中的数值就是20,此时的残差曲线仍然处于高位。
8 ?6 h" j9 w$ D, G
- F+ A. M4 {: a, m( Z% M1 L5 R但如果系统中的总功耗是20的话,
4 \5 e" e3 |$ c; B那么收敛标准恰好是1W,这时在残差曲线中显现出来的数值就是1,也就是收敛的数值。0 ?2 J9 b0 a( f, }* h7 x, t

) Q6 k4 S/ o9 D由此可见:4 g% n/ h) T8 I" @, H( X
温度的收敛与系统的总功耗有关,总功耗越低,收敛所需要的误差值越小;4 ]/ D4 K" N% ~
速度的收敛于总动量流量有关,速度和质量流量较小时都需要收敛的误差要小;" Q/ [0 e! J. Y; O+ X
压力的收敛与质量流量有关,速度、密度是影响压力收敛的关键。
3 M, Y; p) F) g7 p3 K- A0 t* Y* l4 X0 G! S, w2 i
[ 本帖最后由 lym123110025 于 2008-9-1 17:20 编辑 ]

TOP

Flotherm人员也只是说其收敛标准对于大多数情况是比较合适的,7 U4 @) _) Q/ o8 b( s4 M4 a1 i. A
其实对于软件开发人员来说,就不应该采用这种统一的收敛标准。
* X* d3 y  M) B! t他可以根据不同情况去设定不同的收敛标准,那么出现高位稳定而温度已经平稳的情况就会大大减少。
, o7 o7 J3 w) }; z0 P; s% X2 i/ @- s1 L0 J
对于系统中功耗很低的情况,Flothem关于能量方程的收敛准则过于严格;; t5 @- m$ p* ?  Z) t
而系统中功耗过高的情况,Flotherm关于能量方程的收敛标准又过于宽松。
: [2 q1 @/ r( o# {/ o( j& E( e8 ]
( _+ z8 [: h  d$ N感兴趣的朋友可以做一下这样一个例子,1 h/ e2 t5 ]/ d) O! _
1*1*1m的系统里面只放一个100*100*100mm的cuboid,功耗为1w,
5 v- [/ |$ L$ E添加fixflow在某一边界,风量只给1cfm,+ x  K0 O, Z! k! |7 F

, W5 I1 W5 c" X0 V! R8 e& u这种情况时,无论怎么调整网格都是很难收敛的;甚至想让残差曲线降到10以下几乎都不可能。

TOP

谢谢楼主的讲解!
. |& U; H' q% g+ P虽然有些东西不是很了解,但是从经验来看,很精辟!

TOP

聞君一席話確有值得深思之處,
5 r; U: b" L7 L  X) v$ Z; ^0 Y0 g. _' Z) X8 Z: _% ?' P& S4 P9 `8 |
然Flotherm如此設定許是為了給定個較寬的收斂基準予所有使用者參考而已。5 N. Q! D3 Q- U1 ~6 ]  J! ]; D
; _1 ^/ ~' [4 Q* \: q6 Z
以Flotherm最常模擬的狀況、一個系統級的model來看,對您所顧慮問題便不存在,* l# o7 ]: c) G9 O: Y

$ d# b  S" |1 M9 S2 p' Y那其他的狀況呢?在Flotherm當中亦可透過自行給定收斂值來避免,! @) W' b( e: i, y4 x

$ J- N# x- {9 r+ M+ p4 j: V所以我想Flotherm已經給予使用者自行判斷的空間了。

TOP

回复 6# 的帖子

是的,对于大多数的情况这个收敛标准是可以的,
! l2 f0 Q1 l5 t" d5 j不过目前电子散热系统中的功耗越来越高,由此也会给Flotherm仿真带来一些问题9 ^2 T+ b# _% k: E
当然如果能从软件内部就考虑这些不同的系统,分别给与不同的收敛标准,那么对软件来说,是有好处的,
& O# y# {, ^/ @对于初学者和非本专业的人员来说,这样的设置无疑会减少很多麻烦;4 Y4 B; Q8 c( y* y* Z, Y; i- i
当然从程序内部去设置这样的收敛标准需要更多的经验积累,对编程者而言,这也是一个挑战;5 l% _8 |% ?- l& H4 e

1 r2 J3 d4 y6 y7 N7 g7 l0 ]* Y就目前这种收敛标准的设置而言,1 m5 J) s+ Z( v# O+ _. B: L
我们使用者能做到的也只有根据我们各自的实际仿真情况适当的修改仿真收敛标准;
' F5 F5 @+ ]8 D! K( W6 B当然大多数情况仿真是可以收敛的,对于特殊情况我们就得根据自己的经验去设置合适的收敛标准;7 g% P2 u9 m* `3 S
至于收敛标准如何修改,我还没有深入的研究,
6 L$ F6 @3 n- B( r; j3 V0 \期待着高手的分享......

TOP

我不是高手但我知道怎麼調整收斂標準...
- D: }1 M; b& z, D, T
$ K' r$ p0 D# N' n1 K5 h+ m您可以在Project Manager→Solve→Variable control→Termination Residuals
' w2 L. Q% ^6 Q1 Q/ \- D6 N裡面有兩種調整法,其一:automatic,可以倍數化去調整!
9 k5 D  n8 j& O4 u其二:User specified,直接輸入收斂標準值。+ H/ N/ P! }* M! Y; P" b+ g

; j7 [% w; W# f5 W- B以上,給您參考~

TOP

回复 8# 的帖子

楼上误解了我的意思,/ r* B9 q* C- f" O8 K7 `( g
我并不是说在软件哪里去调整收敛标准,
0 O, `7 m( I: ^2 m- `& _% C. b我的意思是这个收敛标准我们应该设多大合适

TOP

也就是说各种特殊的不适合现有软件的收敛标准时,0 c8 u" H& E# O. s3 V5 o  L
那么收敛标准应该设多大,

TOP

楼主说的很好,谢谢楼主分享。其实icepak也有这样的问题。

TOP

原帖由 lym123110025 于 2008-9-3 17:06 发表
0 l2 _6 Z2 F) }7 T也就是说各种特殊的不适合现有软件的收敛标准时,
; v) h  r  K8 U! q' [& x. ~那么收敛标准应该设多大,
' m$ }6 Z8 M0 H3 v; [
lym123110025,你提的问题太好了,不过这个东西估计要骨灰级别的达人才能解答了吧?
, \/ y. `" m# o' W' @/ G期待有人能给我们一个系统点的答案,其中可以包括一些我们常用到的,但是又不适合现有软件的收敛标准的情况。

TOP

原帖由 lxh2522 于 2008-9-3 17:09 发表 + t, z4 \; |4 l2 i4 r

3 |0 F3 Y. |& d, _3 b8 Tlym123110025,你提的问题太好了,不过这个东西估计要骨灰级别的达人才能解答了吧?2 \* P: h' l' ~  k" g1 x
期待有人能给我们一个系统点的答案,其中可以包括一些我们常用到的,但是又不适合现有软件的收敛标准的情况。

1 G3 n0 O" z; ~5 R  z, R8 m. q9 S4 [: p# T% A  K2 _; p
5 g* g: Y* v& D3 `
呵呵,差不多吧,这个问题没有个五六年以上应用Flotherm的经验和总结的话," [: a" B( W5 s
确实是很难给出答案的;9 y" O  }" t: o* ?* E% n9 Z
不过如果能给出一个合适的准确的答案的话,那么相信就可以去Flotherm的开发团队去try一下了

TOP

比如能量计算的误差和实际的误差相差0.5w,$ T, B8 F7 V' z) Z
系统里面总功耗为5w,# y) K2 C) Y6 q- \/ T
那么收敛标准是0.025W,( O# |  X, w2 R/ s: @$ B
那么我们在残差曲线中看到的温度的残差就是20
- K5 s( C: I" m问一下,这里的残差20不是显示吧,如果是对数的话,就是显示的是2。- W! a+ `8 O# A2 I8 W
我有时怎么想不通,残差曲线如果降到了1算收敛,那么其实就是计算误差与总功耗的0.5%的比值为10啊,怎么能算收敛呢。6 c) H7 Q* V( C2 P# E
一个弱智的问题,需要给我解释一下啊

TOP

在对数坐标系中,这个数值是不变的,记得大学物理实验中有详细的对数坐标的描述,3 p6 `% @+ y: |" J  O
& w  Z2 ]/ d; F$ C8 x1 v; n, m0 @; W
在我们的残差曲线中,无论是线性坐标系还是对数坐标系,残差的数值并不改变;
' p9 v. }3 N0 n8 C* q2 ~6 t$ F5 [( y
所以残差曲线降到了1,是计算误差达到总功耗的0.5%

TOP

返回列表

论 坛 声 明 本站提供网上自由讨论使用,所有个人言论并不代表本站立场,与本站立场无关,本站不会对其內容负上任何责任。
假若內容有涉及侵权,请立即联络我们。我们将立刻从网站上刪除,并向所有持版权者致最深的歉意。