*IF DEF,HPRT                                                               PRINTHS1.2      
C ******************************COPYRIGHT******************************    GTS2F400.7633   
C (c) CROWN COPYRIGHT 1995, METEOROLOGICAL OFFICE, All Rights Reserved.    GTS2F400.7634   
C                                                                          GTS2F400.7635   
C Use, duplication or disclosure of this code is subject to the            GTS2F400.7636   
C restrictions as set forth in the contract.                               GTS2F400.7637   
C                                                                          GTS2F400.7638   
C                Meteorological Office                                     GTS2F400.7639   
C                London Road                                               GTS2F400.7640   
C                BRACKNELL                                                 GTS2F400.7641   
C                Berkshire UK                                              GTS2F400.7642   
C                RG12 2SZ                                                  GTS2F400.7643   
C                                                                          GTS2F400.7644   
C If no contract has been raised with this copy of the code, the use,      GTS2F400.7645   
C duplication or disclosure of it is strictly prohibited.  Permission      GTS2F400.7646   
C to do so must first be obtained in writing from the Head of Numerical    GTS2F400.7647   
C Modelling at the above address.                                          GTS2F400.7648   
C ******************************COPYRIGHT******************************    GTS2F400.7649   
C                                                                          GTS2F400.7650   
CLL  Routine: PRINTHST------------------------------------------------     PRINTHS1.3      
CLL                                                                        PRINTHS1.4      
CLL  Purpose: To list details of history file variables                    PRINTHS1.5      
CLL                                                                        PRINTHS1.6      
CLL  Tested under compiler:   cft77                                        PRINTHS1.7      
CLL  Tested under OS version: UNICOS 5.0                                   PRINTHS1.8      
CLL                                                                        PRINTHS1.9      
CLL  R.Stratton <- programmer of some or all of previous code or changes   PRINTHS1.10     
CLL                                                                        PRINTHS1.11     
CLL  Model            Modification history from model version 3.0:         PRINTHS1.12     
CLL version  Date                                                          PRINTHS1.13     
CLL  3.1  05/02/93 : Altered to make format unit name printout more        RB300993.114    
CLL                   flexible.                                            RB300993.115    
CLL                                                                        PRINTHS1.14     
CLL  3.1  08/03/93  A_INTF_FREQ/END/START_HR removed from output as they   RB300993.116    
CLL                  are no longer kept in history block. Claire Douglas   RB300993.117    
CLL  3.3  09/08/93  Add A_CONV_STEP freq.of conv.scheme calls. R.Barnes.   RB300993.118    
CLL                                                                        DR240293.616    
CLL  Vn 3.3  22/11/93  Portable Unified Model needs a dummy declaration    NF171193.151    
CLL                    as it does not like the FORMAT statements. (N.Far   NF171193.152    
CLL  3.4  12/07/94  New FORMAT statement 410 inserted with corresponding   GSS1F304.1023   
CLL                 WRITE statement - writes character variables which     GSS1F304.1024   
CLL                 correspond to logical switches in history file.        GSS1F304.1025   
CLL                 Also alter FORMATs 425,450,500 for H_SECT to A3.       GSS1F304.1026   
CLL                                                S.J.Swarbrick           GSS1F304.1027   
CLL  3.5  19/07/95  New FORMAT statements for reduced History file. RTHB   GGH0F305.13     
CLL  4.1  18/04/96  Add RUN_ID identifier and WAVE values.  RTHBarnes.     WRB1F401.700    
CLL                                                                        GSS1F304.1028   
CLL  Programming standard: UM Doc Paper 3, draft version 3 (15/1/90)       PRINTHS1.15     
CLL                                                                        PRINTHS1.16     
CLL  Logical components covered: H5                                        PRINTHS1.17     
CLL                                                                        PRINTHS1.18     
CLL  Project task: H                                                       PRINTHS1.19     
CLL                                                                        PRINTHS1.20     
CLL  Documentation:  Unified Model Documentation Paper                     PRINTHS1.21     
CLL                  H- History Bricks                                     PRINTHS1.22     
CLL                  Version 5  18/6/90                                    PRINTHS1.23     
CLL                                                                        PRINTHS1.24     
C*L Interface and arguments                                                PRINTHS1.25     
C                                                                          PRINTHS1.26     

      SUBROUTINE PRINTHST                                                   2PRINTHS1.27     
     *         (ICOUNT,LONG)                                               PRINTHS1.28     
C                                                                          PRINTHS1.29     
      IMPLICIT NONE                                                        PRINTHS1.30     
C                                                                          PRINTHS1.31     
      INTEGER       ICOUNT   ! In  - Record ICOUNT being processed         PRINTHS1.32     
      LOGICAL       LONG     ! In  - Print extra history details           PRINTHS1.33     
C*                                                                         PRINTHS1.34     
C                                                                          PRINTHS1.35     
CL Common block                                                            PRINTHS1.36     
C                                                                          PRINTHS1.37     
*CALL CSUBMODL                                                             GGH0F305.14     
*CALL CHSUNITS                                                             GGH0F305.15     
*CALL CHISTORY                                                             PRINTHS1.38     
*CALL C_GLOBAL                                                             GSS1F304.1029   
C                                                                          PRINTHS1.39     
C*L EXTERNAL subroutines called                                            PRINTHS1.40     
C     None                                                                 PRINTHS1.41     
C*                                                                         PRINTHS1.42     
C                                                                          PRINTHS1.43     
C  Local variables                                                         PRINTHS1.44     
C                                                                          PRINTHS1.45     
      INTEGER      I    !Work - Loop index variable                        PRINTHS1.46     
     *,            J    !Work - Loop index variable                        PRINTHS1.47     
     *,      DUMMY      ! Dummy variable to remove error for portability   NF171193.153    
C                                                                          NF171193.154    
      DUMMY=0                                                              NF171193.155    
C                                                                          NF171193.156    
C                                                                          PRINTHS1.48     
  5   FORMAT('1','**  HISTORY FILE PRINTOUT  **',                          PRINTHS1.49     
     * 5X,'EXPERIMENT : ',A4,2X,'JOB : ',A,5X,'RECORD ',I4/)               GLW1F400.1      
                                                                           PRINTHS1.51     
C                                                                          PRINTHS1.52     
 10   FORMAT('1','**  HISTORY FILE PRINTOUT  **',                          PRINTHS1.53     
     * 5X,'EXPERIMENT : ',A4,2X,'JOB : ',A,5X,'LAST RECORD'/)              GLW1F400.2      
                                                                           PRINTHS1.55     
C                                                                          PRINTHS1.56     
100   FORMAT(' '/                                                          GGH0F305.18     
     *'** Type of History File read **           : ',A10/)                 GGH0F305.19     
C                                                                          PRINTHS1.70     
C                                                                          PRINTHS1.71     
C                                                                          PRINTHS1.72     
150   FORMAT('0',                                                          GGH0F305.20     
     * 20X,'******** RUN PROGRESS/RESTART DETAILS **********'//            GGH0F305.21     
     *'Run Type                                   : ',A8/                  PRINTHS1.75     
     *'Run indicator     (Operational runs only)  : ',I1/                  PRINTHS1.77     
     *'Completion code this run    (NOT SET)      : ',A14/                 PRINTHS1.78     
     *'Internal models currently printed are ATMOS, OCEAN, SLAB, WAVE'/    WRB1F401.701    
     *'Total timesteps completed so far  : ',I8,3(4X,I8)/                  WRB1F401.702    
     *'Timesteps per coupling period     : ',I8,3(4X,I8)/                  WRB1F401.703    
     *'Model Data Time- YYYY:MM:DD:HH:MM:SS',                              GGH0F305.25     
     * 5X,I4,':',4(I2,':'),I2//                                            GGH0F305.26     
     *'Last Restart dump(s) written      : ',A14,3(4X,A14)/                WRB1F401.704    
     *'Current Restart dump(s) name      : ',A14,3(4X,A14)/                WRB1F401.705    
     *'Offset between mean reference time'/                                WRB1F401.706    
     *'           and model basis time   : ',I6,3(4X,I6)/                  WRB1F401.707    
     *'Ocean to be first next run ?               : ',A1/)                 PRINTHS1.90     
C                                                                          PRINTHS1.91     
C                                                                          PRINTHS1.92     
C                                                                          PRINTHS1.93     
200   FORMAT('0',                                                          PRINTHS1.94     
     * 20X,'******** MEAN PROCESSING DETAILS **********'//                 GGH0F305.31     
     *'Number of mean periods chosen per int.model: ',4I4/                 WRB1F401.708    
     *'Last mean dump created by run              : ',A14/                 PRINTHS1.98     
     *'Next period to be processed by MEANCTL     : ',I1//                 PRINTHS1.99     
     *'Partial Sum unit number indicators ' /                              PRINTHS1.100    
     * 30X,'    Period_1 : ',I1,3X,I1,3X,I1,3X,I1/                         WRB1F401.709    
     * 30X,'    Period_2 : ',I1,3X,I1,3X,I1,3X,I1/                         WRB1F401.710    
     * 30X,'    Period_3 : ',I1,3X,I1,3X,I1,3X,I1/                         WRB1F401.711    
     * 30X,'    Period_4 : ',I1,3X,I1,3X,I1,3X,I1//                        WRB1F401.712    
     *'No. of mean periods in 1st year (offset)   : ',4I4/)                WRB1F401.713    
CCC  *'Mean to do next run?  (NOT SET)            : ',A1/)                 WRB1F401.714    
C                                                                          PRINTHS1.111    
C                                                                          PRINTHS1.112    
C                                                                          PRINTHS1.113    
300   FORMAT('0',                                                          GGH0F305.38     
     * 20X,'********    JOB RESUBMIT DETAILS **********'//                 GGH0F305.39     
     *'Jobname this run                           : ',A8/                  PRINTHS1.116    
     *'Automatic job resubmission on ?            : ',A1/                  PRINTHS1.128    
     *'Resubmit Target - YYYY:MM:DD:HH:MM:SS',                             GGH0F305.40     
     * 3X,I4,':',4(I2,':'),I2//                                            GGH0F305.41     
     *'Resubmit job queue                         : ',A12/                 PRINTHS1.129    
     *'Resubmit job time                          : ',A20/                 PRINTHS1.130    
     *'Resubmit job cpu time limit                : ',A6/                  PRINTHS1.131    
     *'Resubmit job memory requirement            : ',A6/                  PRINTHS1.132    
     *'Resubmit job intra queue priority          : ',A2)                  PRINTHS1.133    
