include file: CSTASH 35
! COMDECK CSTASH                                                           CSTASH.2      
! Description:                                                             CSTASH.3      
!  Contains variables and arrays involved in STASH request specification   CSTASH.4      
!  and STASH processing in the UM. Includes namelist STASH.                CSTASH.5      
!   NOTE: comdeck VERSION should be *CALLed before this comdeck.           CSTASH.6      
!                                                                          CSTASH.7      
! Current code owner: S.J.Swarbrick                                        CSTASH.8      
!                                                                          CSTASH.9      
! History:                                                                 CSTASH.10     
! Version   Date      Comment                                              CSTASH.11     
! -------   ----      -------                                              CSTASH.12     
! 3.5       Mar. 95   Original code.  S.J.Swarbrick                        CSTASH.13     
! 4.0       Sept.95   Original code.  S.J.Swarbrick                        CSTASH.14     
! 4.1  06/02/96  Comdeck renamed from STASH to CSTASH to avoid clashes     CSTASH.15     
!                 with deck STASH1 in html searches.  RTHBarnes.           CSTASH.16     
! 4.1       May 96    Add array MODL_T - for correct processing            CSTASH.17     
!                      of output times tables  S.J.Swarbrick               CSTASH.18     
! 4.4       Sep 97    Add IOFF_T to allow offset for sampling              GSM5F404.1      
!                     S.D.Mullerworth                                      GSM5F404.2      
!                                                                          CSTASH.19     
! Declarations:                                                            CSTASH.20     
! Imported global variables:                                               CSTASH.21     
!    None, but see note above.                                             CSTASH.22     
                                                                           CSTASH.23     
! Global parameters:                                                       CSTASH.24     
                                                                           CSTASH.25     
! Global scalars:                                                          CSTASH.26     
      INTEGER      NDIAG   ! No. of diagnostics                            CSTASH.27     
      INTEGER      NTPROF  ! No. of time profiles                          CSTASH.28     
      INTEGER      NSERIES ! No. of stash time series                      CSTASH.29     
      INTEGER      NDPROF  ! No. of domain profiles                        CSTASH.30     
      INTEGER      NUPROF  ! No. of useage profiles                        CSTASH.31     
                                                                           CSTASH.32     
! Global dynamic arrays:                                                   CSTASH.33     
                                                                           CSTASH.34     
!   STASH specification table (JSTASH file):                               CSTASH.35     
!   NDIAGPM set in comdeck VERSION                                         CSTASH.36     
      INTEGER      MODL_B(NDIAGPM)  ! Internal model no.                   CSTASH.37     
      INTEGER      ISEC_B(NDIAGPM)  ! Section                              CSTASH.38     
      INTEGER      ITEM_B(NDIAGPM)  ! Item                                 CSTASH.39     
      INTEGER      ITIM_B(NDIAGPM)  ! Time profile number                  CSTASH.40     
      INTEGER      IDOM_B(NDIAGPM)  ! Domain profile number                CSTASH.41     
      INTEGER      IUSE_B(NDIAGPM)  ! Useage profile number                CSTASH.42     
                                                                           CSTASH.43     
!   Time profile information:                                              CSTASH.44     
                                                                           CSTASH.45     
      CHARACTER*8  TIMPRO(NPROFTP)         ! Name of profile               CSTASH.46     
      INTEGER      ITYP_T(NPROFTP)         ! Type of profile               CSTASH.47     
      INTEGER      INTV_T(NPROFTP)         ! Time Interval                 CSTASH.48     
      CHARACTER*2  UNT1_T(NPROFTP)         ! Units for time interval       CSTASH.49     
      INTEGER      ISAM_T(NPROFTP)         ! Sampling period               CSTASH.50     
      CHARACTER*2  UNT2_T(NPROFTP)         ! Units for sampling period     CSTASH.51     
      INTEGER      IOPT_T(NPROFTP)         ! Output option                 CSTASH.52     
      INTEGER      ISTR_T(NPROFTP)         ! Output Start time             CSTASH.53     
      INTEGER      IEND_T(NPROFTP)         ! Output End time               CSTASH.54     
      INTEGER      IFRE_T(NPROFTP)         ! Output frequency              CSTASH.55     
      INTEGER      IOFF_T(NPROFTP)         ! Offset for sampling           GSM5F404.3      
      CHARACTER*2  UNT3_T(NPROFTP)         ! Units for output times        CSTASH.56     
      INTEGER      ITIM_T(NPROFTP)         ! No. of times in times table   CSTASH.57     
      INTEGER      ISER_T(NTIMEP ,NPROFTP) ! Times table (with units)      CSTASH.58     
      INTEGER      MODL_T(NPROFTP)         ! Indicates internal model      CSTASH.59     
                                           !  for each times table         CSTASH.60     
                                                                           CSTASH.61     
