
80 Chapter 3 Boundary value problems for elliptic equations
C
DOJ=1,N2
BL(J) = 0.D0
BR(J) = 0.D0
END DO
DOI=1,N1
BB(I) = 0.D0
BT(I) = 0.D0
END DO
C
C TO BE FOUND IN THE SUBROUTINE FDS_EL ARE THE CENTRAL, RIGHT,
C AND UPPER COEFFICIENTS OF THE DIFFERENCE SCHEME
C ON THE FIVE-POINT MESH PATTERN (A0, A1, AND A2, RESPECTIVELY),
C AND THE RIGHT-HAND SIDE F.
C
CALL FDS_EL ( X1L, X1R, X2L, X2R, N1, N2, BL, BR, BB, BT,
*
H1, H2, A(1), A(N+1), A(2
*
N+1), F )
C
C THE SUBROUTINE SBAND5 SOLVES THE SOLUTION OF THE DIFFERENCE
C PROBLEM BY THE ALTERNATE-TRIANGULAR APPROXIMATE
C FACTORIZATION - CONJUGATE GRADIENT METHOD
C
C
IDEFAULT(1) = 0
IREPT = 0
C
C INITIAL APPROXIMATION
C
DOI=1,N1
DOJ=1,N2
Y(I,J) = 0.D0
END DO
END DO
CALL SBAND5 ( N, N1, A, Y, F, EPSR, EPSA )
C
OPEN ( 01, FILE = ’RESULT.DAT’ )
WRITE ( 01,
*
) NITER
WRITE ( 01,
*
) ((Y(I,J),I=1,N1),J=1,N2)
CLOSE ( 01 )
C
STOP
END
Among the main components of the program, the subroutine FDS EL, used to set
the difference-problem coefficients, deserves mention.
SUBROUTINE FDS_EL ( X1L, X1R, X2L, X2R, N1, N2, BL, BR, BB, BT,
*
H1, H2, A0, A1, A2, F )
C
C SETTING OF DIFFERENCE-SCHEME COEFFICIENTS