C                                                                          PRINTHS1.134    
C                                                                          PRINTHS1.135    
 850  FORMAT('1',                                                          PRINTHS1.331    
     * 20X,'*** LOGICAL/PHYSICAL FILE ASSOCIATIONS ****' /)                GGH0F305.42     
 851  FORMAT(1X,'UNIT ',I3,' : ',A80)                                      RS030293.164    
C                                                                          PRINTHS1.334    
CL                                                                         GGH0F305.43     
CL 0. Title line                                                           GGH0F305.44     
CL                                                                         GGH0F305.45     
      IF(ICOUNT .NE. 0) THEN                                               PRINTHS1.335    
        WRITE(6,5) RUN_ID(1:4),RUN_ID(5:5),ICOUNT                          WRB1F401.715    
      ELSE                                                                 PRINTHS1.337    
        WRITE(6,10)  RUN_ID(1:4),RUN_ID(5:5)                               WRB1F401.716    
      ENDIF                                                                PRINTHS1.339    
C                                                                          PRINTHS1.340    
CL                                                                         PRINTHS1.341    
CL 1. History file type                                                    GGH0F305.48     
CL                                                                         PRINTHS1.343    
      WRITE(6,100)RUN_HIST_TYPE                                            GGH0F305.49     
CL                                                                         PRINTHS1.348    
CL 2. Run progress details                                                 PRINTHS1.349    
CL                                                                         PRINTHS1.350    
      WRITE(6,150)RUN_TYPE,                                                PRINTHS1.351    
     *            RUN_INDIC_OP,                                            PRINTHS1.353    
     *            RUN_COMPCODE,                                            PRINTHS1.354    
     *            (H_STEPim(J),J=1,4),                                     WRB1F401.717    
     *            (H_GROUPim(J),J=1,4),                                    WRB1F401.718    
     &            (MODEL_DATA_TIME(J),J=1,6),                              GGH0F305.52     
     *            (END_DUMPim(J),J=1,4),                                   WRB1F401.719    
     *            (RESTARTim(J),J=1,4),                                    WRB1F401.720    
     *            (OFFSET_DUMPSim(J),J=1,4),                               WRB1F401.721    
     *            RUN_OCEAN_FIRST                                          PRINTHS1.362    