!   Domain profile information:                                            CSTASH.62     
                                                                           CSTASH.63     
      CHARACTER*8 DOMPRO  (NPROFDP)           ! Name of domain profile     CSTASH.64     
      INTEGER     IOPL_D  (NPROFDP)           ! Levels option              CSTASH.65     
      INTEGER     LEVB_D  (NPROFDP)           ! Bottom level               CSTASH.66     
      INTEGER     LEVT_D  (NPROFDP)           ! Top level                  CSTASH.67     
      INTEGER     IOPA_D  (NPROFDP)           ! Area option                CSTASH.68     
      INTEGER     INTH_D  (NPROFDP)           ! North boundary             CSTASH.69     
      INTEGER     ISTH_D  (NPROFDP)           ! South boundary             CSTASH.70     
      INTEGER     IEST_D  (NPROFDP)           ! East boundary              CSTASH.71     
      INTEGER     IWST_D  (NPROFDP)           ! West boundary              CSTASH.72     
      INTEGER     IMSK_D  (NPROFDP)           ! Mask type                  CSTASH.73     
      INTEGER     IMN_D   (NPROFDP)           ! Meaning option             CSTASH.74     
      INTEGER     IWT_D   (NPROFDP)           ! Weighting option           CSTASH.75     
      CHARACTER*1 TS_D    (NPROFDP)           ! Time series profile        CSTASH.76     
      INTEGER     IG_TS                                                    CSTASH.77     
      INTEGER     I1_TS                                                    CSTASH.78     
      INTEGER     I51_TS                                                   CSTASH.79     
      INTEGER     BLIM_TS (NTimSerP)                                       CSTASH.80     
      INTEGER     TLIM_TS (NTimSerP)                                       CSTASH.81     
      REAL        BLIMR_TS(NTimSerP)                                       CSTASH.82     
      REAL        TLIMR_TS(NTimSerP)                                       CSTASH.83     
      INTEGER     NLIM_TS (NTimSerP)                                       CSTASH.84     
      INTEGER     SLIM_TS (NTimSerP)                                       CSTASH.85     
      INTEGER     ELIM_TS (NTimSerP)                                       CSTASH.86     
      INTEGER     WLIM_TS (NTimSerP)                                       CSTASH.87     
      INTEGER     ILEV_D  (NPROFDP)           ! Output levels code         CSTASH.88     
      INTEGER     LEVLST_D(NLEVP   ,NPROFDP ) ! Levels list                CSTASH.89     
      REAL       RLEVLST_D(NLEVP   ,NPROFDP ) ! Levels list                CSTASH.90     
      INTEGER     PLT_D   (NPROFDP)                                        CSTASH.91     
      INTEGER     PLLEN_D (NPROFDP)                                        CSTASH.92     
      INTEGER     PLPOS_D (NPROFDP)                                        CSTASH.93     
      INTEGER     PSLIST_D(NPSLEVP ,NPSLISTP)                              CSTASH.94     
      INTEGER     NPSLISTS                                                 CSTASH.95     
      EQUIVALENCE        (RLEVLST_D,LEVLST_D)                              CSTASH.96     
                                                                           CSTASH.97     
! Useage information:                                                      CSTASH.98     
                                                                           CSTASH.99     
      CHARACTER*8 USEPRO(NPROFUP)   ! Name of useage profile               CSTASH.100    
      INTEGER     LOCN_U(NPROFUP)   ! Storage location of profile          CSTASH.101    
      INTEGER     IUNT_U(NPROFUP)   ! Unit no.                             CSTASH.102    
                                                                           CSTASH.103    
! Information from ppxref file:                                            CSTASH.104    
                                                                           CSTASH.105    
      INTEGER      MODEL_ST       ! Internal model number                  CSTASH.106    
      INTEGER      ISPACE         ! Space code                             CSTASH.107    
      INTEGER      ITIMA          ! Time availability code                 CSTASH.108    
      INTEGER      IGP            ! Grid of data code                      CSTASH.109    
      INTEGER      ILEV           ! Level type code                        CSTASH.110    
      INTEGER      IBOT           ! First level code                       CSTASH.111    
      INTEGER      ITOP           ! Last level code                        CSTASH.112    
      INTEGER      IFLAG          ! Level compression flag                 CSTASH.113    
      INTEGER      IOPN(4)        ! Sectional option code                  CSTASH.114    
      INTEGER      VMSK           ! Integer equiv of bin vers mask         CSTASH.115    
      INTEGER      IPSEUDO        ! Pseudo dimension type                  CSTASH.116    
      INTEGER      IPFIRST        ! First pseudo dim code                  CSTASH.117    
      INTEGER      IPLAST         ! Last pseudo dim code                   CSTASH.118    
      INTEGER      PTR_PROG       ! Section zero point back                CSTASH.119    
                                                                           CSTASH.120    
