include file: CNTLGEN 5
! ----------------------- Comdeck: CNTLGEN  ----------------------------   CNTLGEN.2      
! Description: COMDECK defining Control variables for                      CNTLGEN.3      
!              generic aspects of internal models                          CNTLGEN.4      
!              Generic means values likely to be common to the control     CNTLGEN.5      
!              of any sub-model/internal model.                            CNTLGEN.6      
!                                                                          CNTLGEN.7      
! Author : R.T.H.Barnes                                                    CNTLGEN.8      
!                                                                          CNTLGEN.9      
! History:                                                                 CNTLGEN.10     
! Version  Date      Comment.                                              CNTLGEN.11     
!  3.5  28/03/95  Sub-Models stage 1: revise History and Control file      CNTLGEN.12     
!                 contents.  RTHBarnes.                                    CNTLGEN.13     
!  4.0   3/11/95  Move character array MEANSim to the end of the           GRR2F400.7      
!                 common block to ensure that it starts correctly on a     GRR2F400.8      
!                 word boundary. [No problem is apparent on the Cray       GRR2F400.9      
!                 if N_INTERNAL_MODEL_MAX is an even no.]                  GRR2F400.10     
!                 Rick Rawlins                                             GRR2F400.11     
!  4.1  03/04/96  Add new array DUMP_PACKim. D. Robinson                   GDR2F401.15     
!  4.5  10/11/98  Increase number of dumps allowed at irregular            GRR2F405.23     
!                 timesteps from 10 to 40: Move lengths into               GRR2F405.24     
!                 CNTLGEN. R Rawlins                                       GRR2F405.25     
!                                                                          CNTLGEN.14     
!    Documentation:  Unified Model Documentation Paper                     CNTLGEN.15     
!                    H- History Bricks                                     CNTLGEN.16     
!                                                                          CNTLGEN.17     
!   Type declarations                                                      CNTLGEN.18     
!                                                                          CNTLGEN.19     
      INTEGER                                                              GRR2F405.26     
     & DUMPTIMES_LEN1   ! Max no. of irregular times for dumps             GRR2F405.27     
     &,PRINTFREQ_LEN1   ! No. of areas of zonal mean prints                GRR2F405.28     
     &,MEANFREQ_LEN1    ! No. of time intervals for climate meaning        GRR2F405.29     
     &,JOBREL_LEN1      ! Max no. of irregular times for job release       GRR2F405.30     
                                                                           GRR2F405.31     
      PARAMETER(                                                           GRR2F405.32     
     & DUMPTIMES_LEN1 = 40                                                 GRR2F405.33     
     &,PRINTFREQ_LEN1 = 5                                                  GRR2F405.34     
     &,MEANFREQ_LEN1  = 4                                                  GRR2F405.35     
     &,JOBREL_LEN1    = 10                                                 GRR2F405.36     
     &)                                                                    GRR2F405.37     
      INTEGER                                                              CNTLGEN.20     
     & STEPS_PER_PERIODim(N_INTERNAL_MODEL_MAX)                            CNTLGEN.21     
     &,SECS_PER_PERIODim(N_INTERNAL_MODEL_MAX)                             CNTLGEN.22     
     &,EXITFREQim(N_INTERNAL_MODEL_MAX)  ! Number of advection             CNTLGEN.23     
!                               timesteps between checks for model exit    CNTLGEN.24     
     &,DUMPFREQim(N_INTERNAL_MODEL_MAX)  ! Number of steps between         CNTLGEN.25     
!                                              atmosphere restart dumps    CNTLGEN.26     
     &,ARCHDUMP_FREQim(N_INTERNAL_MODEL_MAX)  ! Archiving frequency        CNTLGEN.27     
!                                                   for atmos dumps        CNTLGEN.28     
     &,DUMPTIMESim(DUMPTIMES_LEN1,N_INTERNAL_MODEL_MAX) ! Timesteps        GRR2F405.50     
!            (from start of run) at which restart dumps are written        GRR2F405.51     
     &,MEANFREQim(MEANFREQ_LEN1,N_INTERNAL_MODEL_MAX) !Indicators          GRR2F405.38     
!             for mean dump frequency                                      GRR2F405.39     
     &,MEANARCHim(MEANFREQ_LEN1,N_INTERNAL_MODEL_MAX) !Switches            GRR2F405.40     
