Ann. nucl. Energy, Vol. 18, No. 4, pp. 205-227, 1991 Printed in Great Britain
0306-4549/91 $3.00+0.00 Pergamon Press plc
C O N J U G A T E G R A D I E N T LIKE METHODS A N D THEIR A P P L I C A T I O N TO E I G E N V A L U E P R O B L E M S FOR N E U T R O N DIFFUSION E Q U A T I O N
E. SUETOMIt" and H. SEKIMOTO
Research Laboratory for Nuclear Reactors, Tokyo Institute of Technology, O-okayama, Meguro-ku, Tokyo 152, Japan
(Received 20 November 1990)
Abstract -- This paper presents conjugate gradient (CG) like methods for solving generalized eigenvalue problems for neutron diffusion. The C G method to minimize the Rayleigh quotient was proposed to one-group eigenvalue problems. In order to accelerate the convergence, we employed preconditioners based on incomplete factorization of the coefficientmatrix. In case of few-group eigenvalue problems, we introduce a residual norm and minimize itby O R T H O M I N ( 1 ) (OR) method. W e also proposed preconditioned O R methods. In order to vectorize the preconditioned C G like methods based on the incomplete factorization, the hyperplane method was used and implemented on vector computers. Numerical experiments showed that the preconditioned C G like methods required much smaller number of iterations and computational time compared with the conventional inner-outer iterative scheme for both onegroup and few-group eigenvalue problems.
Present address: ~ Computer Software Development Co., Ltd., Shibakoen, Minato-ku, Tokyo, 105, Japan. 205
206
E. SUETOMI and H. SEKIMOTO
I. INTRODUCTION The application of the finite difference or finite element method to an eigenvalue problem for neutron diffusion equation leads to a generalized matrix eigenvalue problem. This problem is usually solved with the power method, which consists of inner iteration (solving systems of linear equations) and outer iteration (calculating of source and eigenvalue). Many techniques for solving linear equations in the inner iteration and accelerating the outer iteration have been developed. These methods require an acceleration parameter, whose exactly optimum value is difficult to be obtained. On the other hand, it is well known that the minimum value of the Rayleigh quotient corresponds to the minimum eigenvalue for symmetric generalized eigenvalue problems and minimization technique by using a gradient like method does not need inner-outer iterations and any acceleration parameter. One of the oldest and best known method for seeking the minimum s the steepest descent (SD) method, first proposed by Hestenes and Karush (1951). The SD method converges very slowly if the matrix size is not small. By using the Fletcher-Reeves method (1964), Bradbury and Fletcher (1966) developed the conjugate gradient (CG) method to minimize the Rayleigh quotient. Geradin (1971) proposed an efficient way to determine the minimum by the CG method and Suetomi and Sekimoto (1988) applied it to one-group neutron diffusion equations. The coefficient matrices of multi-group diffusion equations, however, become nonsymmetric, and any efficient CG like methods to solve the (~eneralized eigenvalue problems have not been developed. Recently, the RTHOMIN(1) method has been applied to solve nonsymmetric systems of linear equations of which the symmetric part of the coefficient matrix was positive definite (Vinsome, 1976; Eisenstat et al., 1983). In the present paper, a residual norm is introduced for the eigenvalue problem for few-group diffusion equations and minimized with the ORTHOMIN(1) method to solve the problem. In order to enhance the convergence rate of the CG like methods, we employed preconditioners based on the incomplete factorization of the coefficient matrices. The CG like methods can be vectorized easily since they consist of vector operations and matrix multiplications. Hence, they are ones of the most suitable algorithm on vector computers. On the other hand, preconditioned CG (PCG) like methods based on the incomplete factorization require the forward and backward substitution algorithm, so that they can not be directly vectorized. In the present study we employ the hyperplane method, which was proposed by Ushiro (1984) for the vectorization of the PCG like methods. In Chap. 2 the CG and PCG methods are described for their application to one-group eigenvalue problems. In Chap. 3 the ORTHOMIN(1) method is proposed to determine the effective m u l t i p l i c a t i o n factor of few-group eigenvalue problems and the preconditioners based on the incomplete factorization are discussed. The numerical experiments for one- and few-group eigenvalue problems are performed in Chap. 4. The PCG like methods with the hyperplane vectorization are compared on the vector computers: the HITAC S-820/80 and ETA10-E.
Conjugate gradient like methods and their application
207
II. O N E - G R O U P E I G E N V A L U E P R O B L E M
H. 1. Rayleigh quotient minimization by conjugate gradient method •
The time-independent one-group neutron diffusion equation in multiplying media can be written as + Z
1
(1)
where ~(x), D(x), r,a(x), vr,~x) and h denote the neutron flux at point x in space, diffusion coefficient, absorption cross section, average n u m b e r of neutrons released per fission times fission cross section and effective multiplication factor, respectively. Finite difference or finite element discretization of (1) in space x leads to a generalized eigenvalue problem of the form A4J = ~tB4,,
(2)
where ~ is the scalar neutron flux vector and ~t the eigenvalue which is the inverse of the effective multiplication factor. The matrix A is an N X N , real, symmetric and positive definite matrix, composed of the discretized Laplacian operator and the absorption term on the left side of (1). The matrix B is a diagonal matrix representing the fission source term on the right side of (1). The order of matrix for two- or three-dimensional geometry becomes large and iterative methods are frequently adopted. In the present work wepropose the conjugate gradient (CG) method and preconditioned conjugate gradient (PCG) method to solve (2). When the matrices A and B are symmetric and one of them is positive definite, the smallest value of the Rayleigh quotient -
(~, A~) (~, B~)
(3)
gives the m i n i m u m eigenvalue of (2), and the corresponding eigenvector gives the neutron flux. Let us consider the problem of finding the unconstrained m i n i m u m of a continuous function F(~) o f N variables. In the neighborhood of the required minimum, ~*, the function can be expanded in the form 1 F(~) = F(~*) + ~ - (~ - ~*)TH(~ -- ~*) + higher terms ,
(4)
where H denotes the second-order derivatives of F(~) (Hessian matrix) and we assume t h a t H is a real, symmetric and positive definite matrix. There is a large number of iterative methods for minimizing the above function F(~). Most of these methods have the general form ~i+1 = ~i + ai si ,
(5)
where the vector s. is a direction vector at the i-th iteration and the scalar a. locally minimizes ~(~b) along si. One of the oldest and best known method fo~
208
E. SUETOMIand H. SEKIMOTO
seeking the minimum is the steepest descent (SD) method, first proposed by Hestenes and Karush (1951). In this method, the direction vector is given by the gradient vector of (4). Unfortunately, it does not generally converge to the required minimum in a finite procedure and shows slow convergence unless the size of the matrix is small. A quadratically convergent gradient method was proposed by Fletcher and Reeves (1964), which is based on the CG method. Geradin (1971) proposed an efficient way to find the minimum of (3) by the CG method, and Suetomi and Sekimoto (1988) applied it to one-group neutron diffusion equations. This method does not need the inner-outer iterations, and shows the quadratic convergence in the neighborhood of the eigensolution. The algorithm of the CG method to minimize the Rayleigh quotient can be derived from the following scheme. The parameter a i in (5) is chosen to minimize R(~i+I)
R(qb i + ais i) = (si'Asi)a?+ 2(~i, Asi)a i + (~bi, A ~ i) (Si, Bsi)a2+ 2(~i, Bsi)a i + (~i' B~i)
=
(6)
Therefore a R ( ~ i + a i S i)
aa i
2
2(aa i + ba i + c) = {(si, Bsi)a?+ 2(~i, Bsi)a i + (~i,B~i)}2
=
0 ,
(7)
where
a = (si, A s i) (~bi, Bsi) - (~i' Asi) (si, B s i) ,
(8a)
b = (si, A s i) (~i' Bqbi)
(~i' A~i) (si, B s i) ,
(8b)
C -- (~i' Asi) (q~i' B~i) - (qbi' A~i) (~bi' Bsi) '
(8c)
- -
From (7) we get the following two solutions.
+ a i "a~ =
- b + ~/ b2 -
4ac
(9a)
2a
-b
-
~/b
2 -
4ac
2a
(9b)
The choice ofa + always yields the m i n i m u m of(6). The new direction vector si+ 1 is given by
$i+1 -" --gi+l 4-#iSi ,
(10)
Conjugate gradient like methods and their application
209
where g~+1 denotes the gradient vector of (3) at the point ~bi+ 1 and it can be obtainedby 2(A~bi+1 - Ai+lB~i+l ) (~bi+ 1, B~bi+ 1)
aR(¢i+l) gi+l --
a~bi+ 1
(11)
The direction vector is generated such that two successive direction vectors are conjugate with respect to the local Hessian matrix H(~bi+ 1) (12)
(Si+I, g(~bi+l)Si) -- 0 .
The local Hessian matrix is given by 2 H(~bi+ 1) --
(~bi+ 1, B~bi+ 1)
T [A - ,t,+lB - B~i+lgiT+l -- g i + l ~ i + l B ] .
(13)
Substituting (10) and (13) into (12), the parameterPi is obtained as T (A - A,+IB)Si - gi+lgi+l(qbi+l, T fli - [gi+l Bsi)] / s ~ A - ,ti+lB)S i •
(14)
Therefore the CG method for one-group eigenvalue problem can be given by the following algorithm: A L G O R I T H M 1 (CG method for one-group eigenvalue problem) C h o o s e ¢o •
(15 a)
~o =
(¢~o' A~o) (~o'B~o)
go =
2(A~bo - ~toB~bo) Qbo,B~bo) '
so = - g o
'
•
(15b)
(15c)
(15d)
F o r i = 0 Step I Until Convergence Do
ME 18:4-E
a -- (si, A s i) (~bi,B s i) - (~i, Asi) (si, Bsi) ,
(15e)
b = (si, A s i) (~bi, B ¢ i ) -- (~bi, A~b i) (si, B s i) ,
(150
c = (q~i, Asi) (q~i, Bq~i) -- (~i, A~bi)(Oi, Bsi) ,
(15g)
210
E, SUETOMIand H. SEKIMOTO
- b + x/b 2 - 4ac ai ..-
(15h)
,
2a
(15i)
~ i + l - - qbi -t- a i S i ,
(@~+~' A@i+ ~) Ai+ 1 :
(q~i+1, B ¢ i + l
)
(15j) '
2(A~bt+l -- At+~B~bi+l)
gi+l =
Qbi+p B~bi+i)
(15k)
,
T
Pi = [gi+l (A -- ~',+lB)si -- gir+lgi+l(@i+p Bsi)] / s~(A -- A,+lB)si, (151)
si+l = - g i + l
+ fliSi
'
(15m)
The iteration is terminated when the relative residual norm II I~B¢~i - A¢~i II 2 / II ~,~B¢i]l 2 satisfies the following inequality
II x,B~ i - A~i LI 2/ II x,B~ II 2 < t ,
(16)
where l[ • II 2 is the Euclidean norm and e is an input parameter.
H. 2. P r e c o n d i t i o n e d conjugate g r a d i e n t m e t h o d The convergence rate of the algorithm for minimization of the Rayleigh quotient depends on the condition number of the Hessian matrix x(H) defined by the ratio of the largest to smallest eigenvalue (Gambolati et al., 1988). Let us denote by .t* and @*the m i n i m u m value of the Rayleigh quotient (namely the m i n i m u m eigenvalue) and the c o r r e s p o n d i n g eigenvector, respectively. The Hessian matrix of the Rayleigh quotient at a point ~* is given by By denoting the smallest eigenvalue (different from zero) and the HQb*) =
2(A -- ~t*B) Qb*, B~b*)
(17)
largest eigenvalue of an arbitrary symmetric matrix K by Amin(K) and Amax(K), respectively, the condition number can be written as x(HQb*)) =
Amax(A - A'B) Amin(A - ~*B)
(18)
Using a symmetric and positive definite matrix K, we transform the general eigenvalue problem (2) to
Conjugate gradient like methods and their application
211
(19)
K - I / 2 A K - 1 / 2 ~ = )d~-l/2BK-1/2!g ,
where ~ = Klt2~. In this ease, the Rayleigh quotient can be written in the form R(~.') =
(20)
(~'K-lt2AK-ln~) ( ~ , K - l n B K - ln~,)
The Hessian matrix of(20) at a point ~ ( = Klt2~b*)is H(~P*) = 2 ( K - l n A K - I n
-X*K-I/2BK-ln)
(21)
( v~r*, K - l n B K - I/2tlr*)
Since K-laAK-i/2
_ ).K-laBK-I/2
= K-1/2(A _ ~*B)K-Ia = K - 1 / 2 ( A - ) , * B ) K - 1 K 1/2 ,
(22)
K - l r 2 A K - l r 2 - X * K - l a B K -1/2 is similar to (A - A*B)K -I, then both matrices
have the same eigenvalues. When K -1, is equal to A -1, the condition number for the transformed generalized eigenvalue problem (19) is given by ~(H(~*)) --
Amax(A - A ' B )
Amin(A)
Ami,(A - x'B)
Amaz(A)
(23)
For a large scale matrix arising from the discretization of (1), Amin(A) q Amax(A) ,
(24)
and hence (23) is much smaller t h a n (18). Therefore, the CG method for minimization of the transformed or the preconditioned Rayleigh quotient (20) will converge much faster t h a n t h a t for the original quotient (3). Since the calculation of A-1 is expensive and requires a large memory storage, we propose an approximation matrix to A-1 based on the incomplete Choleski (IC) factorization (Meijerink et al., 1977). An approved method for solvingA~b = b (A is an N × N , real, symmetric and positive definite matrix) is obtained using the Choleski factorization A = LDL T ,
(25)
where L is a lower t r i a n g u l a r matrix with u n i t diagonal elements. For a large sparse matrix A, the entries of L corresponding to the zero elements of A are u s u a l l y small. Hence, p u t t i n g these entries equal to zero m a y y i e l d a reasonable approximation of A;
212
E. SUETOMI and H. SEKIMOTO
(26)
A = LDL r + E,
where II E II is hopefully small compared with II A I I . . I n the incomplete factorization, the required replacement of the element of L with zero value is performed during the factorization process. We adopt the_ ~a_me sparsity pattern as the lower t r i a n g u l a r part oi'A. We employ K -1 -" ( L D L r ) -1 instead of A -1. The IC factorization can be modified slightly by lumping the neglected values of L to the diagonal elements. This is so-called the modified incomplete Choleski (MIC) factorization, which has a strong effect on the eigenvalue distribution of the preconditioned matrix (Gustafsson, 1978). On the other hand, the scaling of row and columns of the matrix A is widely used as a simple preconditioning. In t h i s p r e c o n d i t i o n i n g the preconditioner K is selected as follows: K-it2 = diag(1/V~alp
..., 1/V'aiviv ) ,
(27)
where a . is the diagonal element of A. One can write the preconditioner by a positive symmetric matrix K in the form (28)
K = LDL r .
Then one can transform (2) in the form
A~ =
x/~b,
(29)
= (LiD1/2)T¢, ,
(30)
where
A = ( L D m ) - 1A(LD1/2) - T ,
(31)
[~ = ( L [ : ) I a ) - I B ( L D 1 / 2 ) - T
(32)
.
The vectors ~. = (Lbm)T~b. are the preconditioned conjugate gradient iterates expressed in ~erms of the*original variable. In order to find the algorithm which is represented by ~bi in place of~i, we set 2(A~° - ~t,/}~0) _ 2 ( L D l a ) - 1(A4'o - ;toB¢'o) $o =
(~0, B~o)
= (L/91/2)- lg o .
-
(¢0, Be0) (33)
Conjugate gradient like methods and their application
213
We set also the vector sn to satisfy sn = (LD1/2)Tsn and sn = - g n . After a little r e a r r a n g e m e n t , t h e following pr6conditioned'conju~gate g l : a d i e n t (PCG) m e t h o d is obtained. AL_GORITHM 2 (PCG m e t h o d for one-group eigenvalue problem) (34a)
Choose ~o •
~o = (~0, A~0) (~o, B~bo)
'
(34b)
2(A~° - :t°B¢°) go = (~o,B~o)
(34c) '
so = _ ( L D L T ) - I g o .
(34d)
F o r i = 0 S t e p 1 U n t i l Convergence D o a -- (si, A s i) (q~i, Bsi) - (~i, Asi) (si, Bsi) ,
(34e)
b = (s i, A s i) (q~i' B~i) -- (~i' A~i) (si' Bsi) '
(340
c = (~bi,A s i) (~i, Bqb i) -- (~i' Aq~i) (q~i' Bsi) '
(34g)
- b + aJb 2 - 4ac 2a
ai -"
,
(34h)
(34i)
~bi+ 1 "- qbi -}" a i s i ,
(~i+1'A~i+I)
(34j)
~i+1 =
(qbi+l,B~i+l)
gi+l
2(A~i+ 1 - hi+ iB~i+l ) (~bi+l' B~i+I) ,
-
-
'
(34k)
Pi - [{( L b L T ) - lgi+ 1}T(A -- As+ 1B)si
-- {(LDLT)-lgi+l}Tgi+l(q~i+l,
Bsi)] / siVA - ).~+1B)si ,
(341)
214
E. SUETOMI and H. SEKIMOTO
si+ t = - ( L D L T ) - l g i +
(34m)
1 + Pisi ,
In the present paper the algorithm employing the IC factorization is called as the ICCG (Incomplete Choleski & Conjugate Gradient) method and the a l g o r i t h m e m p l o y i n g the MIC factorization as the M I C C G (Modified Incomplete Choleski & Conjugate Gradient) method. The method obtained by u s i n g (27) instead of the IC factorization is called as the SCG (Scaled Conjugate Gradient) method. III. F E W - G R O U P E I G E N V A L U E P R O B L E M III. 1. R e s i d u a l n o r m m i n i m i z a t i o n
by O R T H O M I N ( 1 )
method
In this section, we discuss iterative methods for solving the following few-group diffusion equations: G
- V . D g ( x ) V ~ g ( x ) + ~Rg(X)~g(X) -- ~ E , (X)~g,(X) g'=l
sgg
G
1 -
g = 1, ..., G ,
(35)
where ~b (x), D~(x), Zp~(x), $.o,.(x), xo, %,£r~,(x) and k denote the neutron flux in energy ffroup ~, at point x iff~pace,°diffug]on coefficient, removal cross section, scattering cross section from group g' to g, probability t h a t a fission neutron will be born with energy in group g, average n u m b e r of fission neutrons released per fission induced by a neutron with energy in group g' times fission cross section and effective multiplication factor. We can rewrite (35) as the matrix eigenvalue problem (2) by using the finite difference or finite element method. However, in this case, the matrices A and B become nonsymmetric, so we can not adopt the CG method. For the nonsymmetric generalized eigenvalue problem, we define a residual vector as r = p(~)B~ - A~,
(36)
where p(~b) is given by p(¢) --
(A~b, B~b) (B~b, B4)
(37)
If ~ converges to the eigenvector, p(~b) converges to the corresponding eigenvalue. We adopt the following residual norm 2
F ( r ) -- II r ll 2 - (r, r) ,
(38)
as a functional. If we minimize (38) by a gradient method, then the following relation holds:
Conjugate gradient like methods and their application
215
(39)
A ~ = p(~)Bq~ .
Hence, if we choose a good approximation for the eigenvector corresponding to the neutron flux as a initial guess vector, then we can obtain the minimum eigenvalue (effective multiplication factor) and corresponding eigenvector (neutron flux). Recently, the ORTHOMIN(1) method (the conjugate residual method) was applied to solve nonsymmetric systems of linear equations of which the symmetric parts of the coefficient m a t r i c e s were positive definite [see APPENDIX (Vinsome, 1976; E i s e n s t a t et al., 1983)]. We consider the minimization of(38) by the ORTHOMIN(1) method. The iterative scheme of this method is based on (5). The scalar a i is chosen to minimize F ( a i) "-
II p(qbi)B(qb i
2
(40)
+ a i s i) -- A(qb i + a i s i) II 2 ,
in the direction s~, so t h a t a~ satisfies ¢gF(ai) -
0 .
(41)
a ( a i)
Then we have a i ~-
{(ri, A s i)
-- Ai(ri, Bsi)} / {(As i, A s i) -
2
2 A i ( A s i , B s i) -t- li(Bsi,
Bsi)}, (42)
where ~ = p(~i ). The new direction vector si+ I is evaluated by Si+ 1 "- ri+ 1 - t - f l i s i
(43)
,
where the parameter pi satisfies the following relation (44)
((A - A~+lB)Si+l, (A - A~+lB)Si) : 0 .
By substituting (43) into (44), Pi is given by Pi = - [ ( A r i + l , Asi) - :t~+l{(Ari+l, Bsi) + (Asi, Bri+l)} 2
2
+ Ai+x(Bri+ 1, Bsi)] / [(As i, A s i) - 2~+l(ASi, B s i) + A,+I(Bs i, Bsi)].
(45) Therefore, we obtain the following ORTHOMIN(1) (OR) method for the few-group eigenvalue problem: A L G O R I T H M 3 (OR method for few-group eigenvalue problem) Choose ¢~o "
(46a)
216
E. SUETOM1and H. SEKIMOTO
4o -
(A~b°' B~°) (B~o ' B¢o) '
(46b)
r o = 4oB~bo -- A~ o ,
(46c)
So = r ° .
(46d)
F o r i = 0 Step 1 Until Convergence Do a i - - {(ri,
As i) - 4i(r i, Bs)} / {(As i, A s )
-
2 4 i ( A s i , B s i) + 4i~Bs i, B s i ) } ,
(46e) (46f)
~bi+l -- ~i + ai Si '
(A~b~+1, B~i+l) 4i+ 1 =
(B~i+l,B~i+l)
ri+l -- 4 i + l B ~ i + I _ A~bi+ 1 ,
(46h)
fli - - [(A ri+ 1, Asi) - 4,+ I{(A ri+ 1, Bsi) + (Asp Bri+ 1)} • 2 B + 4,2+1(Bri+1, Bsi)] / [(Asi, A s i) - 2A~+t(Asi, B s i) + 4~+1( s i, Bsi)] .
(46i)
Si+l = ri+ I + p~s i .
(46j)
T h e convergence criterion for the i t e r a t i o n is given by the i n e q u a l i t y (16).
III. 2. Preconditioned O R T H O M I N ( 1 ) method T h e above m e n t i o n e d a l g o r i t h m is r e g a r d e d as a s o l v e r for t h e nonlinear equations (A~ - p ( ~ ) B ) ~ = 0 .
(47)
T h e OR m e t h o d for solving a n o n s y m m e t r i c s y s t e m of l i n e a r e q u a t i o n s converges to the solution, if the s y m m e t r i c p a r t of coefficient m a t r i x A, M = (A + A T) / 2, is positive definite. If {ri} is a s e q u e n c e of r e s i d u a l s for the s y s t e m of
Conjugate gradient like methods and their application
217
linear equations generated by the OR method and M is positive definite, then the residual norm is bounded as follows (Eisentat et al., 1983) :
11 r i l[ 2
=<-
1
A~(/1t92
)'I
[1 r° ]12"
(48)
The bound (48) shows t h a t the convergence rate of the OR method for the system of linear equations depends on the eigenvalue distribution of A, and can be enhanced by preconditioning techniques. In order to enhance the convergence rate of the OR method for (47), we precondition (39) with a nonsingular matrix K - I applied on the right: A K - I(K¢) = p ( ~ ) B K - I ( K ¢ ) .
(49a)
or applied on the left: K-1A~
: p(~)K-IB@ .
(49b)
Since the numerical experiments have shown t h a t the right preconditioning worked much better than the left preconditioning (Suetomi and Sekimoto, 1989), we employ the ORTHOMIN(1) method with the right preconditioning (PORMR method). The algorithm of the PORMR method for the few-group eigenvalue problem is shown below: A L G O R I T H M 4 (PORMR method for few-group eigenvalue problem) C h o o s e @o •
(A@o, B@o) ~t0 -
(B@o,B@o) '
(50a)
(50b)
r o = ~toB~ 0 - A ~ o ,
(50c)
so = K - l r o •
(50d)
F o r i = 0 Step I Until Convergence Do a i = {(ri, A s i) - ~.i(ri, Bsi) } / {(Asi, A s i) - 2~ti(Asi,Bsi) + l~iBsi, Bsi)},
(50e)
~bi+l
-~ ~ i -b a i s i ,
(A~bi + 1 , B~bi+ 1) Ai+ 1 :
(B~bi + 1 , B~bi+ 1 )
(50f)
(50g)
218
E. SUETOMI and H. SEKIMOTO
ri+ 1 - fli =
~[i+lB~bi+l
(50h)
A~i+ 1 ,
--
-[(AK-lri+ I, A s i) -- Ai+l{(AK-Iri+l, B s i) + (As i, B K - l r i + l ) } 2 + )~+l(BK-lri+ 1, Bsi) ] 2 / [(As/, A s i) - 2),~+l(Asi,B s i) + t~+l(Bsi,
B
si)]
,
(50i)
(5oj)
Si+ I -- K - l r i + 1 -l- Pi si • To
avoid the singularity ofA
-
~t*B,
we adopted the incomplete factorization of
A K =
LDO( =
(51)
A - E),
where II EII is hopefully small compared with HA[I • The six parallel lines shown in Fig. 1 denote non-zero elements of the coefficient matrix A arising from the five-point discrete approximation to the two-group two-dimensional(reX n meshes) diffusion equation. The elements of penta-diagonal part (b., c., d , c.+. and b._ ) denote the summation of the discretized Laplacian ope}at~r a~nd~n~utron ~'~noval term. The elements of the m n - t h lower diagonal part a i denote the neutron slowing-down-in term.
\
i-th row ai
bi
ci d i Ci+l
bi+rn
Figure 1: Non-zero elements of coefficient matrix A. .Here, the matrix K is chosen so t h a t its incomplete factorization factor L and U have the same sparsity pattern as the lower triangular and upper t r i a n g u l a r part of A, so t h a t we need only compute and store the diagonal
Conjugate gradient like methods and their application
219
matrix D. If the diagonal elements of L,/5 and 0 are denoted by [i, di and z2i, then the following relations hold: 2-
2-
Z i "" a i = d i - - b i d i _ m -
(52a)
c i di_ 1 ,
di = [ -i 1 _ - u i-1 ,
(52b)
.
The matrix L b O is equal to_ A except for.four extra diagonal elements, a.c. . d. , aibi m n + di ran' b.c. +1d. and c.b..+ d.., as indicated'b~l~i~cu~[~r mar~,s o s~hown in l~i~_nl_.T~-e~effect~f't~es'~}io{azero elements can be diminished by introducing the following modified incomplete factorization(Gustafsson, 1978) [i
--
tii = (1 + 8 ) d i
__
b2di_m
__ C i2d -i _ 1 - - a i e i _ r a n + l d i _ r n
n
-- aibi_,,,,,+,,,di_m, , - bici_,,,+ldi_,, , - c i b i _ l + m d i _ 1 , (53a) di = li
1= ai -1,
(53b)
where 8 is a small positive value to avoid d < 0 If d becomes neg~t.iv.e, then we cannot perform the incomplete faetorlzatlon and[ the matrix L D U is no longer appropriate for the approximation ofA. Unfortunately, numerical experiments for few-group eigenvalue problems have shown t h a t the OR method with the modified incomplete faetorization did not converge at all (Suetomi and Sekimoto, 1989). The reason why the OR method with the modified incomplete faetorization _does not converge for these eases is due to the fact that some of the elements d~ are not positive. If the matrix A is strictly diagonally dominant, the penta-diagonal part of A is strictly diagonally dominant
Id, I > Ib, I ÷ Ic, I ÷ IC,÷l I ÷ Ib,+ml,
(54)
so that the inequality d , > 0 holds for any positive 8 (Gustafsson, 1978). On the other hand, if the slowing-down-in term a~ is greater than the removal term, t h e n t h e coefficient m a t r i x is not diEigonally d o m i n a n t and the inequality d i > 0 i s n o t always guaranteed• In the present study, we propose_the following two types of incomplete faetorizations satisfying the inequality d i > O. Scheme 1: The matrices L and 0 have the same sparsity pattern as the original matrix A. Scheme 2: The matrices L and 0 have the same sparsity pattern as the penta-diagonal part ofA. In order to avoid d i < 0, we set a. = 0 during the faetorization process Then the following relatmns hold for the modified incomplete faetonzatlon.
220
E. SUETOMI a n d H . SEKIMOTO
li
=
tti
=
(1 +8)d i - - bi2di_= -
cibi-l+mdi-I
- - C i2d .i _ 1 - - b i C i _ m + l d i _
m
,
d i .-- ~ i - 1 = IL~ i - 1 ,
(55a)
(55b)
O n the other hand, recurrent relations for the incomplete factorization are equivalent to (52). Calculation of d; using (52) and (55) are equivalent to the IC factorization and M I C factorization of penta-diagonal part of A, respectively. Hence, the following schemes are obtained. IC factorization (Scheme 1): The matrix L and 0 have the _some sparsity pattern as the original matrix A. The diagonal elements of D are given by
(52).
MIC factorization (Scheme 1): The matrix L and 0 have the same sparsity pattern as the original matrix A. The diagonal elements of D are given by
(55).
IC factorization (Scheme 2): The matrix L and 0 have the same pattern as the penta-diagonal part of A. The diagonal elements given by (52). MIC factorization (Scheme 2): The matrix L and 0 have the same pattern as the penta-diagonal part of A. The diagonal elements given by (55).
spa.rsity o l D are spa_rsity of D are
We can vectorize the c a l c u l a t i o n of q = ( L f ) O ) - l r u s i n g the hyperplane method (Ushiro, 1984). In the few-group diffusion problem such as N , X N meshes and N a groups calculation, we define the p-th hyperplane as a se~ ofl~ttice sites, (n x , ny, ng ), satisfying n x + ny +ng--
hp ,
(56)
where hp runs from 3 to N x + ~ + N g . The average vector length for this problem m !=
N,X XN N,. + .Ny + Ng - 2
(57)
IV. N U M E R I C A L E X P E R I M E N T S IV.1. One-group eigenvalue problem
For a problem of the one-group diffusion equation described in (1), we compared the following six methods: MICCG: CG method with MIC factorization.
Conjugate gradient like methods and their application
221
ICCG: C G method with IC factorization. SCG: Scaled C G method. CG: C G method. SOR: Inner-outer iterative scheme (the successive over-relaxation method is used for the inner iteration and the power method without any acceleration for the outer iteration). CITATION: Multi-group diffusion code (Fowler, et al.,). All calculations were performed on the H I T A C M - 6 6 0 K scalar computer in the double precision (64 bit) arithmetic to avoid round-off errors. To evaluate the effect of the hyperplane method on vector computers, we measured the C P U times for the MICCG, ICCG, S C G and S O R methods on two different vector computers. The first one is the H I T A C S-820/80 which performs quite well for short vector length and indirect addressing. The second one is the ETA10-E super-computer. Though the ETA10-E has eight central processing units (CPUs) and each C P U is connected to a shared memory, we used only one C P U in the present study. The computations have been carried out in the 64 bit arithmetic.
The details of the test problem are as follows: Problem 1 An e i g e n v a l u e problem of twod i m e n s i o n a l r e c t a n g u l a r r e a c t o r of heterogeneous m e d i u m as shown in Fig. 2 was investigated. The b o u n d a r y conditions at the top (y = 0cm) and left boundaries (x = 0 cm) are reflective, and bottom ( y = 150 cm) and right boundaries (x = 150cm) are vacuum. The mesh widths are Ax = Ay = 1.5 cm, So t h a t the order of m a t r i x eigenvalue problem is N = 10,000. The group constants shown in Table 1 give strong heterogeneity on the problem.
Reflective 90 120 150
0
Region 1
- x (cm)
E
u o
¢J
;>
90 Region 2 120 Region 1S0 y (cm)
Vacuum
Figure 2: Calculation geometry for Problem I.
Table i: Group constants for Problem I Region D (cm) E a (cm- 1) vEf (era- 1)
1
2
1.170 0.023 0.027
1000 0.0 0.0
Since the convergence of the SOR method depends sensitively on the truncation n u m b e r of i n n e r iterations and the acceleration p a r a m e t e r , we performed p a r a m e t e r survey to determine an optimum truncation n u m b e r of the i n n e r iteration and an optimum acceleration parameter. Two types of convergence criterions were adopted. The first one is for relative residual." ]l ~ i B ~ i -- A # i II 2 / [[ XiB~i [I 2 < 1 0 - 8
,
(58)
222
E. SUETOM1and H. SEKIMOTO
and the second one is for flux change: max
[I m a x
11, Ira in
¢'''j
J
~i- l,j
j
'/''j
111 <
(59)
10 -8 ,
~bi- l , j
where i and j denote the i-th iteration and j - t h spatial mesh, respectively. In case of the SOR and CITATION, i denotes the number of outer iteration. The relative residual norm and flux change for Problem 1 are plotted along the number of iterations in Figs. 3 (a) and (b), respectively. Since the CITATION code dose not have an option for calculating the relative residual, the convergence curve of CITATION is not shown in Fig. 3 (a). In this problem, the CG method did not converge. On the other h a n d the preconditioned conjugate gradient method based on the MIC factorization (MICCG) required less iterations t h a n the other methods. Table 2 shows the results of required CPU time for satisfying (59) on the scalar computer M-660K and the number of iterations for various methods. The CPU time and number of iterations for the MICCG method were less than the other methods.
~
10 °
_'l °o2
10.2
10~
10.4
10.6
10 .6
10 -s
104
I
~
~
I
I
ICCG SOR
MICCG I
I
I
I
100
200
300
400
500
Number of Iterations
0
I
I
I
I
100
200
300
400
500
Number of Iterations
Figure 3(a): Relative residual norm for Problem I plotted along number of iterations.
Figure 3(b): Flux change for Problem 1 plotted along number of iterations.
Table 2: CPU time and number of iterations for various algorithms? MICCG
ICCG
SCG
SOR
CITATION
22.59 (150) 30.44 (203) 139.23 (1019) 39.36 (481) 92.76 (303) ? U n i t of CPU time is second and values in parentheses represent number of iterations.
Conjugate gradient like methods and their application
223
Table 3 shows the required CPU time for satisfying (58) for the various algorithms on the various computers. The hyperplane method was applied to the MICCG, ICCG and SOR method. Since the scalar computer can not treat fast indirect addressing, the hyperplane method was not adopted on the M660K. The hyperplane method improved in the CPU time on both S-820/80 and ETA10-E.
Table 3: C P U time for Problem i on vector and scalar computorst Computer
MICCG
ICCG
SCG
SOR
S-820/80 0.1516 0.2075 0.6110 0.7479 ETA10-E 1.4335 1.9620 5.6274 5.8060 M-660KT~f 18.672 25.553 118.10 40.393 t U n i t of CPU time is second. tt CPU times of the M-660K were measured for not h y p e r p l a n e b u t original method.
IV.2. Few-group eigenvalue problem In this section, we examine the following six methods:
M I C O R (Scheme i): O R method with M I C factorization(Scheme I). I C O R (Scheme 1): O R method with IC factorization(Scheme 1). M I C O R (Scheme 2): O R method with M I C factorization(Scheme 2). I C O R (Scheme 2): O R method with IC factorization(Scheme 2). SOR: Inner-outer iterative scheme (the successive over-relaxation method is used for the i n n e r i t e r a t i o n a n d the power method without any acceleration for the outer iteration). CITATION: Multi-group diffusion code. Reflective 50 The following eigenvalue , x (cm) p r o b l e m for a t h e r m a l r e a c t o r w a s investigated.
Problem 2 A two-group eigenvalue problem of the t w o - d i m e n s i o n a l h o m o g e n e o u s reactor shown in Fig. 4 was investigated. The boundary conditions at the top (y = 0 cm) and left boundaries ( x = 0 c m ) are reflective, and bottom ( y = 5 0 c m ) and right boundaries (x = 50cm) are vacuum. The mesh widths are 4x = ziy = 1.0 cm, so t h a t the order of matrix eigenvalue problem is N = 5,000. T h e g r o u p constants are shown in Table 4.
~ht .m
Homogeneous R e a c t o r
fJ e~
50 Vacuum y (cm)
Figure 4: Calculation geometry for Problem 2.
224
E. SUETOMIand H. SEKIMOTO
Table 4: Group constants for Problem 2 Group
1
D (can)
1.263 1.207 2.619 8.476
~a (cIn-1) ZR (cm-l) v~f(cm -1)
2
× 10 ° × 10 -2 × 10 -2 × 10 - 3
3.543 1.210 1.210 1.851
× 10 - 1 × 10 - 1 × 10 -1 × 10 -1
Table 5 shows the required numbers of iterations for Problems 2 for different types of the preconditioner. Both of the Schemes 1 and 2 with the MIC factorization worked well and the number of iterations reduced by h a l f compared with the IC factorization. Table 5: Number of iterations for Problem 2 for IC and MIC preconditionings Algorithm
Scheme 1
Scheme 2
126 66
120 68
ICOR MICOR
The performance of the various algorithms for Problem 2 is shown in Fig. 5. We took the Scheme i for the IC and MIC factorization. The CPU time and number of iterations for these algorithms are shown in Table 6, where the convergence criterion is the flux change less t h a n 10-10 I
I
I
10.2 SOR 10-4
104
~ 10.6 ~" "d
!
"= 10.6
RC
ICOR
"
;,<
OR 1
10"s
1
104 .
!
"3
10"x° r 0
10 q° I
I
I
50
100
150
200
Number of Iterations
Figure 5(a): Relative residual norm for Problem 2 plotted along number of iterations.
,-
0
.
,
I
I
I
50
100
150
=
200
Number of Iterations
Figure 5(b): Flux change for Problem 2 plotted along number of iterations.
Conjugate gradient like methods and their application
225
Table 6: CPU time and number of iterations for various algorithms? MICOR
ICOR
SOR
CITATION
6.18 (70) 11.62 (131) 19.95 (371) 17.01 (119) ? Unit of CPU time is second and values in parentheses represent number of iterations. Table 7 shows the required CPU time for the above mentioned algorithms on the various types of computer. The convergence criterion is the relative residual norm less than 10 -r°. It is remarkable that the MICOR method with the hyperplane method overcame other methods. Table 7: C P U time for Problem 2 on vector and scalar computers?
Computer
MICOR
ICOR
SOR
S-820/80 0.0439 0.0837 1.5436 ETA10-E 0.4210 0.7919 4.8004 M-660K?t 5.6318 11.040 18.467 t Unit of CPU time is second. ?t CPU times of the M-660K were m e a s u r e d for not hyperplane but original method. V. CONCLUSIONS The CG like methods were applied to the eigenvalue problems for neutron diffusion. These methods do not need the inner-outer iterations and any acceleration parameter. The CG method to minimize the Rayleigh quotient was proposed to the one-group eigenvalue problems. The convergence was enhanced by using the preconditioner based on the IC or MIC factorization of the coefficient matrix. In order to calculate the nonsymmetric generalized eigenvalue problems arising from the few-group eigenvalue problems, we proposed the ORTHOMIN(1) method to minimize the residual norm. The ORTHOMIN(1) method was accelerated by the preconditioner based on the IC and MIC factorization. These programs were fully vectorized using the hyperplane method and implemented on the vector computers: the HITAC S-820/80 and ETA10-E (one processor mode). The numerical experiments for one- and two-group eigenvalue problems were performed. The MICCG method for the one-group eigenvalue problem and the MICOR method for the few-group eigenvalue problem required much smaller number of iterations and computational time compared with the inner-outer iterative scheme. The significant decrease of CPU time on the vector computers was observed by using the MICCG and MICOR method with the hyperplane method.
226
E. SUETOMI and H. SEKIMOTO
REFERENCES Bradbury W.W. and Fletcher R (1966). Numer. Math., 9, 259. Eisenstat S.C., Elman H.C. and Schultz M.H. (1983) S I A M J. Numer. Anal., 20, 345. Fletcher R. and Reeves C.M. (1964) Comput. J., 7,149. Fowler T.B., Vondy D.R., Cunningham G.W. (1971) ORNL-TM-2496, Rev. 2. GAmbolati G., Pini G. and Sartoretto F. (1988) J. Comput. Phys., 74, 41. Geradin M. (1971) J. Sound Vibration, 19,319. Gustafsson I. (1978) BIT, 18, 142. Hestenes M.R. and Karush W. (1951) J. Res. Nat. Bur. Standards, 47,45 (1951). Meijerink J.A. and Vorst H.A. van der (1977) Math. Comput., 31, 148. Suetomi E. and Sekimoto H. (1988) J. Nucl. Sci. Technol., 25,100. Suetomi E. and Sekimoto H. (1989) Trans. IPS Japan, (in Japanese), 30, 661. Ushiro Y. (1984) R I M S Kokyuroku (Trans. Res. Inst. Mathematical Sci., Kyoto Univ.), (in Japanese), 514, 110. Vinsome P.K.W. (1976) Proc. Fourth Symposium on Reservoir Simulation, Society of Petroleum Engineers of AIME, 149. APPENDIX
ORTHOMIN(1) Algorithm The ORTHOMIN(1) (also called as conjugate residual) method for solving the systems of linear equations
(A1)
A~ = b can be written as follows:
Choose ~o •
(A2a)
Compute ro = b - A~ o .
(A2b)
Set Po = ro •
(A2c)
F o r i = 0 Step 1 Until ConVergence Do a i --
(r,, A p ) (Ap ,, Ap,) '
~bi+l " - ~ i + a i P i
ri+ 1 -- r i -- aiAPi
(A2d)
(A2e)
'
,
(A2f)
227
Conjugate gradient like methods and their application
(Ari+ l , Ap~) (Ap,, A p )
(A2g)
(A2h)
P i + l -- ri+l q- 13iPi ,
The chmce" ofa. in (A2d) minimizes II .,~r.+_ t II 2 Therefore, the ORTHOMIN(1) iterates ~b~mimmaze
II r II 2 = V~, r)
,
]l b -
A(~ i +
a i Pi) II 2" (A3)