! PP output file units                                                     CSTASH.121    
      INTEGER      PPlen2LkUp(OUTFILE_S:OUTFILE_E)                         CSTASH.122    
      CHARACTER*1  FTOutUnit (OUTFILE_S:OUTFILE_E)                         CSTASH.123    
                                                                           CSTASH.124    
! User ppxref files                                                        CSTASH.125    
      INTEGER      NPROG_USTASH    ! Total no. of user prognostics         CSTASH.126    
      INTEGER      N_USTASH        ! Number of user ppxref files           CSTASH.127    
*IF DEF,PUMF,OR,DEF,CUMF,OR,DEF,CONVIEEE,OR,DEF,MERGE,OR,DEF,CONVPP        CSTASH.128    
      INTEGER      NRECS_USTASH(20)! Total no. of user stash records       CSTASH.129    
      CHARACTER*80 USTSFILS(20)    ! Names of user ppxref files            CSTASH.130    
*ELSEIF DEF,FLDOP                                                          CSTASH.131    
      INTEGER      NRECS_USTASH(20)! Total no. of user stash records       CSTASH.132    
      CHARACTER*80 USTSFILS(20)    ! Names of user ppxref files            CSTASH.133    
*ELSE                                                                      CSTASH.134    
      INTEGER      NRECS_USTASH    ! Total no. of user stash records       CSTASH.135    
      CHARACTER*8  USTSFILS(20)    ! Names of user ppxref files            CSTASH.136    
*ENDIF                                                                     CSTASH.137    
      NAMELIST/USTSNUM /N_USTASH,NRECS_USTASH,USTSFILS                     CSTASH.138    
                                                                           CSTASH.139    
! COMMON blocks:                                                           CSTASH.140    
      COMMON/STCHA/ TIMPRO,UNT1_T  ,UNT2_T,UNT3_T,DOMPRO,TS_D  ,           CSTASH.141    
     &              USEPRO,USTSFILS,                                       CSTASH.142    
     &              FTOutUnit                                              CSTASH.143    
      COMMON/STSH/                                                         CSTASH.144    
     & NDIAG   ,MODL_B  ,ISEC_B ,ITEM_B  ,ITIM_B  ,IDOM_B  ,IUSE_B,        CSTASH.145    
     & NTPROF  ,ITYP_T  ,INTV_T ,ISAM_T  ,ITIM_T  ,                        CSTASH.146    
     & IOPT_T  ,ISTR_T  ,IEND_T ,IFRE_T  ,IOFF_T, ISER_T  ,MODL_T  ,       GSM5F404.4      
     & NDPROF  ,IOPL_D  ,LEVB_D ,                                          CSTASH.148    
     & IOPA_D  ,INTH_D  ,ISTH_D ,IEST_D  ,IWST_D  ,                        CSTASH.149    
     & IMSK_D  ,IMN_D   ,IWT_D  ,                                          CSTASH.150    
     & LEVT_D  ,LEVLST_D,                                                  CSTASH.151    
     & PLT_D   ,PLLEN_D ,PLPOS_D,PSLIST_D,NPSLISTS,                        CSTASH.152    
     & BLIM_TS ,TLIM_TS ,BLIMR_TS,TLIMR_TS,IG_TS   ,I1_TS   ,              CSTASH.153    
     & NLIM_TS ,SLIM_TS ,ELIM_TS ,WLIM_TS ,I51_TS  ,NSERIES ,              CSTASH.154    
     & NUPROF  ,LOCN_U  ,IUNT_U ,                                          CSTASH.155    
     & MODEL_ST,ISPACE  ,ITIMA  ,IGP     ,                                 CSTASH.156    
     & ILEV    ,IBOT    ,ITOP   ,IFLAG   ,IOPN    ,VMSK    ,               CSTASH.157    
     & IPSEUDO ,IPFIRST ,IPLAST ,PTR_PROG,N_USTASH,NRECS_USTASH,           CSTASH.158    
     & PPlen2LkUp                                                          CSTASH.159    
                                                                           CSTASH.160    
!- End of COMDECK declaration -----------------------------------------    CSTASH.161