include file: SPINDEX 8
! History:                                                                 GRB0F304.189    
! Version  Date     Comment                                                GRB0F304.190    
! -------  ----     -------                                                GRB0F304.191    
!  3.4  04/10/94  Increase A_IXPTR_LEN from 16 to 22. RTHBarnes            GRB0F304.192    
!  4.1  04/12/95  Increase A_IXPTR_LEN by 2 from 22 to 24 JSmith           AJS1F401.117    
CL Indices of super arrays required for portable dynamic allocation        SPINDEX.2      
CL of arrays with configuration dependent dimensions.                      SPINDEX.3      
CL   Needed to provide relative addresses of component arrays.             SPINDEX.4      
! History:                                                                 GJT1F304.40     
! Version  Date    Comment                                                 GJT1F304.41     
!  3.4   18/05/94  Increase A_IXCON_LEN by 1 to allow extra field in       GJT1F304.42     
!                  ARGCONA. J F Thomson                                    GJT1F304.43     
!  4.0  06/09/95  Add COMMON blocks for STASH superarray                   GKR0F400.38     
!                 indices A_IXSTS & O_IXSTS. K Rogers                      GKR0F400.39     
!  4.1  12/03/96  Add W_ indices for Wave sub-model.  RTHBarnes.           WRB1F401.757    
!  4.1  04/12/95  Increase  A_IXPTR_LEN by 2 to allow for 2                AJS1F401.118    
!                 extra fields in ARGPTRA                                  AJS1F401.119    
!  4.1  30/04/96  Increase  A_IXPTR_LEN by 12 to allow for 12              AJS1F401.120    
!                 extra Sulphur Cycle fields in ARGPTRA    MJWoodage       AJS1F401.121    
!  4.2  11/10/96  Enable atmos-ocean coupling for MPP.                     GRR1F402.46     
!                 (2): Swap D1 memory. Add copies of D1 for atmos and      GRR1F402.47     
!                 ocean. R.Rawlins                                         GRR1F402.48     
!  4.3   26/3/97  Increase A_IXPTR_LEN for HadCM2 sulphate pattern.  WJI   AWI1F403.60     
!  4.4   05/8/97  Increase A_IXPTR_LEN for CCA_3D. J.M.Gregory             AJX0F404.465    
!  4.5   29/8/98  Increase A_IXINF_LEN to 25. D. Robinson.                 GDR2F405.43     
!  4.5   13/05/98  New value of A_IXPTR_LEN for 4.5 changes. Covers        GDR7F405.75     
!                  new RHCRIT, NH3, SOOT, CO2 and extra User Anc.          GDR7F405.76     
CL                                                                         SPINDEX.5      
CL --------------- D1    array  -----------------------------------        SPINDEX.6      
CL (now includes extra copies of atmos/ocean D1 for MPP)                   GRR1F402.49     
CL                                                                         SPINDEX.8      
      INTEGER     IXD1_LEN       ! No. of arrays                           SPINDEX.9      
      PARAMETER(  IXD1_LEN =     4)                                        GSM2F403.28     
      INTEGER     IXD1           ! Addresses of arrays                     SPINDEX.11     
      COMMON/    CIXD1/      IXD1(IXD1_LEN)                                SPINDEX.12     
CL                                                                         SPINDEX.13     
CL --------------- Dump headers--------------------------                  SPINDEX.14     
CL                                                                         SPINDEX.15     
CL ATMOS                                                                   SPINDEX.16     
      INTEGER   A_IXDUM_LEN       ! No. of arrays                          SPINDEX.17     
*IF DEF,MPP                                                                GSM1F403.17     
      PARAMETER(A_IXDUM_LEN = 14)                                          GSM1F403.18     
*ELSE                                                                      GSM1F403.19     
      PARAMETER(A_IXDUM_LEN = 13)                                          SPINDEX.18     
