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.

The root mean square (RMS) residual will be used <strong>to</strong> estimate the converging slope as<br />

μ<br />

( m)<br />

= R<br />

( m)<br />

/ R<br />

( m−1)<br />

(m) is an iteration counter.<br />

. The weighting reaction R ig is fixed <strong>to</strong> absorption Σ a ϕ ig . The superscript<br />

Step 5. Modify the over-relaxation fac<strong>to</strong>r ω. In the first L e iterations, the initial value of ω 0 will be<br />

used. At each iteration, the value of ω e =1/(1-μ (m) ) is tested. If all the values of ω e in the last<br />

L e iterations agree within the given extrapolation criterion ε e , an extrapolation takes place<br />

using the most recent value of ω e . The testing <strong>for</strong> a possible extrapolation is suppressed<br />

during the L d iterations following the extrapolation. The value λ (the estimate of the<br />

eigenvalue of the matrix considered) is computed as λ=(μ (m) -1+ω 0 ) and a new ω is obtained<br />

as ω 1 = 2/(2-λ) <strong>to</strong> be used after the next iteration.<br />

If an increase of the residual is detected during the iteration, a moderate value of ω is<br />

selected as<br />

ω = ( ω × f<br />

2 1 under<br />

)<br />

1/ 2<br />

.<br />

Step 6.<br />

Obtain the new fluxes by the over-relaxation;<br />

ϕ<br />

( m+<br />

2) ( )<br />

( 1/ / − ) .<br />

( m+<br />

1) ( m)<br />

m<br />

ig = ϕig<br />

+ ω ϕig<br />

C ϕig<br />

The loop from Step 3 <strong>to</strong> Step 6 is repeated until the residual R (m) is less than ε e or the iteration<br />

counter m exceeds L in . The quantities ε, ω 0 , ε e , f under , L e , L d , and L in are input numbers.<br />

In the practical use of this procedure, we find that the scaling by C is effective <strong>to</strong> accelerate the<br />

convergence, but, we encounter some difficulties in attaining the convergence. One problem occurs in<br />

a weakly absorbing case where a slow convergence rate is observed through the iteration. Once an<br />

extrapolation is taken place, while it greatly reduces the RMS residual, the new over-relaxation fac<strong>to</strong>r<br />

ω 1 which takes the value close <strong>to</strong> 2.0, say, 1.8 after the extrapolation, causes growth of the residual in<br />

most cases. The following procedure which is activated when the increase of the residual is detected in<br />

order <strong>to</strong> have a moderate over-relaxation fac<strong>to</strong>r ω 2 helps <strong>to</strong> escape from such a catastrophe. Another<br />

problem happens in a strongly absorbing case where we encounter also growth of the residual. It is the<br />

case in which we can expect a rapid convergence. It is thought that because the secondary eigenvalue<br />

of the matrix, λ is not far from the largest eigenvalue λ 0 , the spectral radius of the higher mode in the<br />

modified matrix might exceed unity. We can escape from this trouble by feeding a relatively low f under ,<br />

say 0.5, which suppresses the new fac<strong>to</strong>r ω 2 below unity. In other word, in a strongly absorbing case,<br />

an under-relaxation is required.<br />

As the computer time required <strong>for</strong> the iterative process is much shorter than that <strong>for</strong> the<br />

preparation of collision probabilities, the optimum use of the above procedure is not essential. We may<br />

suppress the extrapolation by feeding the strict criterion ε e not <strong>to</strong> activate the extrapolation. Against the<br />

case where the divergence may occur, the low value of f under can prevent the divergence.<br />

275

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

Saved successfully!

Ooh no, something went wrong!