Académique Documents
Professionnel Documents
Culture Documents
! "#
$# %&&'#
( )
*+ ,&& -#./#&
01/2 *+
($& 32 4556
789:;<=>? A@ B8CD E?D?F GH<IF;J<?:K LMMNO PQQ ;<=>?J ;FJF;IFRO
!"#
$ %&' % ()*)+!( !, +( -./
$ 123*)+!(4 4!'5 6 +( -./
$$ 7 8!3&'+(9 8 %+8*' 4!3"8 ) "%4 +( -./
0
0
:
; <
=> ?== @A B @CD <?@ E@
$ 7G-H- !"#
$ J!&3'*)+!( K*'*(8 23*)+!(4
$$ -!% () )"*(4,!"%
$0 99" 9*)+!( *(6 K" *M*9 23*)+!(
$$ %&' % ()*)+!( !, 7G-H- +( -./
$$ 123*)+!(4 4!'5 6 +( -./
$$$ !'3)+!( ) 8(+23
F
I
I
L
$
$
0
NB=>D
O
P
QD= NB=> B=
<?@ E@
(&3) ,!"
T #U!"64 ,!" +(&3) 6*)* V'
$ '9!"+)% ,!"
0 1W*%&' 34+(9
$ (&3) ,!" 7G-H-
$ T #U!"64 ,!" +(&3) 6*)* V'
$$ '9!"+)% ,!" 7G-H-
$0 1W*%&' 34+(9 7G-H-
R
S
S
S
X
$
$
$
$
( * 9*4 4!'+64 %+W)3" ) ) "%!8 %+8*' 4)*) 8*( K 6 ) "%+( 6 K# 5*"+*K' 4 438 *4
5!+6 ,"*8)+!( %*44 ,"*8)+!( *(6 ()*'&# !U 5 " +, !) " 6 & (6 (8+ 4 W+4) K )U (
) 4 5*"+*K' 4 ) 6 9" 4 !, ," 6!% 6 8" *4 )! ! 8!%&!4+)+!( 5 8)!" " +4 6 V( 6
)! +(8'36 ! 5*"+*K' 4 U+8 +4 * 43K4 ) !, )"*(4&!") 23*)+!( ,!" ) 8!%&!4+)+!(
5 8)!" *4 ) ,!"% #
6 " "( ) * "(
(
6$ % & '
'
'
U " " *4 8!%&!( ()4 '"+ ", - - - ". ( *(6 & '"( *(6 * '"( *" ) 8*(9 4 +( " 63 )!
8 %+8*' " *8)+!(4 *(6 )"*(4&!") " 4& 8)+5 '# 8!%&!4+)+!( !, " *8)+5 / !U4 +4 * 0 8) 6
K# " *8)+!(4 *(6 )"*(4&!") U+8 +(8'36 4 8!(5 8)+!( *(6 6+0 34+!(
1 ( 2 .7 8!6 4 34 ,"*8)+!(*' )+% 4) &&+(9 ,!" " *8)+5 / !U 8*'83'*)+!(4 4&'+))+(9
) 8(+23 4 8*( K *&&'+ 6 4! )*) ) 6+0 " () &"!8 44 4 *" )" *) 6 +( 4 &*"*) ,"*8)+!(*'
4) &4 ( ) V"4) ,"*8)+!(*' )+% 4) & ) 8*(9 63 )! 8!(5 8)+!( *(6 6+0 34+!( +4 4!'5 6
,!" 5 "# (!6 34+(9 #
6 " * "(
$(
6$ % '
'
U+) ) +(+)+*' 8!(6+)+!( " '$( 4!'3)+!( !, 12 '$ ( +4 6 (!) 6 *4 "3 '$ ) 4$( ( ) ( W)
,"*8)+!(*' )+% 4) & ) 8*(9 63 )! 8 %+8*' " *8)+!(4 +4 4!'5 6 34+(9 #
6 " "(
0(
6$ % & '
'
U+) ) +(+)+*' 8!(6+)+!( "3 '$ ) 4$( 8!%&!4+)+!( !, *'' (!6 4 *" ) ( *&&"!W+%*) 6 )!
" $ ) 4$( !5 "*'' ,"*8)+!(*' )+% 4) &&+(9 +4 " &" 4 () 6 *4 #
'
9:
:
" $( 5678;< 65 " 3 $ ) 4$( 6=7>5?
:(
<
; 8 " '$ ) 4$(@
'
'
'
8 %+8*' 4!3"8 ) "%4 *" 6 8!3&' 6 ,"!% ) )"*(4&!") ) "%4 *(6 8*( K )" *) 6
U+) A 8+ () (3% "+8*' % )!64 438 *4 34 4!'5+(9 ,!" 8 %+8*' 4!3"8 ) "%4
+4 K*4 6 !( * 9+5 ( 8 %+8*' 8!%&!4+)+!( *) )+% $ )! 6 ) "%+( ) 8!%&!4+)+!( *) )+%
$ ) 4$ " 43')+(9 ,"!% 8 %+8*' " *8)+!(4 ( * )+% 6 & (6 () V(+) 5!'3% 8!6 12 0 ( +4
'
+() 9"*) 6 " & )+)+5 '# ,!" *8 (!6 *) 5 "# )+% 4) & U+) *8 ( U 4 ) !, +(+)+*' 8!(6+)+!(4
44 ()+*' +6 *4 *(6 +(9" 6+ ()4 !, ) *&&"!*8 $ *" 43%%*"+B 6 *4 ,!''!U4
*(6 ) / !U 8*") +4 4!U( +( .+9 #
4&'+))+(9 48 % +4 %&'!# 6 4! )*) ) &"!K' % +4 " 638 6 )! 6 ) "%+(+(9 )
" *8)+!( %*&&+(9 C '"( U+8 +4 ) 4!'3)+!( )! 12 '0 ( *,) " * )+% 4$ ,"!% ) +(+)+*'
8!(6+)+!( "3
$ )*K' +4 K3+') +( 4+)3 *4 ) " *8)+5 / !U 8*'83'*)+!( +4 & ",!"% 6 4! )*) !('# )
*88 44 6 " 9+!( !, ) 8!%&!4+)+!( 4&*8 +4 )*K3'*) 6
Perform DI
Return Exact Values FIRST QUERY
Start Tabulation
NEXT QUERY
Traverse
Binary Tree
Check if Query
Point inside
EOA
Update Tabulation
NO
Perform DI
YES
Perform Linear
Interpolation
(Retrieve)
YES
Check if error
less than Error
Tolerance
Growth
NO
Addition
Return Integrated
Value
'
1H +4 *(
12 ' ( +4 M(!U( )! K
*883"*)
: 1H +4 6 V( 6 +( ) "%4 !, ) 4+(93'*" 5*'3 4 !, ) *8!K+*( %*)"+W *(6 * 34 "
4& 8+V 6 ""!" )!' "*(8 ( 1H +4 +(+)+*'+B 6 *(6 9"!U( )! (43" )*) 'U+) +9
&"!K*K+'+)# ( ) ""!" +(5!'5 6 +( 12 ' ( +4 U+)+( ) 34 " 4& 8+V 6 ""!" )!' "*(8
" 8!"64 *" 4)!" 6 +( * K+(*"# )" U+8 9+5 ( * 23 "# 8!%&!4+)+!( " 8*( K
)"*5 "4 6 )! !K)*+( * )*K' ()"# " U+8 +( 4!% 4 (4 +4 8'!4 )! "
S 1*8 8*'' )! +4 " , "" 6 )! *4 * , ) ( U 23 "# &!+() +4 U+)+( ) 1H
) ( 12 ' ( +4 %&'!# 6 )! 4)+%*) ) " *8)+!( %*&&+(9 +4 4) & +4 M(!U( *4 *
;
D D
@
& *) 6 " *" ) 23*)+!(4 4!'5 6 +( -./ +(8'36+(9 8!()+(3+)# 4& 8+ 4 *(6 ( "9#
,!" 9*4 *(6 4!'+64 &*4 4 : #
#$
%C
(
)
!(
$ '
' " % + & (
&'
#*+
% C ) @
) ) ( ) ! - ) ) ) (
$ '
'
"
% + &
&'
'
S(
'
X(
,
()! (
C
$ ' - &
' - & " % & (
) ) ) & ( ) ! - ) ) ) & ) (
C ) & @
$ '
'
- "
%
I(
L(
'
'
Calculate velocities
Check for
convergence
No
Yes
Go to the next time step
*
- !*
! - ) ) * ; * ( ;
)
$ "
% ;
'
6
) * ; * ( (
7 ' 7
* )
! - ) ) * ) * (
) @
) ) 9 ) ) ) - ! * )
$ "
% ; ; ' ; ; 6
'
(
(
43K48"+&)4 9 *(6 4
+(6+8*) ) 9*4 *(6 4!'+64 &*4 4
" 4& 8)+5 '# *(6 6 (!) 4
* 3(+23 4& 8+ 4 H) " 5*"+*K' 4 +(8'36 ) &*4+8 5!'3% ,"*8)+!( 6 (4+)# 5 '!8+)#
5 8)!" " %*44 ,"*8)+!( - "*) !, ,!"%*)+!( C *(6 (3%K " !, 8 %+8*' 4& 8+ 4 .+93" $
4!U4 ) / !U 8*") !, -./
; ; <>
>AC
> D=> =CD
@
23*)+!(4 4!U( *4 'S
( *" +() 9"*) 6 !5 " * 8!%&3)*)+!(*' 8 '' +( ) V(+) 5!'3%
% )!6 43*''# ) 8 %+4)"# +4 4)+0 ,!" W*%&' 63 )! ) '*"9 "*(9 !, )+% 48*' 4
)+% 4&'+))+(9 % )!6 8*( K %&'!# 6 )! 4!'5 ) 8!()+(3+)# 4& 8+ 4 *(6 ( "9#
23*)+!(4 8 %+8*' 4!3"8 ) "%4 U+8 *&& *" +( ) 8!()+(3+)# 4& 8+ 4 *(6 ( "9#
23*)+!(4 *" 6 8!3&' 6 4! )*) ) # 8*( K 4!'5 6 34+(9
&&'#+(9 )+% 4&'+))+(9 ) 8(+23 4 )! -./ ) 8*'83'*)+!( !, 4& 8+ 4 %*44 ,"*8)+!(4
5!'3% )"+8 ,"*8)+!(4 *(6 ) %& "*)3" 4 " 23+" 4 )U! 4) &4 #
'
( ) V"4) ,"*8)+!(*' )+% 4) & ) 8*(9 63 )! 8!(5 8)+!( +4 4!'5 6 ,!" 5 "# (!6
34+(9 124 'S (
'( K# 4 ))+(9 ) %*44 *(6 *) 9 ( "*)+!( 63 )! " *8)+!(4 23*' )!
B "! " 43')+(9 23*)+!(4 *5 ) ,!"% #
()! (
$ (
$ '
' " % (
'
) ) ( ) ! - ) ) ) (
0 (
$ '
'
"
% (
'
()! (
$ ' - &
' - & " % (
) ) ) & ( ) ! - ) ) ) & ) (
$ '
'
- "
% (
*
- !*
! - ) ) * ) ; * (
)
$ "
% ;
'
) * ; * ( (
7 ' 7
* )
! - ) ; ) * ) ; * (@
) ) 9 ) ) ) - ! * )
$ "
% ;
'
: (
(
'
'
'
S (
X (
U+) ) +(+)+*' 8!(6+)+!(4 - & '$( - ) & '$( ) '$( '$( * '$( *(6 *) '$( 4!'3)+!(4
!, 124 '$ (
'X ( *" - 3& '$ ) 4$( - 3) & '$ ) 4$( 3) '$ ) 4$( 3 '$ ) 4$( * 3 '$ ) 4$( *(6
* 3) $ ) 4$( .!" 8'*"+)# ) 4&*)+*' 6 & (6 (8# !, *8 ) "% +4 43&&" 44 6 !U 5 "
) '" *6 " 4!3'6 M & +( %+(6 )*) ) 5*"+*K' 4 %34) K 3&6*) 6 +( )+% *) 5 "#
9"+6 8 ''
$ ( ) ( W) ,"*8)+!(*' )+% 4) & ) 8*(9 63 )! ) 8 %+8*' 4!3"8 ) "%4 ,!" %*44
,"*8)+!(4 *" #
6
I (
'
6 $ ' - & ( % C & (
6 ) ) ( C) @
L (
'
6 $ ' - & % &
'
7+0 " ()+*)+(9 124 'I ( *(6 'L ( *(6 " *""*(9+(9 ) "%4 #+ '64 #
6 ( C & - & 6 (
6 $ '- & % ; 6 $ ' (
6 ) ( C) & - ) & 6 ) ) (
6 $ '- & % ) ) ; ) ) 6 $ ' (
$ (
$(
'
'
U " ) 8*(9 !, 5!'3% )"+8 ,"*8)+!(4 *(6 ) *" 8*'83'*) 6 ,"!% ) 8!()+(3+)#
23*)+!( ,!" ) 4!'+64 &*4 #
#*+
6 ) ) ( %
C )
$$ (
6 $ '
% + &
'
&'
U+) ) )' + ) % 123*)+!( '$$ ( 8*( K " *""*(9 6 *4 #
#*+
6 ) ( %
$0 (
'
6 $ ' % ) &' + C) &
4+(8 ) +4 8!(4)*() 9+((+(9 U+) ) 8!()+(3+)# 23*)+!( ,!" ) 9*4 &*4 #
6 ( %#$ C
$: (
6 $ ' % &' + &
'
) 23*)+!( 8*( K " U"+)) ( #
6 % 6 ) %#$ C @
$(
6 $ ; ) + 6 $ % + &
'
'
&'
( ) 8*(9 !, 9*4 6 (4+)# +4 #
6 ( %#$ C ) % 6 ) @
$S (
6 $ ' % &' + & ) ' + 6 $
'
."!% ) ( "9# 23*)+!(4 ,!" ) 9*4 *(6 4!'+64 &*4 ) 8*(9 63 )! ) 8 %+8*'
4!3"8 ) "%4 *" U"+)) ( *4 #
6
9 6$ * (
$X (
' % ; 6 (
'
) ) 9) 6 * ) (
$I (
6 $ ' % ; 6 )
'
*(6 124 '$X ( *(6 '$I ( 8*( K " *""*(9 6 *4 #
6 * ( ; 6
$L (
6 $ ' % 9 (
'
6 *) (
; 6) @
0 (
6 $ ' % ) ) 9)
'
34 124 '$ ( *(6 '$( ,!" %*44 ,"*8)+!(4 12 '$0 ( ,!" 5!'3% )"+8 ,"*8)+!(4 12 '$S (
,!" 9*4 6 (4+)# *(6 124 '$L ( *(6 '0 ( ,!" ) %& "*)3" 4 *" +() 9"*) 6 U+) ) +(+)+*'
S
Calculate velocities
Check for
convergence
No
Yes
Calculate change in volumetric fractions, species mass
fractions, gas density and temperatures
due to chemcial reaction (using ISAT)
START
Calculate change in mass fractions, gas
density and volumetric fraction using MFIX
t M = tM + tM
NO
NO
Yes
END
Is t M > t I + tI?
tI
Yes
;
>
D
&!&3'*)+!( K*'*(8 23*)+!(4 'J 1 ( ,!" ) &*")+8' 4+B 6+4)"+K3)+!( 'J7 ( U+) (3%K "
6 (4+)# ,3(8)+!( ' P ( $( 8*( K U"+)) ( +( ) "%4 !, !( +() "(*' 5*"+*K' &*")+8' 4+B ' (9)
*4 ,!''!U4 S #
P ( $(
) - P ( $(
$(
0(
' $
'
% & ' P( (
'
U " & ' P ( $( " &" 4 ()4 ) ( ) "*) !, +()"!638)+!( !, ( U &*")+8' 4 +()! ) 4#4) % ' 9
63 )! ) 8 %+8*' " *8)+!( *99" 9*)+!( *(6 K" *M*9 ( *(6 +4 ) % *( 5 '!8+)#
'
P ( $( % % 'P ( $(4
'+
P $(
' ( (
'
0$ (
#
%4
' ;
'+
( )
$
'
( ; % 4 ; (
'
'+
)
' $
#
%4
' ;
+
'
U "
( ; % 4 ;
+ '
'
)
$
' $
()
'
-
'
( ;
(
* ( 00 (
% &' ( '
( *(6
*(
% &' ( (
'
0: (
0(
0S (
'
'
; ; @C =DB=C
-!% () )"*(4,!"%4 8*( K *&&'+ 6 )! 6 ) "%+( ) ,3(8)+!(*' ,!"%4 !, *(6 ,!" 4!'5+(9
) J 1 5 %!% () !, ) J7 +4 6 V( 6 *4 #
#
%
P ( $(
P ( $(
@
0X (
'
%
'
'
'+
+5 ( )*) #
4
' ;
4
' ;
4
' ;
(
(
(
%;
(
% ' ;
'
0I (
U "
'+
' ;
( )
%& (
'
0L (
: (
,!"% !, 12 '0L ( 4!U4 ) 4!3"8 ) "%4 !, ) )"*(4&!") 23*)+!(4 !, ) U +9)4
*(6 8*"*8) "+4)+8 ' (9)4 *" 6 V( 6 )"!39 * '+( *" 4#4) % +(5!'5+(9 ) V"4) $
%!% ()4 !, ) &!&3'*)+!( K*'*(8 23*)+!( ' 9 % ( - - - ( $ ; ( +4 '+( *" 4#4) %
8*( K U"+)) ( +( %*)"+W ,!"% *4 #
:(
P % (
'
U " ) $ $ 8! A 8+ () %*)"+W
%
+
, +4 6 V( 6 K# #
@@@
@@@
,+
,
@
@
@
:$ (
+ % ;
;#
'
, +
, +
#
$ ' ; ( + @ @ @ $ ' ; ( ##
*(6
@@@
@@@
$
+
@
@
@
$
:0 (
, %
@
#
'
, ,
, ,
#
$ (
@ @ @ $ ; ( ##
' ; +
'
:: (
P % + - - - # + - - - # % (
'
:(
% & - - - & , # + @
'
, % ) J7 +4 " &" 4 () 6 K# !('# !( 6 ')* ,3(8)+!( *(6
+4 ) +6 ()+)# %*)"+W
4!3"8 ) "%4 *" #
+
:S (
+ % &+ @
'
&
, % $ ) J7 +4 6 48"+K 6 K# )U! 6 ')* ,3(8)+!(4 *(6
:X (
% ; ,+ ; ,, $ + $ , @
'
,
,
; $
+ ; $ ,
0 + 0 ,
& %
&'
'
$
; + ; ,
+) ,
&& + @ :I (
+ ,( , '
' ;
&
&
;$
;
=
=
%!% () )"*(4,!"% !, ) 4!3"8 ) "% !('# U+) *99" 9*)+!( *(6 K" *M*9 ') %!' 83'*"
9"!U) "*) +4 B "! ( X +4 #
$(
$( ! $( ) P ( $( ; ! P ( $( (
:L (
& 'P ( % 'P ( ; 'P (
'
'
'
U "
P $( ( ) ( P $(
(
% $
' (
' ( '
' ( (
'
!
P ( $(
(
$(
(
%
'
' ( ' P ( (
'
(
(
$(
$(
%
' ' ' P ( (
'
!
(
$( (
0(
%
' ' P(
'
*" " 4& 8)+5 '# ) %!% ()4 !, ) K+") *(6 6 *) "*) 4 ,!" *99" 9*)+!( *(6 K" *M*9
5*"+*K' ' ( ( +4 ) *99" 9*)+!( M "( ' )*) +4 ) ," 23 (8# !, 8!''+4+!( !, )U! &*")+8' 4 U+)
' (9) *(6 ' ( +4 ) K" *M*9 M "( ' )*) +4 ) ," 23 (8# !, 6+4"3&)+!( !, * &*")+8'
!, ' (9) *(6 ' ( +4 ) ,"*9% () 6+4)"+K3)+!( ,3(8)+!( )*) 8!()*+(4 +(,!"%*)+!( !(
) ,"*9% ()4 &"!638
6 K# * K" *M*9 5 ()
&&'#+(9 ) 23*6"*)3" *&&"!W+%*)+!( " &!") 6 +( 12 '0X ( ) 4!3"8 ) "% K 8!% 4 #
#
#
#
#
%# %#
%
%
%
%
)
(
)
:(
& % $ +
+
'
; +
+
+ ; + ( '
'
'
'
'
'
'
U "
% ' (
( % ' ( *(6
'
'
*99" 9*)+!( *(6 K" *M*9 M "( ' 6 5 '!& 6 ,"!% M+( )+8 ) !"# *" 34 6 " #
+ ,
0 + ,
,
)
(
) (
S(
'
%
'
#
%
+ ,
+ ,
,
) (
)
(
'
'+
) 4388 44 ,*8)!"4 ,!" *99" 9*)+!(
123*)+!(4 ' S ( *(6 ' X ( *443%
X(
*(6 K" *M*9 *(6 +4 ) *5 "*9
23*' 6 (4+)# +( ) 6 "+5*)+!(4
'
; ;
D D
@
( !"6 " )! K 8!(4+4) () U+) ) 5*"+*K' 4 34 6 +( ) %3')+/ 3+6 %!6 ' ) U +9)4 *(6
*K48+44*4 *" *44!8+*) 6 U+) ) 4!'+6 5!'3% ,"*8)+!( *(6 ) 0 8)+5 ' (9)
,!" *8 4!'+6 &*4 I 5!'3% ,"*8)+!( !, *8 4!'+6 &*4 +4 " '*) 6 )! ) *K48+44*4
*(6 U +9)4 K# #
I(
, (
'
%
%
*(6 ) 0 8)+5 ' (9) !, ) 4!'+6 &*4 +4 #
L(
% % (
'
U " +4 * 5!'3% )"+8 4*& ,*8)!" ' 9 ,!" 4& "+8*' &*")+8' 4 % S ( *(6 %
, 12 ' I ( *(6 12 ' L ( *" 43K4)+)3) 6 +()! ) )"*(4&!") 23*)+!( ,!" *(6 )
,!''!U+(9 23*)+!(4 8*( K !K)*+( 6 #
(
S (
(%0 , ;$
@
' $ ) - '
'
(
) -
S(
'
(%:
;0 @
$
'
'
V"4) )"*(4&!") 23*)+!( '12 'S (( " &" 4 ()4 ) 8!()+(3+)# 23*)+!( ,!" ) 5
4!'+6 &*4 +( ) &" 4 (8 !, *99" 9*)+!( *(6 K" *M*9 K3) U+)!3) %*44 )"*(4, " K )U (
9*4 *(6 4!'+64 123*)+!( 'S( +4
34) * ( U 48*'*" 23*)+!( ,!" &*")+8' ' (9) ,!" *8
4!'+6 &*4 !U 6 V(+(9 *(6 )! K ) 4!3"8 ) "%4 !, ) )"*(4&!") 23*)+!( ,!"
5!+6 ,"*8)+!( *(6 8*"*8) "+4)+8 ' (9) ) ( ) 4!3"8 ) "%4 8*( K " '*) 6 U+)
4!3"8 ) "%4 P K# #
S$ (
P % P
'
U "
S0 (
P % + - - - # + - - - # % (
'
$
,
; $ + +
0
+ +
; $ # #
: + +
% ; 0 + +
; 0 # #
(#
+
$ +
+ 0 + ,+ +
;
+ %
; 0 + + : +
+ +
, % )
, % $ ) (
; $ + +
$ , ,
;
; 0 + +
; 0 , ,
0 +
: +
,+
+
,
0 , , ,
+
+
: , ,
,
S: (
'
S(
'
SS (
'
,
# @
+
,
+ %
#
#
; ; ;
>A
4!'3)+!( ) 8(+23 )*) U+'' K 8!6 6 +( -./ +4 4!U( *4 .+9 , $ *) )+%
$ ) +(+)+*' 8!(6+)+!(4 ,!" ) 5!+6 ,"*8)+!(4 + ( , *(6 &*")+8' ' (9)4% + ( , *"
9+5% ( +( ) %VW6*) V' ."!% ) 4 +(+)+*' 5*'3 4 ) U +9)4 8*( K 8*'83'*) 6 ,"!%
12 I ( *(6 12 L ( !3"8 ) "%4 *" " '*) 6 U+) U +9)4 *(6 ' (9)4 K# ) %!6 '
,!" 8' %+8*' " *8)+!(' *99" 9*)+!( *(6 K" *M*9 4+(9 12 ':I ( ) 4!3"8 ) "%4 ,!" )
)"*(4&!") 23*)+!(4 ,!" U +9)4 *(6 U +9) 6 8*"*8) "+4)+8 ' (9)4 8*( K 4!'5 6 ( 34+(9
12 'SS ( +) +4 *4# )! 9 ) ) 4!3"8 ) "%4 ,!" ) )"*(4&!")*)+!( 23*)+!(4 ,!" 5!+6 ,"*8)+!(4
*(6 ' (9)4 4 '!(9 *4 U 9 ) ) 4!3"8 4 ) "%4 ,!" ) 4 )U! )"*(4&!")*)+!( 23*)+!(4
U 8*( 34 -./ )! 4!'5 ) 4 )U! )"*(4&!") 23*)+!(4 ')"*(4&!")*)+!( 23*)+!( ,!" 5!+6
,"*8)+!( +4 *'" *6# +( ) 8!6 U ( 6 4!'5 )U! %!" 48*'*" )"*(4&!") 23*)+!( ,!" *8
' (9)( ( 34+(9 12 I ( *(6 12 ' L ( ) &*")+8' ' (9)4 *(6 U +9)4 ,!" ) ( W)
)+% 4) & 8*( K 8*'83'*) 6'
0
.+93"
:
J!& LLX ( 2 !%&3)*)+!(*''# A 8+ () +%&' % ()*)+!( !, 8!%K34)+!( 8 %+4)"#
34+(9 +( 4+)3'*6*&)+5 )*K3'*)+!( :
S0
$ .!W H $ 0 ( 2 !%&3)*)+!(*' -!6 '4 ,!" 3"K3' () *8)+(9 .'!U4
'
0 J!& $ ( 4 " 4 3+6 *(6 , " (8 4 -*(3*'
'
: #*%'*' - !9 "4 1 *(6 H "+ ( LL0 ( -./ 7!83% ()*)+!( # !"# 3+6
'
/+ *))*9'+* . *(6 .!W H $ : ( +%3'*)+!(4 !, %3')+&*4 " *8)+5 / !U4
+( / 3+6+B 6 K 64 34+(9 +( 4+)3 *6*&)+5 ' )*K3'*)+!(
L
$ L
S *(6!'& 7 *(6 *"4!( - LX ( !"# !, J*")+83'*) J"!8 44 4
'
X -*"8+4+! 7 *(6 .!W H !'3)+!( !, &!&3'*)+!( K*'*(8 23*)+!(4 34+(9 6+" 8)
23*6"*)3" % )!6 !, %!% ()4 , 43K%+)) 6
I .*( -*"8+4+! 7 *(6 .!W H $ : ( &&'+8*)+!( !, ) 6+" 8) 23*6"*)3"
' / 3+6+ B 6 K 64
% )!6 !, %!% ()4 )! &!'#6+4& "4 9*4 4!'+6
X
$
Appendix A
A.1
Type
DP
[F]
CALL_ISAT
Description
[F]
CALL_GROW
[F]
ISATdt
mchem_odepack_init.f
mchem_time_march.f
react.f
usrfg.f
exponential.f
dgpadm.f
calc_jacobian.f
fex.f
jac.f
The following is a list of files that are usually modified to include the chemical reactions
using ODE solver or ISAT:
mchem_mod.f
misat_table_init.f
mchem_odepack_init.f
fex.f
calc_jacobian.f
transport_prop.f
physical_prop.f
17
calc_jacobian.f
transport_prop.f
physical_prop.f
18
Module files
mchem_mod.f
mchem_init.f
Nspec: number of ODEs
solved
Time_isat: starting time
used in isat calculation
MFIX Code
mfix.dat
Call_DI :flag to
determine if calling
ODEPACK
Call_ISAT: flag to
determine if calling
to ISAT subroutines
ISATdt: the time
step used in ISAT
calculation
ODE solver
react.f
mchem_time_march.f
Call_DI
= .TRUE.
ODEPACK
ODE Systems
fex.f
provide the reaction
rates and source
terms of ODEs
jac.f(calc_jacobian.f)
provide the jacobian
matrix
ADIFOR
Generate the
jacobian matrix
19
Module Files
mchem_mod.f
mchem_init.f
ODEPACK
MFIX Code
mfix.dat
Call_DI :flag to
determine if calling
ODEPACK
Call_ISAT: flag to
determine if calling
to isat subroutines
ISATdt: the time
step used in isat
calculation
Call_ISAT
= .TRUE.
ODE solver
react.f
sets control parameters for
ISAT calculations, such as
scaled variables, error
tolerances in
misat_table_init.f
20
jac.f
calc_jacobian.f
provide the jacobian
matrix
Generate the
jacobian matrix
Mapping Matrix
exponential.f
dgpadm.f
Provide the
mapping matrix
for ISAT
fex.f
provide the reaction
rates and source
terms
ADIFOR
ISAT
usrfg.f
sets control parameters for
ODEPACK in
mchem_odepack_init.f
ODE Systems
Type
CALL_DQMOM L
Description
Variable to decide if the population balance
equations are solved.
[F]
Nscalar
D_P0(m)
DP
Aggregation_eff
DP
[0.0]
Breakage_eff
DP
[0]
[0.0]
usr_dqmom.f
The algorithm for the interface between MFIX and the DQMOM model flow is shown in
Fig. 8.
The example case is a fluidized bed simulation with two solid phases; each has its own
particle size. In the code, the population balance equation is turned on. If aggregation
dominates, the average particle size will increase. If breakage dominates, the average
particle size will decrease. The user can turn off DQMOM by set Call_ DQMOM
=.FALSE.. The ODE solver for the scalar in the MFIX code solves the population
balance equation, so Nscalar has to be set as the number of solid phases. The initial
values for the scalar are set as the initial particle diameter. The aggregation and breakage
kernel from kinetic theory is used. The success factor of aggregation and breakage can be
changed by setting different values for Aggregation_eff and Breakage_eff. An
example mfix.dat file is included.
22
DQMOM
Usr_dqmom.f
Source_population_eq.f
ODE Solver
MFIX code
Change D_P(M) to
D_P(IJK,M)
D_P(IJK,M)=D_p0(M)
Phyical_prop.f
Update D_P by
the new value
from Scalar
23
odeint.f
source_popul
ation_eq.f
rkck.f
rkqs.f
Example mfix.dat
! !
! Run-control section
RUN_NAME
DESCRIPTION
RUN_TYPE
UNITS
TIME
TSTOP
DT
=
=
=
=
=
=
=
'Binary2'
'DQMOM Test Case'
'new'
'cgs'
0.0
10
1.0E-5
CLOSE_PACKED
= .TRUE. .TRUE.
ENERGY_EQ
= .FALSE.
SPECIES_EQ
= .F. .F. .F.
MAX_NIT=1000
DEF_COR =.TRUE.
CALL_DQMOM=.T.
DISCRETIZE
DISCRETIZE(9)
!start time
! stop time
=7*2
=2
! Geometry Section
COORDINATES
XLENGTH
IMAX
YLENGTH
JMAX
NO_K
=
=
=
=
=
=
'cartesian'
10.1
15
50.0
50
.TRUE.
!radius
!cells in i direction
!height
!cells in j direction
!2D, no k direction
! Gas-phase Section
MU_g0
MW_avg
= 1.8E-4
= 29.0
! Scalar section
Nscalar
phase4scalar(1)
phase4scalar(2)
= 2
= 1
= 2
! Solids-phase Section
MMAX
RO_s(1)
RO_s(2)
NMAX(1)
NMAX(2)
C_f
D_p0(1)
D_P0(2)
= 2
= 2.53d0
= 2.53d0
= 0
= 0
= 0.1
= 0.0164536d0
= 0.0408151d0
e
Phi
EP_star
!solids density
= 0.80d0
!restitution coefficient
= 30.0
!angle of internal friction
= 0.376d0!void fraction at minimum fluidization
24
Segregation_slope_coefficient=2.0e+5
aggregation_eff
=0.001
breakage_eff
=0.0001
! Initial Conditions Section
! 1. bed
IC_X_w(1)
IC_X_e(1)
IC_Y_s(1)
IC_Y_n(1)
IC_EP_g(1)
IC_ROP_s(1,1)
IC_ROP_s(1,2)
IC_Scalar(1,1)
IC_Scalar(1,2)
IC_U_g(1)
IC_V_g(1)
IC_U_s(1,1)
IC_V_s(1,1)
=
=
=
=
=
=
=
=
=
=
=
=
=
0.0
10.1
0.0
15.9
0.37
0.6903
0.9036
0.0164536d0
0.0408151d0
0.0
@(20.0/0.37)
0.0
0.0
IC_U_s(1,2)
IC_V_s(1,2)
=
=
0.0
0.0
IC_P_g(1)
IC_T_g(1)
! 2. Freeboard
IC_X_w(2)
IC_X_e(2)
IC_Y_s(2)
IC_Y_n(2)
=1010000
=298
=
=
=
=
0.0
10.1
15.9
50
IC_EP_g(2)
IC_Scalar(2,1)
IC_Scalar(2,2)
IC_U_g(2)
IC_V_g(2)
IC_U_s(2,1)
IC_V_s(2,1)
IC_U_s(2,2)
IC_V_s(2,2)
=
=
=
=
=
=
=
=
=
1.0d0
0.0164536d0
0.0408151d0
0.0
20.0
0.0
0.0
0.0
0.0
IC_P_g(2)
=1010000
IC_T_g(2)
=
298
! Boundary Conditions Section
! 1. Distributor flow
BC_X_w(1)
= 0.0
BC_X_e(1)
= 10.1
BC_Y_s(1)
= 0.0
BC_Y_n(1)
= 0.0
BC_TYPE(1)
= 'MI'
BC_EP_g(1)
BC_U_g(1)
=
=
1.0
0.0
25
BC_V_g(1)
BC_P_g(1)
BC_T_g(1)
BC_Scalar(1,1)
BC_Scalar(1,2)
= 20.0
= 1010000
= 298
= 0
= 0
! 2. Exit
BC_X_w(2)
BC_X_e(2)
BC_Y_s(2)
BC_Y_n(2)
BC_TYPE(2)
BC_P_g(2)
BC_T_g(2)
BC_Scalar(2,1)
BC_scalar(2,2)
!
!
!
=
=
=
=
0.0
10.1
50
50
=
=
=
=
=
'PO'
1010000
298
0
0
!top exit
Output Control
OUT_DT
RES_DT
= 10.
= 0.01
NLOG
FULL_LOG
!SPX_DT values determine how often SPx files are written. Here
!BUB02.SP1, which contains void fraction (EP_g), is written every
!0.01s, BUB02.SP2, which contains gas and solids pressure (P_g,
!P_star), is written every 0.1 s, and so forth.
SPX_DT = 0.1 0.1
0.1
0.1
0.1
100. 100.
Sweep Direction
LEQ_SWEEP(1)
LEQ_SWEEP(2)
LEQ_SWEEP(3)
LEQ_SWEEP(4)
LEQ_SWEEP(5)
LEQ_SWEEP(6)
LEQ_SWEEP(7)
LEQ_SWEEP(8)
LEQ_SWEEP(9)
=
=
=
=
=
=
=
=
=
'ISIS'
'ISIS'
'ISIS'
'ISIS'
'ISIS'
'ISIS'
'ISIS'
'ISIS'
'ISIS'
26
0.1
0.1