*ENDIF                                                                     GSM1F403.20     
      INTEGER   A_IXDUM           ! Addresses of arrays                    SPINDEX.19     
      COMMON/  CA_IXDUM/ A_IXDUM(A_IXDUM_LEN)                              SPINDEX.20     
      INTEGER   A_IXSTS_LEN                                                GKR0F400.40     
      PARAMETER(A_IXSTS_LEN = 11)                                          GKR0F400.41     
      INTEGER   A_IXSTS                                                    GKR0F400.42     
      COMMON/  CA_IXSTS/ A_IXSTS(A_IXSTS_LEN)                              GKR0F400.43     
CL OCEAN                                                                   SPINDEX.21     
      INTEGER   O_IXDUM_LEN       ! No. of arrays                          SPINDEX.22     
*IF DEF,MPP                                                                GSM1F403.21     
      PARAMETER(O_IXDUM_LEN = 14)                                          GSM1F403.22     
*ELSE                                                                      GSM1F403.23     
      PARAMETER(O_IXDUM_LEN = 13)                                          SPINDEX.23     
*ENDIF                                                                     GSM1F403.24     
      INTEGER   O_IXDUM           ! Addresses of arrays                    SPINDEX.24     
      COMMON/  CO_IXDUM/ O_IXDUM(O_IXDUM_LEN)                              SPINDEX.25     
      INTEGER   O_IXSTS_LEN                                                GKR0F400.44     
      PARAMETER(O_IXSTS_LEN = 11)                                          GKR0F400.45     
      INTEGER   O_IXSTS                                                    GKR0F400.46     
      COMMON/  CO_IXSTS/ O_IXSTS(O_IXSTS_LEN)                              GKR0F400.47     
CL WAVE                                                                    WRB1F401.758    
      INTEGER   W_IXDUM_LEN       ! No. of arrays                          WRB1F401.759    
      PARAMETER(W_IXDUM_LEN = 13)                                          WRB1F401.760    
      INTEGER   W_IXDUM           ! Addresses of arrays                    WRB1F401.761    
      COMMON/  CW_IXDUM/ W_IXDUM(W_IXDUM_LEN)                              WRB1F401.762    
      INTEGER   W_IXSTS_LEN                                                WRB1F401.763    
      PARAMETER(W_IXSTS_LEN = 11)                                          WRB1F401.764    
      INTEGER   W_IXSTS                                                    WRB1F401.765    
      COMMON/  CW_IXSTS/ W_IXSTS(W_IXSTS_LEN)                              WRB1F401.766    
CL                                                                         SPINDEX.26     
CL --------------- STASH arrays -----------------------------------        SPINDEX.27     
CL                                                                         SPINDEX.28     
      INTEGER     IXSTS_LEN       ! No. of arrays                          SPINDEX.29     
      PARAMETER(  IXSTS_LEN = 14)                                          MC261093.262    
      INTEGER     IXSTS           ! Addresses of arrays                    SPINDEX.31     
      COMMON/    CIXSTS/      IXSTS(IXSTS_LEN)                             SPINDEX.32     
CL                                                                         SPINDEX.33     
CL --------------- Pointers in D1 array and row/level dependent ---        SPINDEX.34     
CL --------------- constants                                               SPINDEX.35     
CL ATMOS                                                                   SPINDEX.36     
      INTEGER   A_IXPTR_LEN       ! No. of arrays                          SPINDEX.37     
      PARAMETER(A_IXPTR_LEN = 57)                                          GDR7F405.77     
      INTEGER   A_IXPTR           ! Addresses of arrays                    SPINDEX.39     
      COMMON/  CA_IXPTR/ A_IXPTR(A_IXPTR_LEN)                              SPINDEX.40     
CL OCEAN                                                                   SPINDEX.41     
      INTEGER   O_IXPTR_LEN       ! No. of arrays                          SPINDEX.42     
      PARAMETER(O_IXPTR_LEN = 2)                                           GSI1F405.73     
      INTEGER   O_IXPTR           ! Addresses of arrays                    SPINDEX.44     
      COMMON/  CO_IXPTR/ O_IXPTR(O_IXPTR_LEN)                              SPINDEX.45     
