SUBROUTINE MAADRV C C *************************************************************** C * UNCLASSIFIED * C *************************************************************** C C CALLING SEQUENCE C SUBROUTINE MAADRV C C AUTHOR C OLIVER D. SMITH (EG&G WASC) C CODE READ BY C WILLIAM H. FARR (B10, NSWCDD) C PURPOSE C TO PROVIDE THE MENUS AND TRANSFERS FOR THE EXECUTION OF THE C MODEL APPLICABILITY ANALYSES (ACCURACY, BIAS, NOISE, & TREND). C DESCRIPTION C THE ONLY REAL PROCESSING INVOLVED IN THIS ROUTINE INVOLVES THE C SELECTION OF SETTING OF THE PARAMETERS FOR THE TBF ANALYSES. C THE FIRST SIMPLY POINTS TO THE FIRST (WC) OR THE SECOND (CPU) C DATA SECTION OF THE DATA VECTOR. THE SECOND PARAMETER HOLDS A C MODIFIED SAMPLE SIZE, WHICH REMOVES THE FINAL ENTERED VALUE FOR C DATA SETS WHERE TESTING CONTINUED AFTER THE LAST FAILURE. C C THE ROUTINE THEN ACCESSES A ROUTINE, MAASET, TO SET A RANGE FOR C THE ITERATION SEQUENCE. THAT ROUTINE ALSO ALLOWS FOR A DIFFER- C ENT RANGE TO BE SPECIFIED. C C ONCE THE RANGE IS SET, THE ANALYSIS MENU IS ISSUED AND THE AP- C PLICABLE ROUTINES ARE ACCESSED UNTIL THE ANALYSIS IS COMPLETED. C WHEN THE USER SELECTS TO RETURN TO THE MAIN PROGRAM, A SUMMARY C REPORT WILL BE GENERATED. THE SUMMARY WILL ALSO INCLUDE THE TO- C TAL RANKING OF EACH OF THE TBF MODELS. C C A FINAL OPTION OF THE MENU ALLOWS THE USER TO PERFORM MODEL AP- C PLICABILITY ANALYSES WITH THE ONLY PRINTOUT BEING THE SUMMARY. C ASSUMPTIONS C (NONE) C RESTRICTIONS C THIS SUBPROGRAM CONTAINS CODE WHICH DOES NOT COMPLY WITH THE C PROGRAMMING STANDARDS; GROUP LEADER APPROVAL HAS BEEN OBTAINED. C -SPECIFICALLY: C THE DOWHILE LOOPS CONTAIN TWO MEANS OF EXIT. C PARAMETER GLOSSARY C END1 (I) = INDEX TO END OF FIRST SET OF DATA C END2 (I) = INDEX TO END OF SECOND SET OF DATA C GLOBAL GLOSSARY C GIVEN C DATTYP (I) = FLAG INDICATING THE DATA TYPE BEING ANALYZED C HIST (I) = UNIT NUMBER FOR THE HISTORY FILE C PRC (I) = DOUBLE DIMENSION ARRAY TO HOLD DATA INDICES C ARGUMENT LIST C (NONE) C LOCAL GLOSSARY C FLAG (I) = OPTION FLAG C FLAGRI (I) = MODEL RESULT ERROR FLAGS (INTERVAL DATA) C FLAGRT (I) = MODEL RESULT ERROR FLAGS (TBF DATA) C FLAGSI (I) = MODEL SELECTION FLAGS (INTERVAL DATA) C FLAGST (I) = MODEL SELECTION FLAGS (TBF DATA) C IDX (I) = INDEX FOR TBF DATA STARTING ADDRESS C NS (I) = THE "REAL" NUMBER OF ENTRIES (I.E., THE LAST C POINT IS NOT INCLUDED IF THE FATALITY FLAG IS C NOT SET) C NSB (I) = ANALYSIS ITERATION INDEX BEGINNING C NSE (I) = ANALYSIS ITERATION INDEX ENDING C NSR (I) = ANALYSIS ITERATION RANGE C PRTFLG (I) = OPTIONAL PRINT NOTHING FLAG FOR INTERVAL DATA C SCTFLG (I) = FLAG INDICATING IF SCATTER PLOTS DESIRED C STATI (R) = MODEL RESULT STATISTICS (INTERVAL DATA) C STATT (R) = MODEL RESULT STATISTICS (TBF DATA) C ERRORS C "DATA TYPE ERROR; TRY AGAIN (AFTER THE PROMPT)." C "ANALYSIS CANNOT BE MADE; RANGE MUST BE AT LEAST TWO." C ASSOCIATED SUBPROGRAMS C SEE AUTOMATED CODE EXAMINER (ACE) OUTPUT C REFERENCES C SEE PROLOGUE OF MAIN PROGRAM C LANGUAGE C FORTRAN 77 C C *********************** START OF DECLARATIONS ************************ C C PRE-DECLARATION DEFAULT ASSIGNMENT IMPLICIT DOUBLE PRECISION (A-Z) C C PARAMETER SPECIFICATIONS INTEGER END1 PARAMETER (END1 = 1000) INTEGER END2 PARAMETER (END2 = 2000) C C GLOBAL SPECIFICATIONS C C /DATCOM/ DATA AND PROCESSING COMMON COMMON /DATCOM/ DAT(END2) ,DATTYP ,PRC(3,3) 1 ,UPDFLG INTEGER DATTYP ,PRC ,UPDFLG C C /UNTCOM/ UNIT NUMBER - NAME COMMON COMMON /UNTCOM/ HIST ,PLOT ,TMPB INTEGER HIST ,PLOT ,TMPB C C ARGUMENT SPECIFICATIONS C (NONE) C C LOCAL SPECIFICATIONS INTEGER FLAG ,FLAGRI(6) ,FLAGRT(7,4) 1 ,FLAGSI(6) ,FLAGST(7,4) ,I 2 ,IDX ,J ,K 3 ,NS ,NSB ,NSE 4 ,NSR ,PRTFLG ,SCTFLG DIMENSION STATI(6) ,STATT(7,4) C C ********************* START OF FORMAT STATEMENTS ********************* C C OUTPUT FORMATS 300 FORMAT (' ' 1 ,/,' ENTER ONE FOR WC TBF OR TWO FOR CPU TBF.') 305 FORMAT (' **DATA TYPE ERROR; TRY AGAIN (AFTER THE PROMPT).') 310 FORMAT (' **ANALYSIS CANNOT BE MADE; RANGE MUST BE AT LEAST TW' 1 ,'O.') 315 FORMAT (' ' 1 ,/,' ENTER MODEL APPLICABILITY ANALYSIS OPTION, OR ZERO' 2 ,' FOR A LIST.') 320 FORMAT (' THE AVAILABLE MODEL APPLICABILITY ANALYSIS OPTIONS' 1 ,' ARE:' 2 ,/,' 1 THE MODEL ACCURACY STATISTIC' 3 ,/,' 2 THE MODEL ACCURACY STATISTIC AND SCATTER PLOT' 4 ,/,' 3 THE MODEL BIAS STATISTIC AND U-PLOT' 5 ,/,' 4 THE MODEL BIAS STATISTIC, U-PLOT, AND SCATTER P' 6 ,'LOT' 7 ,/,' 5 THE MODEL NOISE STATISTIC' 8 ,/,' 6 THE MODEL TREND STATISTIC AND Y-PLOT' 9 ,/,' 7 FULL ANALYSIS WITH SUMMARY REPORT ONLY PRINTOUT' A ,/,' 8 RETURN TO THE MAIN PROGRAM' B ,/,' ENTER MODEL APPLICABILITY ANALYSIS OPTION.') 325 FORMAT (' THE AVAILABLE MODEL APPLICABILITY ANALYSIS OPTIONS' 1 ,' ARE:' 2 ,/,' 1 THE MODEL ACCURACY STATISTIC' 3 ,/,' 2 THE MODEL ACCURACY STATISTIC AND SCATTER PLOT' 4 ,/,' 3 SUMMARY REPORT ONLY PRINTOUT' 5 ,/,' 4 RETURN TO THE MAIN PROGRAM' 6 ,/,' ENTER MODEL APPLICABILITY ANALYSIS OPTION.') C C ********************** START OF EXECUTABLE CODE ********************** C IF (DATTYP.LE.3) THEN C EXECUTION TIME DATA ARE PRESENT; ASSIGN STARTING INDEX AND C SAMPLE SIZE. IF (DATTYP.LE.2) THEN I = DATTYP ELSE C DOWHILE (ERROR ON INPUT) 1000 WRITE ( *,300) WRITE (HIST,300) READ ( *, *) I WRITE (HIST, *) I IF ((I.EQ.1) .OR. (I.EQ.2)) GO TO 1025 WRITE ( *,305) WRITE (HIST,305) GO TO 1000 1025 CONTINUE C ENDWHILE ENDIF IDX = 1 + (END1 * (I - 1)) NS = PRC(I,1) + (PRC(I,2) - 1) C C SET THE STARTING AND ENDING POINTS OF THE ANALYSIS. CALL MAASET G (NS Y ,NSB , NSE , NSR ) C C ENSURE ADEQUATE DATA EXISTS FOR THE ANALYSIS. IF (NSR.LT.2) THEN WRITE ( *,310) WRITE (HIST,310) ELSE C C THE ANALYSIS IS TO BE PERFORMED, ZERO ALL PREVIOUS DATA C BY SETTING THE MODEL SELECTION FLAGS TO ZERO. THIS PRO- C CESSING IS NEEDED TO KEEP THE SUMMARY REPORT CURRENT. DO 1075 J = 1, 7 DO 1050 K = 1, 4 FLAGST(J,K) = 0 1050 CONTINUE C ENDDO 1075 CONTINUE C ENDDO C C <