CL                                                                         PRINTHS1.363    
CL 3. Mean Processing details                                              PRINTHS1.364    
CL                                                                         PRINTHS1.365    
      WRITE(6,200)(MEAN_NUMBERim(J),J=1,4),                                WRB1F401.722    
     *            RUN_LAST_MEAN,                                           PRINTHS1.368    
     *            RUN_MEANCTL_RESTART,                                     PRINTHS1.369    
     *            ((RUN_MEANCTL_INDICim(I,J),J=1,4),I=1,4),                WRB1F401.723    
     *            (MEAN_OFFSETim(J),J=1,4)                                 WRB1F401.724    
CCC  *           ,RUN_MEANS_TO_DO                                          WRB1F401.725    
CL                                                                         PRINTHS1.375    
CL 4. Job resubmit details                                                 GGH0F305.59     
CL                                                                         PRINTHS1.377    
      WRITE(6,300)RUN_JOB_NAME,                                            GGH0F305.60     
     *            RUN_RESUBMIT,                                            GGH0F305.61     
     *            (RUN_RESUBMIT_TARGET(J),J=1,6),                          GGH0F305.62     
     *            RUN_RESUBMIT_Q,RUN_RESUBMIT_TIME,                        PRINTHS1.385    
     *            RUN_RESUBMIT_CPU,RUN_RESUBMIT_MEMORY,                    PRINTHS1.386    
     *            RUN_RESUBMIT_PRTY                                        PRINTHS1.387    
C                                                                          PRINTHS1.393    
      IF(LONG)THEN                                                         PRINTHS1.394    
CL                                                                         PRINTHS1.395    
CL 5. Logical/physical file associations                                   GGH0F305.63     
CL                                                                         PRINTHS1.470    
      WRITE(6,850)                                                         RS030293.165    
      DO I=1,NUNITS                                                        RS030293.166    
        WRITE(6,851)I,MODEL_FT_UNIT(I)                                     RS030293.167    
      ENDDO                                                                RS030293.168    
                                                                           GGH0F305.64     
      ENDIF ! LONG                                                         GGH0F305.65     
C                                                                          PRINTHS1.473    
CL 6. Return                                                               GGH0F305.66     
CL                                                                         PRINTHS1.475    
      RETURN                                                               PRINTHS1.476    
      END                                                                  PRINTHS1.477    
*ENDIF                                                                     PRINTHS1.478