CL WAVE                                                                    WRB1F401.767    
      INTEGER   W_IXPTR_LEN       ! No. of arrays                          WRB1F401.768    
      PARAMETER(W_IXPTR_LEN = 1)  !                                        WRB1F401.769    
      INTEGER   W_IXPTR           ! Addresses of arrays                    WRB1F401.770    
      COMMON/  CW_IXPTR/ W_IXPTR(W_IXPTR_LEN)                              WRB1F401.771    
CL                                                                         SPINDEX.46     
CL --------------- Pre-calculated arrays of constants -------------        SPINDEX.47     
CL                                                                         SPINDEX.48     
CL ATMOS                                                                   SPINDEX.49     
      INTEGER   A_IXCON_LEN       ! No. of arrays                          SPINDEX.50     
      PARAMETER(A_IXCON_LEN = 24)                                          GJT1F304.44     
      INTEGER   A_IXCON           ! Addresses of arrays                    SPINDEX.52     
      COMMON/  CA_IXCON/ A_IXCON(A_IXCON_LEN)                              SPINDEX.53     
CL OCEAN                                                                   SPINDEX.54     
      INTEGER   O_IXCON_LEN       ! No. of arrays                          SPINDEX.55     
      PARAMETER(O_IXCON_LEN =     1)                                       SPINDEX.56     
      INTEGER   O_IXCON           ! Addresses of arrays                    SPINDEX.57     
      COMMON/  CO_IXCON/ O_IXCON(O_IXCON_LEN)                              SPINDEX.58     
CL WAVE                                                                    WRB1F401.772    
      INTEGER   W_IXCON_LEN       ! No. of arrays                          WRB1F401.773    
      PARAMETER(W_IXCON_LEN =     1)                                       WRB1F401.774    
      INTEGER   W_IXCON           ! Addresses of arrays                    WRB1F401.775    
      COMMON/  CW_IXCON/ W_IXCON(W_IXCON_LEN)                              WRB1F401.776    
CL                                                                         SPINDEX.59     
CL --------------- Headers for output interface datasets (boundary         SPINDEX.60     
CL                 conditions out)                                         SPINDEX.61     
CL ATMOS                                                                   SPINDEX.62     
      INTEGER   A_IXINF_LEN       ! No. of arrays                          SPINDEX.63     
      PARAMETER(A_IXINF_LEN = 25)                                          GDR2F405.44     
      INTEGER   A_IXINF           ! Addresses of arrays                    SPINDEX.65     
      COMMON/  CA_IXINF/ A_IXINF(A_IXINF_LEN)                              SPINDEX.66     
CL OCEAN                                                                   SPINDEX.67     
      INTEGER   O_IXINF_LEN       ! No. of arrays                          SPINDEX.68     
      PARAMETER(O_IXINF_LEN = 23)                                          GMB1F405.378    
                                                                           GMB1F405.379    
      INTEGER   O_IXINF           ! Addresses of arrays                    SPINDEX.70     
      COMMON/  CO_IXINF/ O_IXINF(O_IXINF_LEN)                              SPINDEX.71     
CL WAVE                                                                    WRB1F401.777    
      INTEGER   W_IXINF_LEN       ! No. of arrays                          WRB1F401.778    
      PARAMETER(W_IXINF_LEN = 21)                                          WRB1F401.779    
      INTEGER   W_IXINF           ! Addresses of arrays                    WRB1F401.780    
      COMMON/  CW_IXINF/ W_IXINF(W_IXINF_LEN)                              WRB1F401.781    
