C DEFINITIONS:
C
C N - NUMBER OF BUSES
C NMAX - MAXIMUM NUMBER OF BUSES
C YSHUNT - SHUNT ADMITTANCE AT EACH BUS (FROM BUS DATA)
C NPOINT - MAPS BUS NUMBERS TO INTERNAL BUS NUMBERS
C MAXY - MAXIMUM NUMBER OF ELEMENTS IN Y BUS
C YVAL - COMPLEX ADMITTANCE VALUES IN Y BUS
C JCOLY - COLUMN NUMBER OF Y BUS ENTRIES
C NEXTY - LOCATION OF NEXT VALUE IN SAME ROW OF Y BUS
C NSTORY - ACTUAL NUMBER OF ELEMENTS IN Y BUS
C MXBRCH - MAXIMUN NUMBER OF BRANCHES ALLOWED
C IFROM - BUS NUMBER WHERE BRANCH ORIGINATES
C ITO - BUS NUMBER WHERE BRANCH ENDS
C NCKT - CIRCUIT NUMBER OF BRANCH
C IBRTP - BRANCH TYPE
C 0 - TRANSMISSION LINE
C 1 TO 4 - TRANSFORMER
C ZBRAN - BRANCH IMPEDENCE
C CHARGE - BRANCH CHARGING
C RATE - MVA RATING OF BRANCH
C NRATE - WHICH OF 3 MVA RATINGS IS TO BE USED
C TAP - VOLTAGE RATIO OF TRANSFORMER
C PHASE - PHASE SHIFT OF TRANSFORMER
C NBRCH - ACTUAL NUMBER OF BRANCHES
C LIUNIT - NUMBER OF INPUT FILE
IF(IFROM(ITER) .EQ. -999)THEN
NBRCH=ITER-1
NSTORY=ISTORE-1
C RETURN
END IF
C FIND INTERNAL BUS NUMBERS
I=NPOINT(IFROM(ITER))
J=NPOINT(ITO(ITER))
IF(IBRTP(ITER) .EQ. 0)THEN
ADMIT=(1.0D0,0.0D0)/ZBRAN(ITER)
YVAL(I)=YVAL(I)+ADMIT
YVAL(J)=YVAL(J)+ADMIT
CALL YSTORE(I,J,ADMIT,ISTORE,MAXY,YVAL,JCOLY,NEXTY,N)
CALL YSTORE(J,I,ADMIT,ISTORE,MAXY,YVAL,JCOLY,NEXTY,N)
END IF
C DEFINITIONS:
C
C I - ROW NUMBER OF ELEMENT TO BE STORED
C J - COLUMN NUMBER OF ELEMENT TO BE STORED
C VALUE - ADMITTANCE VALUE TO BE STORED
C ISTORE - POINTER FOR LAST ELEMENT STORED
C MAXY - MAXIMUM NUMBER OF ELEMENTS ALLOWED IN Y BUS
C YVAL - ELEMENTS OF Y BUS
C JCOLY - COLUMN NUMBERS OF Y BUS ELEMENTS
C NEXTY - NUMBER OF NEXT Y BUS VALUE IN SAME ROW
첫댓글 array bounds exceeded => 포트란FAQ에 있습니다.
배열 변수 정의할 때 잡아 놓았던 것보다 클 경우 발생합니다. 즉 a(10)이라고 정의를 하였는데 a(11)을 사용하려면 문제가 되겠지요? ^^