PHGN590 Two Group Flux Profile Introduction to Nuclear Reactor Physics

advertisement
PHGN590
Introduction to Nuclear Reactor Physics
Two Group Flux Profile
J. A. McNeil
Physics Department
Colorado School of Mines
4/2009
2
Flux_Profile_2group.nb
Two velocity groups
ü Parameters based on USGS Triga (group 1-> fast, group 2 ->
thermal)
H* Geometry is given in
inches and converted to cm *L
geom = 8RC Ø 2.54 H10 + 5 ê 16L,
HC Ø 2.54 µ 15, RRef Ø 2.54 H21 + 5 ê 8L,
HRef Ø 2.54 H15 + 2 µ 3.47L<;
Print@" Reactor geometry: Core Radius = ",
RC ê. geom, " cm Core Height = ",
HC ê. geom, " cm"D
Print@"
Reflector radius = ",
RRef ê. geom, " cm Reflector Height = ",
HRef ê. geom, " cm"D
params1 =
8n Ø 2.07, Sf Ø .00258, SCa Ø H0.0894 + 0.00258L,
SRefa Ø 0.0002728, SCs Ø 3.29,
SRefs Ø .3811, mC Ø .025, mRef Ø 1 ê 18.<;
params2 = 8n Ø 2.07, Sf Ø .0712,
SCa Ø H0.0894 + 0.0712L,
SRefa Ø 0.0002728, SCs Ø 3.29,
SRefs Ø .3811, mC Ø .025, mRef Ø 1 ê 18.<;
H* Diffusion constants for core *L
StrC = SCa + Sf + H1 - mCL SCs;
DC = 1 ê H3 StrCL; LC =
DC
SCa
;
Flux_Profile_2group.nb
Print@" Core parameters "D
Print@"
Fast group:
Str1 = ",
StrC ê. params1, " cm^-1 DC1 = ", DC ê. params1,
" cm LC1 = ", LC ê. params1, " cm"D
Print@"
Thermal group: Str2 = ",
StrC ê. params2, " cm^-1 DC2 = ", DC ê. params2,
" cm LC1 = ", LC ê. params2, " cm"D
H* Diffusion constants for reflector *L
StrRef = SRefa + H1 - mRefL SRefs;
lex = 1 ê H3 StrRefL;
DR = 1 ê H3 StrRefL; LR =
DR
;
SRefa
Print@" Reflector parameters "D
Print@"
Fast group:
Str1 = ",
StrRef ê. params1, " cm^-1 DR1 = ", DR ê. params1,
" cm LR1 = ", LR ê. params1, " cm"D
Print@"
Thermal group: Str2 = ",
StrRef ê. params2, " cm^-1 DR2 = ", DR ê. params2,
" cm LR1 = ", LR ê. params2, " cm"D
Reactor geometry:
Core Radius = 26.1938 cm
Core Height = 38.1 cm
Reflector radius = 54.9275 cm
Reflector Height = 55.7276 cm
Core parameters
Fast group:
Str1 = 3.30231 cm^-1
DC1 = 0.100939 cm
LC1 = 1.04757
Thermal group:
Str2 = 3.43955 cm^-1
DC2 = 0.0969119 cm
Fast group:
Str1 = 0.360201 cm^-1
DR1 = 0.92541 cm
LR1 = 58.2432
cm
Thermal group:
Str2 = 0.360201 cm^-1
DR2 = 0.92541 cm
LR1 = 58.2432
cm
cm
LC1 = 0.776812
cm
Reflector parameters
3
4
Flux_Profile_2group.nb
Rex = HRRef + lexL ê. params1 ê. geom;
Hex = HHRef + 2 lexL ê. params1 ê. geom;
Print@" Extrapolation distance: lex = ",
lex ê. params1, " cm"D
Extrapolation distance: lex = 0.92541 cm
ü Bare Cylindrical Reactor
2
D1 “2 F1 == H-Sa1 - Ss1->2 L F1 + n Sf
F2
k
The diffusion equations for the two velocity group fluxes are:
D2 “2 F2 == -Sa2 F2 + Ss1->2 F1
For cylindrical geometry these factor into r and z components: F = R[r] Z[z].
Reqn =
1
D@Hr R '@rDL, rD == -Br2 R@rD;
r
Zeqn = Z ''@zD ã -Bz2 Z@zD;
For both groups the boundary conditions are R'[0]=Z'[0]==0 and R[Rex]=Z[Hex/2]==0 which gives:
Z1soln@z_D
R1soln@r_D
Z2soln@z_D
R2soln@r_D
=
=
=
=
Az1 Cos@Bz zD
Ar1 BesselJ@0, Br rD
Az2 Cos@Bz zD
Ar2 BesselJ@0, Br rD
Az1 Cos@Bz zD
Ar1 BesselJ@0, Br rD
Az2 Cos@Bz zD
Ar2 BesselJ@0, Br rD
where Bz = p / Hex and Br = z0 / Rex, where z0 is the first zero of J0:
Flux_Profile_2group.nb
z0soln =
z0 ê. FindRoot@BesselJ@0, z0D ã 0, 8z0, 2.5<D;
Bconstants = 8Br -> z0soln ê Rex, Bz -> p ê Hex<;
Bnet = Br2 + Bz2 ê. Bconstants ê. geom;
PNL = 1 ê H1 + Bnet ^ 2 LC ^ 2L ê. params1 ê. geom;
r21 =
SCs ê HSCa + DC Bnet ^ 2L ê. params2 ê. Bconstants;
kmax = HHHn SfL ê. params1L +
r21 HHn SfL ê. params2LL ê
HBnet ^ 2 + HHSCa + SCsL ê. params2LL ê.
Bconstants;
Print@" Buckling constants Hcm^-1L: Br = ",
Br ê. Bconstants, "
Bz = ",
Bz ê. Bconstants, " BHtotalL = ", BnetD
Print@" Nonleakage probability = ", PNLD
Print@" Ratio of thermal to fast flux = ", r21D
Print@
" Maximum neutron multiplication: k = ", kmaxD
Buckling constants Hcm^-1L:
Br = 0.0430564
Bz = 0.054562
BHtotalL = 0.0695044
Nonleakage probability = 0.994727
Ratio of thermal to fast flux = 20.4261
Maximum neutron multiplication: k = 0.872779
soln = 8Br -> z0soln ê Rex, Bz -> p ê Hex,
Ar1 Ø 1, Az1 Ø 1, Ar2 Ø r21, Az2 Ø r21<;
Plot@8 R1soln@rD ê. soln, R2soln@rD ê. soln<,
8r, 0, Rex<D
Plot@8 Z1soln@zD ê. soln, Z2soln@zD ê. soln<,
8z, 0, Hex ê 2<D
5
6
Flux_Profile_2group.nb
20
15
10
5
10
20
30
40
Flux_Profile_2group.nb
20
15
10
5
5
10
15
20
7
8
Flux_Profile_2group.nb
ü Reflected Slab Reactor
Consider a slsb reactor having a core of width, a, which is surrounded by an infinite reflector. There are two velocity groups and two regions (core and reflector)
giving the following four diffusion equations for the neutron flux:
DC1 “2 FC1 ã HSaC1 + S12 C L FC1 -
[1a]
DR1 “2 FR1 == HSaR1 + S12 R L FR1
1
k
Hn1 Sf1 FC1 + n2 Sf2 FC2 L
[1b]
DC2 “2 FC2 == SaC2 FC2
-
SsC1 FC1
[1c]
DR2 “2 FR2 == SaR2 FR2 - SsR1 FR1
[1d]
In the following we will solve for the conditions that give k= 1. For slab symmetry “2 F ->
d2
dx2
F. The (8) boundary conditions are:
FC1 A a2 E = FR1 A a2 E
FC1 '[0] = FC2 '[0] = 0
[2a,b]
JC1 A a2 E = JR1 A a2 E
[2c]
JC2 A a2 E = JR2 A a2 E
FR1 @¶D = FR2 @¶D = 0
[2e]
FC2 A a2 E = FR2 A a2 E
[2d]
[2f]
[2g,h]
The general solutions, satisfying [2a,b] and [2g,h] and normalized by the first sineterm, are:
FC1 @x_D
FC2 @x_D
FR1 @x_D
FR2 @x_D
=
=
=
=
Cos@m xD + rC Cosh@n xD;
S1 Cos@m xD + S2 rC Cosh@n xD;
rF Exp@-k1 xD;
rG Exp@-k2 xD + S3 rF Exp@-k1 xD;
We will work only in the positive x region and use reflection symmetry to obtain
the solution in the negative x region. There remain 10 parameters, {m,
n, k1 , k2 , rC , rF , rG , S1 , S2 , S3 <, to be determined. Substitution in to Eq.[1c,d]
gives:
Flux_Profile_2group.nb
We will work only in the positive x region and use reflection symmetry to obtain
the solution in the negative x region. There remain 10 parameters, {m,
n, k1 , k2 , rC , rF , rG , S1 , S2 , S3 <, to be determined. Substitution in to Eq.[1c,d]
gives:
k1 soln =
k2 soln =
SaR1 + S12 R
DR1
SaR2
DR2
;
;
Substitution into [1a,b] and equating sine and sinh-terms gives:
S1 soln =
S2 soln =
S3 soln =
S12 C
SaC2 + DC2 m2
S12 C
2
;
;
SaC2 - DC2 n
DR1 S12 R
DR1 SaR2 - DR2 SaR1 - DR2 S12 R
;
The joining conditions for the currents at r = R gives the flux ratios,
{ rC , rF , rG <:
9
10
Flux_Profile_2group.nb
a
a
eq1 = FC1 B F ã FR1 B F;
2
2
eq2 = DC1 D@FC1 @xD, xD == DR1 D@FR1 @xD, xD ê. x Ø
a
;
2
rCFsoln = Flatten@Solve@8eq1, eq2<, 8rC , rF <DD;
rCsoln = rC ê. rCFsoln;
rFsoln = rF ê. rCFsoln;
a
a
eq3 = FC2 B F ã FR2 B F;
2
2
eq4 = DC2 D@FC2 @xD, xD == DR2 D@FR2 @xD, xD ê. x Ø
a
;
2
rFGsoln = Flatten@Solve@8eq3, eq4<, 8rG , rF <DD;
rGsoln = Simplify@rG ê. rFGsoln ê. rC -> rCsoln D;
rFsoln2 = Simplify@rF ê. rFGsoln ê. rC -> rCsoln D;
Print@" rC = ", rCsoln D
Print@" rF = ", rFsoln D
Print@" rG = ", rGsoln D
-m SinA
rC = -
‰
rF =
rG =
n
an
SinhA 2 E
a k1
2
am
E
2
Im CoshA
n
1
an
E
2
n
DC1 +
an
E
2
‰
a k2
2
am
E
2
DR1 k1
an
CoshA 2 E
SinA
an
SinhA 2 E
DR2 Hk1 - k2 L
n SinhA
DC1 + CosA
am
E
2
DC2 S2 Im SinA
an
SinhA 2 E
+ n CosA
DC1 +
-m SinB
DC1 +
DR1 k1
am
E
2
an
CoshA 2 E
am
2
am
E
2
SinhA
DC1
DR1 k1
F DC2 S1 + CosB
DC1 - CosA
an
CoshA 2 E
an
EM
2
am
E
2
DR1 k1
am
2
F DR2 S1 k1 +
DR1 k1 M
CoshA
-
an
E
2
DR2 S2 k1 I-m SinA
n
an
SinhA 2 E
DC1 +
am
E
2
DC1 + CosA
an
CoshA 2 E
am
E
2
DR1 k1 M
DR1 k1
The second solution for rF will be used to obtain the reactor width, a, self-consistently. We start with the value for a bare reactor based on the reactor parameters
are taken from Meem, Two Group Reactor Theory,
Flux_Profile_2group.nb
11
H* Meems parameters *L
params1 = 8n1 Ø 2.47, Sf1 Ø .002524, SaC1 Ø 0.003959,
SaR1 Ø 0.0, SsC1 Ø 0.4930, SsR1 Ø .6871,
zC Ø 0.7751, zR Ø .8203, E0 Ø 1.62 µ 10 ^ 6,
Eth Ø 0.1, mC Ø .5078, mRef Ø .5391<;
params2 = 8n2 Ø 2.47, Sf2 Ø .06147,
SaC2 Ø 0.09089, SaR2 Ø 0.01966, SsC2 Ø 4.715,
SsR2 Ø 6.529, mC Ø .650086, mRef Ø .6533<;
Calculate the various parameters appropriate to this reactor:
S12 Cvalue = zC SsC1 ê Log@E0 ê Eth D ê. params1;
S12 Rvalue = zR SsR1 ê Log@E0 ê Eth D ê. params1;
PrintA" S12 C = ", S12 Cvalue ,
" cm-1
StrC1
StrC2
StrR1
StrR2
=
=
=
=
S12 R = ", S12 Rvalue , " cm-1 "E
H1 - mCL SsC1 ê. params1;
H1 - mCL SsC2 ê. params2;
H1 - mRefL SsR1 ê. params1;
H1 - mRefL SsR2 ê. params2;
DC1value = 1 ê H3 HSaC1 + StrC1LL ê. params1;
DC2value = 1 ê H3 HSaC2 + StrC2LL ê. params2;
DR1value = 1 ê H3 HSaR1 + StrR1LL ê. params1;
DR2value = 1 ê H3 HSaR2 + StrR2LL ê. params2;
Print@" DC1 = ", DC1value ,
" cm DC2 = ", DC2value , " cm DR1 = ",
DR1value , " cm DR2 = ", DR2value , " cm"D
Dparams = 8DC1 -> DC1value , DC2 -> DC2value , DR1 -> DR1value ,
DR2 -> DR2value , S12 C -> S12 Cvalue , S12 R -> S12 Rvalue <;
k1 value = k1 soln ê. Dparams ê. params1;
k2 value = k2 soln ê. Dparams ê. params2;
12
Flux_Profile_2group.nb
PrintA" k1 = ", k1 value ,
" cm-1
Lnsol =
k2 = ", k2 value , " cm-1 "E
DC1
S12 C + SaC1 - n1 Sf1
;
Lnvalue = Lnsol ê. Dparams ê. params1;
Print@" Ln = ", Lnvalue , " cm"D
slabparams = 8DC1 -> DC1value , DC2 -> DC2value ,
DR1 -> DR1value , DR2 -> DR2value , S12 C -> S12 Cvalue ,
S12 R -> S12 Rvalue , Ln -> Lnvalue , R Ø Rvalue <;
S12 C = 0.0230188 cm-1
S12 R = 0.0339524 cm-1
DC1 = 1.35164 cm DC2 = 0.19149
cm DR1 = 1.05257 cm DR2 = 0.14599 cm
k1 = 0.179601 cm-1
k2 = 0.36697 cm-1
Ln = 8.07216 cm
The initial guess for the slab width is estimated from the buckling constant using
the geometric mean of the fast and thermal buckling:
Flux_Profile_2group.nb
anew = 0;
k¶ = n1 Sf1 ê SaC1 ê. params1;
DC1value
L1 =
SaC1
ê. params1; B1 =
Hk¶ - 1L ë IL12 M ;
ê. params2; B2 =
Hk¶ - 1L ë L22 ;
k¶ = n2 Sf2 ê SaC2 ê. params2;
DC2value
L2 =
a0 = p í
SaC2
B1 B2 ;
Print@" a HguessL = ", a0 , " cm"D
a HguessL = 20.6498 cm
The parameters list needs to be re-run once the self consistent radius is determined. Initially, however, set it to a0 .
RUN SOLUTION HERE -->
avalue = If@anew < 1, a0 , anew D;
slabparams = 8DC1 -> DC1value , DC2 -> DC2value ,
DR1 -> DR1value , DR2 -> DR2value , S12 C -> S12 Cvalue ,
S12 R -> S12 Rvalue , Ln -> Lnvalue , a Ø avalue <
8DC1 Ø 1.35164, DC2 Ø 0.19149,
DR1 Ø 1.05257, DR2 Ø 0.14599, S12 C Ø 0.0230188,
S12 R Ø 0.0339524, Ln Ø 8.07216, a Ø 12.1113<
Find the remaining parameters needed to specify the solutions.
bm =
1
L2n
+
SaC2
DC2
ê. slabparams ê. params1 ê. params2;
bn =
;
13
14
Flux_Profile_2group.nb
1
-
L2n
c= -
+
SaC2
DC2
ê. slabparams ê. params1 ê. params2;
n2 Sf2 S12 C
DC1 DC2
+
SaC2
L2n
DC2
ê. slabparams ê. params1 ê.
params2;
mvalue =
nvalue =
I-bm + SqrtAbm 2 - 4 cEM ë 2 ;
I-bn + SqrtAbn 2 - 4 cEM ë 2 ;
S1 value =
S1 soln ê. 8m -> mvalue < ê. slabparams ê. params2;
S2 value = S2 soln ê. 8n Ø nvalue < ê. slabparams ê.
params2;
S3 value = S3 soln ê. slabparams ê. params2 ê. params1;
muSparams =
8m -> mvalue , n -> nvalue , S1 -> S1 value , S2 -> S2 value ,
S3 -> S3 value , k1 -> k1 value , k2 -> k2 value <;
rCvalue = rCsoln ê. slabparams ê. params2 ê. params1 ê.
muSparams;
rFvalue = rFsoln ê. slabparams ê. params2 ê. params1 ê.
muSparams;
rGvalue = rGsoln ê. slabparams ê. params2 ê. params1 ê.
muSparams;
solnparams = 8m -> mvalue , n -> nvalue ,
S1 -> S1 value , S2 -> S2 value , S3 -> S3 value ,
k1 -> k1 value , k2 -> k2 value <;
rparams = 8rC -> rCvalue , rF -> rFvalue , rG -> rGvalue < ê.
solnparams;
PrintA" m = ", mvalue ,
" cm-1
n = ", nvalue , " cm-1 "E
Print@" S1 = ", S1 value , " S2 = ",
S2 value , " S3 = ", S3 value D
Flux_Profile_2group.nb
PrintA" k1 = ", k1 value ,
" cm-1 k2 = ", k2 value , " cm-1 "E
Print@" rC = ", rCvalue , " rF = ",
rFvalue , " rG = ", rGvalue D
m = 0.11126
S1 = 0.246823
cm-1
n = 0.708782
cm-1
S2 = -4.33564 S3 = 2.27093
k1 = 0.179601 cm-1
k2 = 0.36697 cm-1
rC = -0.00128555 rF = 2.1793 rG = -11.731
Test the solution by examining the matching conditions at the reactor boundary,
a/2:
a
FC1 = FC1 B F ê. params1 ê. slabparams ê. Dparams ê.
2
solnparams ê. rparams;
a
FR1 = FR1 B F ê. params1 ê. slabparams ê. Dparams ê.
2
solnparams ê. rparams;
a
a
PrintB" FC1 @ D = ", FC1, " FR1 @ D = ", FR1F
2
2
a
FC2 = FC2 B F ê. params1 ê. params2 ê. slabparams ê.
2
Dparams ê. solnparams ê. rparams;
a
FR2 = FR2 B F ê. params1 ê. params2 ê. slabparams ê.
2
Dparams ê. solnparams ê. rparams;
a
a
PrintB" FC2 @ D = ", FC2, " FR2 @ D = ", FR2F
2
2
15
16
Flux_Profile_2group.nb
jC1 = DC1 D@FC1 @xD, xD ê. x Ø
ê. params1 ê.
2
slabparams ê. Dparams ê.
solnparams ê. rparams;
a
jR1 = DR1 D@FR1 @xD, xD ê. x Ø
ê. params1 ê.
2
slabparams ê. Dparams ê.
solnparams ê. rparams;
a
a
PrintB" JC1 @ D = ", jC1, " JR1 @ D = ", jR1F
2
2
a
jC2 =
DC2 D@FC2 @xD, xD ê. x Ø
ê. params1 ê. params2 ê.
2
slabparams ê. Dparams ê.
solnparams ê. rparams;
a
jR2 = DR2 D@FR2 @xD, xD ê. x Ø
ê. params1 ê.
2
params2 ê. slabparams ê.
Dparams ê. solnparams ê. rparams;
a
a
PrintB" JC2 @ D = ", jC2, " JR2 @ D = ", jR2F
2
2
a
FC1 @ D = 0.734476
2
a
FC2 @ D = 0.396706
2
a
JC1 @ D = -0.138848
2
a
JC2 @ D = 0.0243718
2
a
a
FR1 @ D = 0.734476
2
a
FR2 @ D = 0.396706
2
a
JR1 @ D = -0.138848
2
a
JR2 @ D = 0.0243718
2
The first attempt using the initial guess for a does not quite satisfy the matching
conditions. To find the correcd slab width, find the value of a which gives the
same flux ratio, rF , for the two cases:
Flux_Profile_2group.nb
17
anew = a ê.
FindRoot@HrFsoln - rFsoln2 L ê. params1 ê. params2 ê.
Dparams ê. solnparams, 8a, avalue <D;
Print@" Self-consistent a = ", anew , " cm"D
Self-consistent a = 12.1113 cm
--> Now re-run the solutions to show that the matching conditions are now
exactly satisfied
(go to "RUN SOLUTION HERE" and re-run parameter list ).
F1plot@x_D =
If@x < avalue ê 2, HFC1 @xDL ê. solnparams ê. rparams,
HFR1 @xDL ê. solnparams ê. rparamsD;
F2plot@x_D = If@x < avalue ê 2,
HFC2 @xDL ê. solnparams ê. rparams,
HFR2 @xDL ê. solnparams ê. rparamsD;
Plot@8F1plot@xD, F2plot@xD<,
8x, .01, 2 avalue <, PlotRange Ø AllD
1.0
0.8
0.6
0.4
5
0.0
ü Reflected Spherical Reactor
10
15
20
18
Flux_Profile_2group.nb
Reflected Spherical Reactor
Consider a spherical reactor having a core of radius, R, which is surrounded by an
infinite reflector. There are two velocity groups and two regions (core and reflector) giving the following four diffusion equations for the neutron flux:
DC1 “2 FC1 ã HSaC1 + S12 C L FC1 -
[1a]
DR1 “2 FR1 == HSaR1 + S12 R L FR1
1
k
Hn1 Sf1 FC1 + n2 Sf2 FC2 L
[1b]
DC2 “2 FC2 == SaC2 FC2
-
SsC1 FC1
[1c]
DR2 “2 FR2 == SaR2 FR2 - SsR1 FR1
[1d]
For spherical symmetry we define F = u/r and, “2 F ->
ary conditions are:
uC1 [0] = uC2 [0] = 0
uC1 @RD = uR1 @RD
JC1 @RD = JR1 @RD
uC2 @RD = uR2 @RD
JC2 @RD = JR2 @RD
uR1 @¶D = uR2 @¶D = 0
1 d2
r dr2
u. The (8) bound[2a,b]
[2c]
[2d]
[2e]
[2f]
[2g,h]
The general solutions, satisfying [2a,b] and [2g,h] and normalized by the first sineterm, are:
uC1 @r_D
uC2 @r_D
uR1 @r_D
uR2 @r_D
=
=
=
=
Sin@m rD + rC Sinh@n rD;
S1 Sin@m rD + S2 rC Sinh@n rD;
rF Exp@-k1 rD;
rG Exp@-k2 rD + S3 rF Exp@-k1 rD;
There remain 10 parameters, {m, n, k1 , k2 , rC , rF , rG , S1 , S2 , S3 <, to be determined. Substitution in to Eq.[1c,d] gives:
ü
There remain 10 parameters, {m, n, k1 , k2 , rC , rF , rG , S1 , S2 , S3 <, to be determined. Substitution in to Eq.[1c,d] gives:
Flux_Profile_2group.nb
k1 soln =
k2 soln =
SaR1 + S12 R
DR1
SaR2
DR2
;
;
Substitution into [1a,b] and equating sine and sinh-terms gives:
S1 soln =
S2 soln =
S3 soln =
S12 C
SaC2 + DC2 m2
S12 C
2
;
;
SaC2 - DC2 n
DR1 S12 R
DR1 SaR2 - DR2 SaR1 - DR2 S12 R
;
The joining conditions for the currents at r = R gives the flux ratios,
{ rC , rF , rG <:
19
20
Flux_Profile_2group.nb
eq1 = uC1 @RD == uR1 @RD;
eq2 =
DC1 D@uC1 @rD ê r, rD == DR1 D@uR1 @rD ê r, rD ê. r Ø R;
rCFsoln = Flatten@Solve@8eq1, eq2<, 8rC , rF <DD;
rCsoln = rC ê. rCFsoln;
rFsoln = rF ê. rCFsoln;
eq3 = uC2 @RD == uR2 @RD;
eq4 =
DC2 D@uC2 @rD ê r, rD == DR2 D@uR2 @rD ê r, rD ê. r Ø R;
rFGsoln = Flatten@Solve@8eq3, eq4<, 8rG , rF <DD;
rGsoln = Simplify@rG ê. rFGsoln ê. rC -> rCsoln D;
rFsoln2 = Simplify@rF ê. rFGsoln ê. rC -> rCsoln D;
Print@" rC = ", rCsoln D
Print@" rF = ", rFsoln D
Print@" rG = ", rGsoln D
rC = -
rF =
R m Cos@R mD DC1 - Sin@R mD DC1 + Sin@R mD DR1 + R Sin@R mD DR1 k1
R n Cosh@R nD DC1 - Sinh@R nD DC1 + Sinh@R nD DR1 + R Sinh@R nD DR1 k1
‰R k1 R Hn Cosh@R nD Sin@R mD - m Cos@R mD Sinh@R nDL DC1
R n Cosh@R nD DC1 - Sinh@R nD DC1 + Sinh@R nD DR1 + R Sinh@R nD DR1 k1
rG =
-I‰R k2 HDR1 H1 + R k1 L HDC2 HHR m Cos@R mD - Sin@R mDL Sinh@R nD S1 + Sin@R mD H-R n Cosh@R nD + Sinh@R nDL S2 L + Sin@R mD
Sinh@R nD DR2 HS1 - S2 L H1 + R k1 LL + DC1 HHR m Cos@R mD - Sin@R mDL HR n Cosh@R nD - Sinh@R nDL DC2 HS1 - S2 L +
DR2 HSin@R mD HR n Cosh@R nD - Sinh@R nDL S1 + H-R m Cos@R mD + Sin@R mDL Sinh@R nD S2 L H1 + R k1 LLLM ë
HR DR2 HHR n Cosh@R nD - Sinh@R nDL DC1 + Sinh@R nD DR1 H1 + R k1 LL H-k1 + k2 LL
The second solution for rF will be used to obtain the reactor radius, R, self-consistently. We start with the value for a bare reactor based on the reactor parameters
are taken from Meem, Two Group Reactor Theory,
Flux_Profile_2group.nb
21
H* Meems parameters *L
params1 = 8n1 Ø 2.47, Sf1 Ø .002524, SaC1 Ø 0.003959,
SaR1 Ø 0.0, SsC1 Ø 0.4930, SsR1 Ø .6871,
zC Ø 0.7751, zR Ø .8203, E0 Ø 1.62 µ 10 ^ 6,
Eth Ø 0.1, mC Ø .5078, mRef Ø .5391<;
params2 = 8n2 Ø 2.47, Sf2 Ø .06147,
SaC2 Ø 0.09089, SaR2 Ø 0.01966, SsC2 Ø 4.715,
SsR2 Ø 6.529, mC Ø .650086, mRef Ø .6533<;
Calculate the various parameters appropriate to this reactor:
S12 Cvalue = zC SsC1 ê Log@E0 ê Eth D ê. params1;
S12 Rvalue = zR SsR1 ê Log@E0 ê Eth D ê. params1;
PrintA" S12 C = ", S12 Cvalue ,
" cm-1
StrC1
StrC2
StrR1
StrR2
=
=
=
=
S12 R = ", S12 Rvalue , " cm-1 "E
H1 - mCL SsC1 ê. params1;
H1 - mCL SsC2 ê. params2;
H1 - mRefL SsR1 ê. params1;
H1 - mRefL SsR2 ê. params2;
DC1value = 1 ê H3 HSaC1 + StrC1LL ê. params1;
DC2value = 1 ê H3 HSaC2 + StrC2LL ê. params2;
DR1value = 1 ê H3 HSaR1 + StrR1LL ê. params1;
DR2value = 1 ê H3 HSaR2 + StrR2LL ê. params2;
Print@" DC1 = ", DC1value ,
" cm DC2 = ", DC2value , " cm DR1 = ",
DR1value , " cm DR2 = ", DR2value , " cm"D
Dparams = 8DC1 -> DC1value , DC2 -> DC2value , DR1 -> DR1value ,
DR2 -> DR2value , S12 C -> S12 Cvalue , S12 R -> S12 Rvalue <;
k1 value = k1 soln ê. Dparams ê. params1;
k2 value = k2 soln ê. Dparams ê. params2;
22
Flux_Profile_2group.nb
PrintA" k1 = ", k1 value ,
" cm-1
Lnsol =
k2 = ", k2 value , " cm-1 "E
DC1
S12 C + SaC1 - n1 Sf1
;
Lnvalue = Lnsol ê. Dparams ê. params1;
Print@" Ln = ", Lnvalue , " cm"D
sphereparams = 8DC1 -> DC1value , DC2 -> DC2value ,
DR1 -> DR1value , DR2 -> DR2value , S12 C -> S12 Cvalue ,
S12 R -> S12 Rvalue , Ln -> Lnvalue , R Ø Rvalue <;
S12 C = 0.0230188 cm-1
S12 R = 0.0339524 cm-1
DC1 = 1.35164 cm DC2 = 0.19149
cm DR1 = 1.05257 cm DR2 = 0.14599 cm
k1 = 0.179601 cm-1
k2 = 0.36697 cm-1
Ln = 8.07216 cm
The initial guess for the radius is estimated from the buckling constant using the
geometric mean of the fast and thermal buckling:
Flux_Profile_2group.nb
Rnew = 0;
k¶ = n1 Sf1 ê SaC1 ê. params1;
DC1value
L1 =
SaC1
ê. params1; B1 =
Hk¶ - 1L ë IL12 M ;
ê. params2; B2 =
Hk¶ - 1L ë L22 ;
k¶ = n2 Sf2 ê SaC2 ê. params2;
DC2value
L2 =
R0 = p í
SaC2
B1 B2 ;
Print@" R HguessL = ", R0 , " cm"D
R HguessL = 20.6498 cm
The parameters list needs to be re-run once the self consistent radius is determined. Initially, however, set it to R0 .
RUN SOLUTION HERE -->
Rvalue = If@Rnew < 1, R0 , Rnew D;
sphereparams = 8DC1 -> DC1value , DC2 -> DC2value ,
DR1 -> DR1value , DR2 -> DR2value , S12 C -> S12 Cvalue ,
S12 R -> S12 Rvalue , Ln -> Lnvalue , R Ø Rvalue <
8DC1 Ø 1.35164, DC2 Ø 0.19149,
DR1 Ø 1.05257, DR2 Ø 0.14599, S12 C Ø 0.0230188,
S12 R Ø 0.0339524, Ln Ø 8.07216, R Ø 19.5914<
Find the remaining parameters needed to specify the solutions.
bm =
1
L2n
+
SaC2
DC2
ê. sphereparams ê. params1 ê. params2;
23
24
Flux_Profile_2group.nb
bn = -
1
L2n
+
SaC2
DC2
ê. sphereparams ê. params1 ê.
params2;
n2 Sf2 S12 C
SaC2
c= +
ê. sphereparams ê.
2
DC1 DC2
Ln DC2
params1 ê. params2;
mvalue =
nvalue =
I-bm + SqrtAbm 2 - 4 cEM ë 2 ;
I-bn + SqrtAbn 2 - 4 cEM ë 2 ;
S1 value =
S1 soln ê. 8m -> mvalue < ê. sphereparams ê. params2;
S2 value = S2 soln ê. 8n Ø nvalue < ê. sphereparams ê.
params2;
S3 value = S3 soln ê. sphereparams ê. params2 ê. params1;
muSparams =
8m -> mvalue , n -> nvalue , S1 -> S1 value , S2 -> S2 value ,
S3 -> S3 value , k1 -> k1 value , k2 -> k2 value <;
rCvalue = rCsoln ê. sphereparams ê. params2 ê.
params1 ê. muSparams;
rFvalue = rFsoln ê. sphereparams ê. params2 ê.
params1 ê. muSparams;
rGvalue = rGsoln ê. sphereparams ê. params2 ê.
params1 ê. muSparams;
solnparams = 8m -> mvalue , n -> nvalue ,
S1 -> S1 value , S2 -> S2 value , S3 -> S3 value ,
k1 -> k1 value , k2 -> k2 value <;
rparams = 8rC -> rCvalue , rF -> rFvalue , rG -> rGvalue < ê.
solnparams;
Print@" m = ", mvalue , " n = ", nvalue D
Print@" S1 = ", S1 value ,
" S2 = ", S2 value , " S3 = ", S3 value D
Flux_Profile_2group.nb
PrintA" k1 = ", k1 value ,
" cm-1 k2 = ", k2 value , " cm-1 "E
Print@" rC = ", rCvalue , " rF = ",
rFvalue , " rG = ", rGvalue D
m = 0.11126 n = 0.708782
S1 = 0.246823
S2 = -4.33564 S3 = 2.27093
k1 = 0.179601 cm-1
k2 = 0.36697 cm-1
rC = -9.30729 µ 10-8 rF = 25.9892 rG = -1763.24
Test the solution by examining the matching conditions at the reactor radius, R:
25
26
Flux_Profile_2group.nb
uC1 = uC1 @RD ê. params1 ê. sphereparams ê. Dparams ê.
solnparams ê. rparams;
uR1 = uR1 @RD ê. params1 ê. sphereparams ê. Dparams ê.
solnparams ê. rparams;
Print@" uC1 @RD = ", uC1, " uR1 @RD = ", uR1D
uC2 = uC2 @RD ê. params1 ê. params2 ê. sphereparams ê.
Dparams ê. solnparams ê. rparams;
uR2 = uR2 @RD ê. params1 ê. params2 ê. sphereparams ê.
Dparams ê. solnparams ê. rparams;
Print@" uC2 @RD = ", uC2, " uR2 @RD = ", uR2D
jC1 = DC1 D@uC1 @rD ê r, rD ê. r Ø R ê. params1 ê.
sphereparams ê. Dparams ê.
solnparams ê. rparams;
jR1 = DR1 D@uR1 @rD ê r, rD ê. r Ø R ê. params1 ê.
sphereparams ê. Dparams ê.
solnparams ê. rparams;
Print@" JC1 @RD = ", jC1, " JR1 @RD = ", jR1D
jC2 =
DC2 D@uC2 @rD ê r, rD ê. r Ø R ê. params1 ê. params2 ê.
sphereparams ê. Dparams ê.
solnparams ê. rparams;
jR2 = DR2 D@uR2 @rD ê r, rD ê. r Ø R ê. params1 ê.
params2 ê. sphereparams ê.
Dparams ê. solnparams ê. rparams;
Print@" JC2 @RD = ", jC2, " JR2 @RD = ", jR2D
uC1 @RD = 0.770309
uC2 @RD = 0.418968
uR1 @RD = 0.770309
uR2 @RD = 0.418968
JC1 @RD = -0.00954537
JC2 @RD = 0.00113739
JR1 @RD = -0.00954537
JR2 @RD = 0.00113739
The first attempt using the initial guess for R does not quite satisfy the matching
conditions. To find the correcd radius, find the value of R which gives the same
flux ratio, rF , for the two cases:
Flux_Profile_2group.nb
The first attempt using the initial guess for R does not quite satisfy the matching
conditions. To find the correcd radius, find the value of R which gives the same
flux ratio, rF , for the two cases:
Rnew = R ê.
FindRoot@HrFsoln - rFsoln2 L ê. params1 ê. params2 ê.
Dparams ê. solnparams, 8R, Rvalue <D;
Print@" Self-consistent R = ", Rnew , " cm"D
Self-consistent R = 19.5914 cm
Now re-run the solutions to show that the matching conditions are now exactly
satisfied (go to "RUN SOLUTION HERE").
27
28
Flux_Profile_2group.nb
F1plot@r_D =
If@r < Rvalue , HuC1 @rD ê rL ê. solnparams ê. rparams,
HuR1 @rD ê rL ê. solnparams ê. rparamsD;
F2plot@r_D = If@r < Rvalue ,
HuC2 @rD ê rL ê. solnparams ê. rparams,
HuR2 @rD ê rL ê. solnparams ê. rparamsD;
Plot@8F1plot@rD, F2plot@rD<, 8r, .01, 1.5 Rvalue <D
0.10
0.08
0.06
0.04
0.02
5
10
15
20
25
30
Download