We use the (FEM) matrix renumbering scheme found at: 1.) algorithm 509 and 2.) algorithm 508
The subroutine uses assumed size arrays. In debug and release mode the results are correct. When using checkmate an array out of bound error appears. What is the reason for this?
SUBROUTINE DGREE(NDSTK, NR, NDEG, IOLD, IBW1, IPF1) DGR 10
C DGREE COMPUTES THE DEGREE OF EACH NODE IN NDSTK AND STORES
C IT IN THE ARRAY NDEG. THE BANDWIDTH AND PROFILE FOR THE ORIGINAL
C OR INPUT RENUMBERING OF THE GRAPH IS COMPUTED ALSO.
C USE INTEGER*2 NDSTK WITH AN IBM 360 OR 370.
INTEGER NDSTK
INCLUDE 'GRA.INC'
DIMENSION NDSTK(NR,1), NDEG(1), IOLD(1)
IBW1 = 0
IPF1 = 0
DO 40 I=1,N
NDEG(I) = 0
IRW = 0
DO 20 J=1,IDEG
ITST = NDSTK(I,J)
IF (ITST) 30, 30, 10
10 NDEG(I) = NDEG(I) + 1
IDIF = IOLD(I) - IOLD(ITST)
IF (IRW.LT.IDIF) IRW = IDIF
20 CONTINUE
30 IPF1 = IPF1 + IRW
IF (IRW.GT.IBW1) IBW1 = IRW
40 CONTINUE
RETURN
END