26.10.2014 Views

JAEA-Data/Code 2007-004 - Welcome to Research Group for ...

JAEA-Data/Code 2007-004 - Welcome to Research Group for ...

JAEA-Data/Code 2007-004 - Welcome to Research Group for ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Note that among four terms appearing in the expression of Δ ij (ρ,ϕ), the first two terms have been<br />

calculated as the last two terms of the previous k’. The calculation of Δ ij (ρ,ϕ) in the geometrical order<br />

reduces the number of transcendental functions <strong>to</strong> be evaluated in<strong>to</strong> half.<br />

Care is taken when λ i is so small compared with unity so that differential approximations are<br />

used, <strong>for</strong> example,<br />

K<br />

λ ) − K ( λ + λ ) ≅ λ × K ( λ )<br />

(7.1-76)<br />

i3 ( ij i3<br />

ij i i i2<br />

ij<br />

On integrating Δ ij , the symmetric relation, Δ ij =Δ ji validates <strong>to</strong> eliminate the loop of the source<br />

region in the reverse direction or <strong>to</strong> reduce the range of angular integration in<strong>to</strong> half. The simple<br />

process <strong>to</strong> replace the off-diagonal element Δ ij by (Δ ij +Δ ji )/2 covers the above saving.<br />

A normalization so that the sum of P ij over j be unity is effective <strong>to</strong> reduce the error caused by<br />

coarse integration mesh, and also by truncated optical distance which is terminated by the fixed<br />

number of cells <strong>to</strong> be traced by neutron line <strong>for</strong> the perfect reflective boundary condition.<br />

The numerical calculation of K in functions has yet <strong>to</strong> be explained. Although some rational<br />

approximations are developed <strong>for</strong> the Bickley-Naylor functions 50) , they would be very time consuming<br />

because they have <strong>to</strong> be used so frequently as 10 6 ∼10 7 times. In the SRAC, a quadratic interpolation is<br />

per<strong>for</strong>med numerically by using tables of a, b, c; the coefficients of three terms <strong>for</strong> the quadratic<br />

expression of the Bickley-Naylor function. These tables list a, b and c as a function of x and n, where<br />

ym−1<br />

− 2ym−1/<br />

2 + ym<br />

am<br />

=<br />

2<br />

2Δx<br />

ym<br />

− ym−<br />

1<br />

b m = − am<br />

( xm−1<br />

+ x<br />

Δx<br />

m<br />

)<br />

(7.1-77a)<br />

(7.1-77b)<br />

c<br />

m<br />

2<br />

= ym−1 − bm<br />

xm−1<br />

− am<br />

xm−1<br />

(7.1-77c)<br />

y = K<br />

m<br />

in<br />

( x m )<br />

Δx<br />

= ( x m − x m −1 ) = 0.01<br />

(7.1-78)<br />

(7.1-79)<br />

The range of the tabulation of K in (x) is 0 ≤ x11.0, K in (x) is set<br />

<strong>to</strong> be zero, while the practical usage (by Fortran statements) may assume K in (x) vanishes if x>6.0.<br />

Thus the Bickley-Naylor function is computed by per<strong>for</strong>ming twice the multiplication and twice<br />

the summation after table-look-up:<br />

K ( x)<br />

= ( a x + b ) x + c<br />

in<br />

m<br />

m<br />

m<br />

(7.1-80)<br />

where<br />

x<br />

m−1<br />

≤ x ≤ x<br />

m<br />

The table-look-up and the interpolation are per<strong>for</strong>med in the routine itself <strong>to</strong> avoid the additional<br />

process of calling any external subroutine.<br />

245

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!