!             for mean dump arch.                                          GRR2F405.41     
     &,PPSELECTim(MEANFREQ_LEN1,N_INTERNAL_MODEL_MAX) !PP field            GRR2F405.42     
!             selectors                                                    GRR2F405.43     
     &,ARCHPPSELim(MEANFREQ_LEN1,N_INTERNAL_MODEL_MAX)!Switches            GRR2F405.44     
!             for pp field archive                                         GRR2F405.45     
     &,PLOTSELim(MEANFREQ_LEN1,N_INTERNAL_MODEL_MAX)  !Switches            GRR2F405.46     
!             for chart plotting                                           GRR2F405.47     
     &,PP_LEN2_MEANim(MEANFREQ_LEN1,N_INTERNAL_MODEL_MAX) !Number of       GRR2F405.48     
!             field headers to reserve for internal model mean PPfiles     GRR2F405.49     
     &,MEAN_REFTIMEim(6,N_INTERNAL_MODEL_MAX)  ! Reference time for        CNTLGEN.36     
!                                                production of means       CNTLGEN.37     
     &,PRINTFREQim(PRINTFREQ_LEN1,N_INTERNAL_MODEL_MAX) ! Indicators       GRR2F405.52     
!             of zonal mean print frequency                                GRR2F405.53     
     &,JOBREL_STEPim(JOBREL_LEN1,N_INTERNAL_MODEL_MAX)  ! Step numbers     GRR2F405.54     
!             at which to release user-specified scripts                   GRR2F405.55     
     &,ARCHDUMP_OFFSETim(N_INTERNAL_MODEL_MAX)!Offset for dump archiving   CNTLGEN.42     
     &,FT_MEANim(N_INTERNAL_MODEL_MAX)     ! Unit reserved for mean PPs    CNTLGEN.45     
     &,DUMP_PACKim(N_INTERNAL_MODEL_MAX)  ! Packing indicator for dumps    GDR2F401.16     
      CHARACTER*1  MEANWSim(MEANFREQ_LEN1,N_INTERNAL_MODEL_MAX)            GRR2F405.56     
!                                    "Y" if mean file to be sent to HP     CNTLGEN.47     
      LOGICAL    LLBOUTim(N_INTERNAL_MODEL_MAX)  ! Lateral b.c.'s          CNTLGEN.48     
     &          ,LANCILim(N_INTERNAL_MODEL_MAX)  ! Ancillary files         CNTLGEN.49     
C                                                                          CNTLGEN.50     
      NAMELIST / NLSTCGEN /                                                CNTLGEN.51     
     & STEPS_PER_PERIODim, SECS_PER_PERIODim,                              CNTLGEN.52     
     & EXITFREQim, DUMPFREQim,                                             CNTLGEN.53     
     & ARCHDUMP_FREQim, DUMPTIMESim, PPSELECTim, PLOTSELim,                CNTLGEN.54     
     & ARCHPPSELim, MEANARCHim, MEANFREQim, MEAN_REFTIMEim,                CNTLGEN.55     
     & PRINTFREQim,  JOBREL_STEPim, ARCHDUMP_OFFSETim, PP_LEN2_MEANim,     CNTLGEN.56     
     & FT_MEANim,                                                          CNTLGEN.57     
     & DUMP_PACKim,                                                        GDR2F401.17     
     & MEANWSim, LLBOUTim, LANCILim                                        CNTLGEN.58     
C                                                                          CNTLGEN.59     
      COMMON / CNTLCGEN /                                                  CNTLGEN.60     
     & STEPS_PER_PERIODim, SECS_PER_PERIODim,                              CNTLGEN.61     
     & EXITFREQim, DUMPFREQim,                                             CNTLGEN.62     
     & ARCHDUMP_FREQim, DUMPTIMESim, PPSELECTim, PLOTSELim,                CNTLGEN.63     
     & ARCHPPSELim, MEANARCHim, MEANFREQim, MEAN_REFTIMEim,                CNTLGEN.64     
     & PRINTFREQim,  JOBREL_STEPim, ARCHDUMP_OFFSETim, PP_LEN2_MEANim,     CNTLGEN.65     
     & FT_MEANim,                                                          CNTLGEN.66     
     & DUMP_PACKim,                                                        GDR2F401.18     
     &  LLBOUTim, LANCILim,                                                GRR2F400.12     
     &  MEANWSim                                                           GRR2F400.13     
                                                                           GRR2F400.14     
                                                                           GRR2F400.15