SUBROUTINE RDALFA(I,REREAD,WORD,ALPHA1, & AX,AY,AS,STORE,* ,* ) C 7000 3500 C DIMENSION AX(NOPT,6), AY(NOPT,7), AS(5) DIMENSION BUFFIN(4) DIMENSION STORE(NOPT) INTEGER REREAD, ERROR CHARACTER*80 WORD CHARACTER*5 ALPHA1(NOPT) COMMON /CONTUR/ CNTR1(4,4) COMMON /LUNIT/ LUPLP, LUPLT, LUPRT COMMON /PARA1/ NFF,MSP,NDEP,NOPT,ICF,KSRD C 200 FORMAT(1H ,//,' REVISE PLOT AXIS DEFINITION FOR OPTION ',A6, & /,2X,A80,/,' THE EXECUTION IS TERMINATED ') 300 FORMAT(1H ,' REVISE THE FOLLOWING INPUT LINE:',/,2X,A80,/ & ,' EXECUTION IS TERMINATED') C 400 FORMAT(1X ,' WARNING: FREQ VALUES ON LOG AXIS MUST BE .GT. 0 ') 600 FORMAT(1H ,//,' REVISE DEPTH SPECIFICATION FOR OPTION "',A5, & '"',/,1X,' DEPTH',A75,/,' EXECUTION IS TERMINATED') C C DO 1000 J= 1, 4 BUFFIN(J)= 0.0 1000 CONTINUE IF(WORD(1:6) .EQ. 'XAXIS ') THEN WORD(1:6)=' ' CALL RFFORM(WORD,80,AX(I,1),NOPT,5,ERROR) IF( (ERROR .GT. 0) .OR. (AX(I,1).EQ.AX(I,2))) THEN WORD(1:5)='XAXIS' WRITE(LUPRT,200) ALPHA1(I),WORD RETURN ELSE AX(I,6)= AX(I,5) AX(I,5)=1.0 C TLRAN GROUP TLAVR TLDEP TLAVF ANGLE PHASE CONDR CONFR C PROFL MODES CONDA HORWN PARAM FIELD PULSE CONSV GO TO(1001 ,1999 ,1001 ,1999 ,1999 ,1999 ,1999 ,1001 ,1001 , & 1999 ,1999 ,1001 ,1999 ,1999 ,1999 ,1999 ,1001),I C 1001 CONTINUE AX(I,1)=AX(I,1)*1.0E3 AX(I,2)=AX(I,2)*1.0E3 AX(I,4)=AX(I,4)*1.0E3 1999 CONTINUE END IF ELSE IF(WORD(1:6).EQ.'YAXIS ') THEN WORD(1:6)=' ' CALL RFFORM(WORD,80,AY(I,1),NOPT,4,ERROR) IF( (ERROR .GT. 0) .OR. (AY(I,1).EQ.AY(I,2))) THEN WORD(1:5)='YAXIS' WRITE(LUPRT,200) ALPHA1(I),WORD RETURN ELSE AY(I,5)=1.0 END IF ELSE IF(WORD(1:6).EQ.'SAXIS ') THEN IF( ALPHA1(I) .EQ. 'PROFL' ) THEN WORD(1:6)=' ' CALL RFFORM(WORD,80,AS(1),1,4,ERROR) IF( (ERROR .GT. 0) .OR. (AS(1).EQ.AS(2))) THEN WORD(1:5)='SAXIS' WRITE(LUPRT,200) ALPHA1(I),WORD RETURN ELSE AS(5)=1.0 END IF ELSE WRITE(LUPRT,*) ' WARNING : "SAXIS" NOT IN LEGAL CONTEXT ' WRITE(LUPRT,*) ' EXECUTION IS TERMINATED ' RETURN END IF ELSE IF(WORD(1:6).EQ.'ZAXIS ') THEN IF( (ALPHA1(I) .EQ. 'CONDR') .OR. & (ALPHA1(I) .EQ. 'CONFR') .OR. & (ALPHA1(I) .EQ. 'CONSV') ) THEN WORD(1:6)=' ' CALL RFFORM(WORD,80,BUFFIN,1,4,ERROR) IF( (ERROR .GT. 0) ) THEN WORD(1:5)='ZAXIS' WRITE(LUPRT,200) ALPHA1(I),WORD RETURN ELSE IF(I.EQ.8) ICON=1 IF(I.EQ.9) ICON=2 IF(I.EQ.12) ICON=3 IF(I.EQ.17) ICON=4 C ZMIN, ZMAX, DELZ, and Number of smoothings CNTR1(ICON,1)= BUFFIN(1) CNTR1(ICON,2)= BUFFIN(2) CNTR1(ICON,3)= BUFFIN(3) CNTR1(ICON,4)= BUFFIN(4) END IF ELSE WRITE(LUPRT,*) ' WARNING : "ZAXIS" NOT IN LEGAL CONTEXT ' WRITE(LUPRT,*) ' EXECUTION IS TERMINATED ' RETURN END IF ELSE IF(WORD(1:5) .EQ. 'DEPTH') THEN WORD(1:5)=' ' CALL RFFORM(WORD,80,BUFFIN,1,2,ERROR) IF((ERROR .EQ. 0) .AND. (BUFFIN(2) .GT. BUFFIN(1)) .AND. & (BUFFIN(1) .GE. 0.)) THEN AY(I,6)=BUFFIN(1) AY(I,7)=BUFFIN(2) ELSE WRITE(LUPRT,600) ALPHA1(I),WORD(6:80) RETURN END IF ELSE IF(WORD(1:6).EQ.'FILE ') THEN STORE(I)=1.0 C AT THIS POINT WORD(1:6) CAN BE A VALID OPTION NAME ONLY IF IT C OCCURS AFTER ONE OF THE FOLLOWING OPTIONS: ELSE IF( (ALPHA1(I).EQ.'PROFL').OR. & (ALPHA1(I).EQ.'MODES').OR. & (ALPHA1(I).EQ.'GROUP').OR. & (ALPHA1(I).EQ.'PARAM').OR. & (ALPHA1(I).EQ.'CONSV') ) THEN REREAD=1 RETURN 1 ELSE PRINT *,' MESSAGE FROM RDALFA ' WRITE(LUPRT,300) WORD RETURN END IF RETURN 2 END