CL                                                                         SPINDEX.72     
CL --------------- Headers for ancillary files -------------------         SPINDEX.73     
CL                                                                         SPINDEX.74     
CL ATMOS                                                                   SPINDEX.75     
      INTEGER   A_IXANC_LEN       ! No. of arrays                          SPINDEX.76     
      PARAMETER(A_IXANC_LEN = 4)                                           SPINDEX.77     
      INTEGER   A_IXANC           ! Addresses of arrays                    SPINDEX.78     
      COMMON/  CA_IXANC/ A_IXANC(A_IXANC_LEN)                              SPINDEX.79     
CL OCEAN                                                                   SPINDEX.80     
      INTEGER   O_IXANC_LEN       ! No. of arrays                          SPINDEX.81     
      PARAMETER(O_IXANC_LEN = 4)                                           SPINDEX.82     
      INTEGER   O_IXANC           ! Addresses of arrays                    SPINDEX.83     
      COMMON/  CO_IXANC/ O_IXANC(O_IXANC_LEN)                              SPINDEX.84     
CL WAVE                                                                    WRB1F401.782    
      INTEGER   W_IXANC_LEN       ! No. of arrays                          WRB1F401.783    
      PARAMETER(W_IXANC_LEN = 4)                                           WRB1F401.784    
      INTEGER   W_IXANC           ! Addresses of arrays                    WRB1F401.785    
      COMMON/  CW_IXANC/ W_IXANC(W_IXANC_LEN)                              WRB1F401.786    
CL                                                                         SPINDEX.85     
CL --------------- Headers from input boundary files -------------         SPINDEX.86     
CL                                                                         SPINDEX.87     
CL NOT SUB-MODEL DEPENDENT                                                 SPINDEX.88     
      INTEGER     IXBND_LEN       ! No. of arrays                          SPINDEX.89     
      PARAMETER(  IXBND_LEN = 1)                                           SPINDEX.90     
      INTEGER     IXBND           ! Addresses of arrays                    SPINDEX.91     
      COMMON/    CIXBND/ IXBND(IXBND_LEN)                                  SPINDEX.92     
CL                                                                         SPINDEX.93     
CL ATMOS                                                                   SPINDEX.94     
      INTEGER   A_IXBND_LEN       ! No. of arrays                          SPINDEX.95     
      PARAMETER(A_IXBND_LEN = 4)                                           SPINDEX.96     
      INTEGER   A_IXBND           ! Addresses of arrays                    SPINDEX.97     
      COMMON/  CA_IXBND/ A_IXBND(A_IXBND_LEN)                              SPINDEX.98     
CL OCEAN                                                                   SPINDEX.99     
      INTEGER   O_IXBND_LEN       ! No. of arrays                          SPINDEX.100    
      PARAMETER(O_IXBND_LEN = 4)                                           SPINDEX.101    
      INTEGER   O_IXBND           ! Addresses of arrays                    SPINDEX.102    
      COMMON/  CO_IXBND/ O_IXBND(O_IXBND_LEN)                              SPINDEX.103    
CL WAVE                                                                    WRB1F401.787    
      INTEGER   W_IXBND_LEN       ! No. of arrays                          WRB1F401.788    
      PARAMETER(W_IXBND_LEN = 4)                                           WRB1F401.789    
      INTEGER   W_IXBND           ! Addresses of arrays                    WRB1F401.790    
      COMMON/  CW_IXBND/ W_IXBND(W_IXBND_LEN)                              WRB1F401.791    
CL                                                                         SPINDEX.104    
CL --------------- Constant arrays needed for atmosphere-ocean----         SPINDEX.105    
CL --------------- coupling                                                SPINDEX.106    
CL                                                                         SPINDEX.107    
      INTEGER   AO_IXCPL_LEN      ! No. of arrays                          SPINDEX.108    
      PARAMETER(AO_IXCPL_LEN = 8)                                          SPINDEX.109    
      INTEGER   AO_IXCPL          ! Addresses of arrays                    SPINDEX.110    
      COMMON/ CAO_IXCPL/ AO_IXCPL(AO_IXCPL_LEN)                            SPINDEX.111    
CL                                                                         SPINDEX.112