include file: MODEL 24
! COMDECK MODEL                                                            GSS3F401.1880   
! Description:                                                             MODEL.3      
!   Defines model-dependent quantities used by data addressing             GSS3F401.1881   
!     and STASH.                                                           GSS3F401.1882   
!                                                                          MODEL.4      
!   Comdecks CSUBMODL and VERSION must be *CALLed before this comdeck      MODEL.5      
!                                                                          MODEL.6      
! Current code owner: S.J.Swarbrick                                        MODEL.7      
!                                                                          MODEL.8      
! History:                                                                 MODEL.9      
! Version   Date      Comment                                              MODEL.10     
! -------   ----      -------                                              MODEL.11     
! 3.5       Mar. 95   Original code.  S.J.Swarbrick                        MODEL.12     
! 4.1       Apr. 96   Generalisation and incorporation of                  GSS3F401.1883   
!                      wave model     S.J.Swarbrick                        GSS3F401.1884   
! 4.2       28/11/96  MPP code : Added variables                           GPB1F402.434    
!                                global_LPRIM and global_LDUMP to          GPB1F402.435    
!                                provide relevant information for          GPB1F402.436    
!                                 global (dump)data.  P.Burton             GPB1F402.437    
! 4.5       29/07/98  Remove redundant code. Processing for Boundary       GDR2F405.19     
!                     files moved to INTF_CTL. D. Robinson.                GDR2F405.20     
!                                                                          MODEL.13     
! Declarations:                                                            MODEL.14     
! Imported global variables:                                               MODEL.15     
!                                                                          MODEL.16     
                                                                           MODEL.17     
! Global parameters:                                                       MODEL.18     
                                                                           MODEL.19     
      INTEGER      AASSETS                                                 MODEL.20     
      PARAMETER   (AASSETS=9)                                              MODEL.21     
      INTEGER      MEAD_TYPES                                              MODEL.22     
      PARAMETER   (MEAD_TYPES=4)                                           MODEL.23     
                                                                           MODEL.24     
      REAL         H_A_EWSPACE ,H_A_NSSPACE                                GSS3F401.1885   
      REAL         H_A_FIRSTLAT,H_A_FIRSTLONG                              GSS3F401.1886   
      REAL         H_A_POLELAT ,H_A_POLELONG                               GSS3F401.1887   
                                                                           MODEL.31     
      INTEGER      H_A_GROUP                                               MODEL.37     
      INTEGER      H_OROG_ROUGH                                            MODEL.42     
      INTEGER      A_ASSMGRPS                                              MODEL.43     
      INTEGER      NUM_PVPR                                                MODEL.44     
                                                                           MODEL.45     
      LOGICAL      A_RECON                                                 MODEL.46     
      LOGICAL      H_OROG_GRAD                                             MODEL.48     
      LOGICAL      ATMODS                                                  MODEL.49     
      LOGICAL      CMODS                                                   MODEL.50     
      LOGICAL      LMESO                                                   MODEL.51     
                                                                           MODEL.55     
      LOGICAL      TRACER_A    (0:29)                                      MODEL.56     
      LOGICAL      AASSET   (AASSETS)                                      MODEL.57     
      INTEGER      MAX_AOBS                                                GSS3F401.1888   
      PARAMETER   (MAX_AOBS=100)                                           GSS3F401.1889   
      INTEGER      AOBINC   (MAX_AOBS)                                     GSS3F401.1890   
      INTEGER      AOBGRP   (MAX_AOBS)                                     GSS3F401.1891   
      INTEGER      AASPF    (AASSETS)                                      MODEL.58     
      INTEGER      AASPL    (AASSETS)                                      MODEL.59     
      INTEGER      RUN_TARGET_END( 6)                                      MODEL.60     
                                                                           MODEL.61     
      COMMON/MODELA/                                                       MODEL.62     
     & H_A_EWSPACE    ,H_A_NSSPACE       ,H_A_FIRSTLAT                     MODEL.63     
     &,H_A_FIRSTLONG  ,H_A_POLELAT       ,H_A_POLELONG                     MODEL.64     
     &,A_ASSMGRPS     ,NUM_PVPR                                            MODEL.69     
     &,A_RECON        ,H_A_GROUP                                           GSS3F401.1892   
     &,H_OROG_GRAD    ,ATMODS            ,CMODS                            MODEL.71     
     &,LMESO                                                               GSS1F400.1171   
     &,TRACER_A       ,AASSET            ,AASPF                            MODEL.74     
     &,AASPL                                                               GSS3F401.1893   
                                                                           MODEL.76     
!Total data length for primary fields for each submodel data partition     GSS3F401.1894   
      INTEGER      LPRIM(N_SUBMODEL_PARTITION_MAX)                         GSS3F401.1895   
*IF DEF,MPP                                                                GPB1F402.438    
! Global (ie. dump on disk) version of LPRIM                               GPB1F402.439    
      INTEGER      global_LPRIM(N_SUBMODEL_PARTITION_MAX)                  GPB1F402.440    
*ENDIF                                                                     GPB1F402.441    
!Total data length for primary fields for each internal model              GSS3F401.1896   
      INTEGER      LPrimIM(N_INTERNAL_MODEL_MAX)                           GSS3F401.1897   
!Total data length for diagnostic flds for each submodel data partition    GSS3F401.1898   
*IF DEF,MPP                                                                GPB1F402.442    
! Global (ie. dump on disk) version of LPrimIM                             GPB1F402.443    
      INTEGER      global_LPrimIM(N_INTERNAL_MODEL_MAX)                    GPB1F402.444    
*ENDIF                                                                     GPB1F402.445    
      INTEGER      LDUMP(N_SUBMODEL_PARTITION_MAX)                         GSS3F401.1899   
*IF DEF,MPP                                                                GPB1F402.446    
! Global (ie. dump on disk) version of LDUMP                               GPB1F402.447    
      INTEGER      global_LDUMP(N_SUBMODEL_PARTITION_MAX)                  GPB1F402.448    
*ENDIF                                                                     GPB1F402.449    
!Total data length for diagnostic flds for each internal model             GSS3F401.1900   
      INTEGER      LDumpIM(N_INTERNAL_MODEL_MAX)                           GSS3F401.1901   
*IF DEF,MPP                                                                GPB1F402.450    
! Global (ie. dump on disk) version of LDumpIM                             GPB1F402.451    
      INTEGER      global_LDumpIM(N_INTERNAL_MODEL_MAX)                    GPB1F402.452    
*ENDIF                                                                     GPB1F402.453    
!Total data length for secondary flds for each submodel data partition     GSS3F401.1902   
      INTEGER      LSECD(N_SUBMODEL_PARTITION_MAX)                         GSS3F401.1903   
!Total data length for secondary flds for each internal model              GSS3F401.1904   
      INTEGER      LSecdIM(N_INTERNAL_MODEL_MAX)                           GSS3F401.1905   
!Total workspace length for each submodel data partition                   GSS3F401.1906   
      INTEGER      LWORK(N_SUBMODEL_PARTITION_MAX)                         GSS3F401.1907   
!Total number of headers (i.e. levels) for each submodel data partition    GSS3F401.1908   
      INTEGER      NHeadSub(N_SUBMODEL_PARTITION_MAX)                      GSS3F401.1909   
!Total number of headers (i.e. levels) for each internal model             GSS3F401.1910   
      INTEGER      NHEAD(N_INTERNAL_MODEL_MAX)                             GSS3F401.1911   
!Total length of extra space for each submod. data part.                   GSS3F401.1912   
      INTEGER      LEXTRA(N_SUBMODEL_PARTITION_MAX)                        GSS3F401.1913   
!Data length for dual-time level ocean fields                              GSS3F401.1914   
      INTEGER      LPRIM_O2                                                MODEL.84     
      INTEGER      ITEM_MAX_REQ                                            MODEL.93     
      INTEGER      ITEM_MAX_ALL                                            MODEL.94     
                                                                           GSS3F401.1915   
      INTEGER      NRECS_S                                                 MODEL.100    
      INTEGER      NTIMES_S                                                MODEL.101    
      INTEGER      NSERBLK_S                                               MODEL.102    
      INTEGER      NSERREC_S                                               MODEL.103    
      INTEGER      NLEVL_S                                                 MODEL.104    
      INTEGER      NMAXLEV_S                                               MODEL.105    
      INTEGER      NPSLISTS_S                                              MODEL.106    
      INTEGER      NMAXPSL_S                                               MODEL.107    
      INTEGER      NHEAD_FILE(OUTFILE_S:OUTFILE_E)                         MODEL.108    
      LOGICAL      LSTUSER                                                 MODEL.109    
*IF DEF,RECON                                                              MODEL.110    
      INTEGER      ReconItems(NITEMP)                                      MODEL.111    
*ENDIF                                                                     MODEL.112    
                                                                           MODEL.113    
      COMMON/STRET/                                                        MODEL.114    
     & LPRIM       ,LDUMP    ,LSECD  ,LWORK    ,NHEAD   ,                  GSS3F401.1916   
     & LEXTRA      ,LPRIM_O2 ,                                             GSS3F401.1917   
     & LPrimIM     ,LDumpIM  ,LSecdIM,NHeadSub ,                           GSS3F401.1918   
     & ITEM_MAX_REQ,                                                       MODEL.119    
     & ITEM_MAX_ALL,                                                       MODEL.120    
     & NSERBLK_S   ,NSERREC_S,NLEVL_S,NMAXLEV_S,NPSLISTS_S,                GSS3F401.1919   
     & NMAXPSL_S   ,LSTUSER  ,NRECS_S,NTIMES_S ,NHEAD_FILE                 GSS3F401.1920   
*IF DEF,MPP                                                                GPB1F402.454    
     &, global_LPRIM , global_LPrimIM                                      GPB1F402.455    
     &, global_LDUMP , global_LDumpIM                                      GPB1F402.456    
*ENDIF                                                                     GPB1F402.457    
*IF DEF,RECON                                                              MODEL.126    
     &,ReconItems                                                          MODEL.127    
*ENDIF                                                                     MODEL.128    
      CHARACTER*1  H_ATMOS                                                 MODEL.130    
      CHARACTER*1  H_OCEAN                                                 MODEL.131    
      CHARACTER*1  H_SLAB                                                  GSS3F401.1921   
      CHARACTER*1  H_WAVE                                                  GSS3F401.1922   
      CHARACTER*1  H_FLOOR                                                 MODEL.132    
      CHARACTER*1  H_STRAT                                                 MODEL.133    
      CHARACTER*1  H_SLAB_CAL                                              MODEL.137    
      CHARACTER*1  H_TOTEM                                                 MODEL.138    
      CHARACTER*1  H_GLOBAL(N_INTERNAL_MODEL_MAX         )                 GSS3F401.1923   
      INTEGER      H_VERS  (N_INTERNAL_MODEL_MAX,0:NSECTP)                 MODEL.139    
                                                                           MODEL.140    
      COMMON/CHOICE/                                                       MODEL.141    
     & H_ATMOS ,H_OCEAN   ,H_SLAB ,H_WAVE ,                                GSS3F401.1924   
     & H_GLOBAL,H_SLAB_CAL,H_TOTEM,H_FLOOR,H_STRAT                         GSS3F401.1925   
                                                                           MODEL.144    
      COMMON/HVERS/ H_VERS                                                 MODEL.145    
                                                                           MODEL.146    
      REAL H_O_EWSPACE ,H_O_NSSPACE                                        MODEL.147    
      REAL H_O_FIRSTLAT,H_O_FIRSTLONG                                      MODEL.148    
      REAL H_O_POLELAT ,H_O_POLELONG                                       MODEL.149    
                                                                           MODEL.150    
      INTEGER H_O_PTSPROW                                                  MODEL.152    
      INTEGER N_COMP_O                                                     MODEL.155    
      INTEGER H_NSIDEIMTO       ,H_NSIDEJMTO                               MODEL.156    
      INTEGER SEAICE_TYPE       ,OCEAN_BASINS                              MODEL.157    
                                                                           MODEL.158    
      LOGICAL COX_Z,COX_Y,COX_P,COX_L,COX_PMSL                             MODEL.159    
      LOGICAL COX_O,COX_X                                                  MODEL.160    
      LOGICAL COX_1234                                                     MODEL.161    
      LOGICAL COX_LCASE_I                                                  MODEL.162    
      LOGICAL COX_LCASE_C,COX_OCARB                                        MODEL.163    
      LOGICAL TRACER_O(0:18)                                               MODEL.164    
                                                                           MODEL.165    
      CHARACTER*1 O_ASSM_FIELDS(6)                                         MODEL.166    
                                                                           MODEL.167    
      COMMON/MODELO/                                                       MODEL.168    
     & H_O_EWSPACE       ,H_O_NSSPACE      ,H_O_FIRSTLAT,                  MODEL.169    
     & H_O_FIRSTLONG     ,H_O_POLELAT      ,H_O_POLELONG,                  MODEL.170    
     & H_O_PTSPROW       ,N_COMP_O         ,                               GSS3F401.1926   
     & H_NSIDEIMTO       ,H_NSIDEJMTO      ,                               MODEL.174    
     & SEAICE_TYPE       ,OCEAN_BASINS     ,                               MODEL.175    
     & COX_Z,COX_Y,COX_P ,COX_L,COX_1234   ,COX_PMSL    ,                  GSS3F401.1927   
     & COX_O,COX_X,                                                        MODEL.177    
     & COX_LCASE_I,                                                        MODEL.179    
     & COX_LCASE_C,       COX_OCARB        ,                               MODEL.180    
     & TRACER_O   ,       O_ASSM_FIELDS                                    MODEL.181    
                                                                           MODEL.182    
! These are set in SETMODL:                                                GSS3F401.1928   
      INTEGER MEAN_NUMBER(N_INTERNAL_MODEL_MAX)                            GSS3F401.1929   
      COMMON/MODLMEAN/ MEAN_NUMBER                                         GSS3F401.1930   
                                                                           MODEL.183    
      REAL    H_W_EWSPACE ,H_W_NSSPACE                                     GSS3F401.1931   
      REAL    H_W_FIRSTLAT,H_W_FIRSTLONG                                   GSS3F401.1932   
                                                                           MODEL.185    
      COMMON/MODELW/                                                       GSS3F401.1933   
     &              H_W_EWSPACE ,H_W_NSSPACE,                              GSS3F401.1934   
     &              H_W_FIRSTLAT,H_W_FIRSTLONG                             GSS3F401.1935   
                                                                           GSS3F401.1936   
! Variables read in by namelist and used in SETMODL                        GSS3F401.1937   
      INTEGER      OCAAA   ,OCAAO   ,OCAAW                                 GSS3F401.1938   
      INTEGER      NROWSO  ,NCOLSO  ,NLEVSO                                GSS3F401.1939   
      INTEGER      NROWSW  ,NCOLSW                                         GSS3F401.1940   
      INTEGER      NWTRAIN                                                 GSS3F401.1941   
      REAL         EWSPACEA,NSSPACEA                                       GSS3F401.1942   
      REAL         EWSPACEO,NSSPACEO                                       GSS3F401.1943   
      REAL         EWSPACEW,NSSPACEW                                       GSS3F401.1944   
      REAL         FRSTLATA,FRSTLONA                                       GSS3F401.1945   
      REAL         FRSTLATO,FRSTLONO                                       GSS3F401.1946   
      REAL         FRSTLATW,FRSTLONW                                       GSS3F401.1947   
                                                                           GSS3F401.1948   
      LOGICAL      ZonAvOzone                                              MODEL.194    
      INTEGER      IVDF                                                    MODEL.201    
      REAL         LATS                                                    MODEL.203    
      REAL         LONS                                                    MODEL.204    
      INTEGER      LWBND                                                   MODEL.205    
      INTEGER      LWINC                                                   MODEL.206    
      INTEGER      NECF(50)                                                GSS3F401.1950   
      INTEGER      OASFLDID(4)                                             OFR5F401.64     
      INTEGER      OASLEV(6) ! dimensioned by max no of O-Assm groups      GSS1F400.1174   
      INTEGER      OBAS                                                    MODEL.217    
      INTEGER      OBS                                                     MODEL.218    
      INTEGER      OCALB                                                   MODEL.221    
      INTEGER      OCBOHaney                                               MODEL.222    
      INTEGER      OICE                                                    MODEL.224    
      INTEGER      OIDYN                                                   MODEL.225    
      INTEGER      OMP(4)                                                  MODEL.226    
      REAL         POLELATA                                                MODEL.228    
      REAL         POLELONA                                                MODEL.229    
      REAL         POLELATO                                                MODEL.230    
      REAL         POLELONO                                                MODEL.231    
      INTEGER      PSA                                                     MODEL.232    
      INTEGER      StLevGWdrag                                             MODEL.235    
      INTEGER      SWBND                                                   MODEL.236    
      INTEGER      SWINC                                                   MODEL.237    
      INTEGER      TCA(29)                                                 MODEL.238    
      INTEGER      TCO(29)                                                 MODEL.239    
      INTEGER      BotVDiffLev                                             MODEL.241    
      INTEGER      TopVDiffLev                                             MODEL.242    
                                                                           MODEL.243    
                                                                           MODEL.247    
      COMMON/STSHCOMM/                                                     GSS3F401.1952   
     &RUN_TARGET_END,                                                      GDR2F405.21     
     &OCAAA      ,EWSPACEA ,POLELATA ,FRSTLATA,LATS    ,                   GSS3F401.1954   
     &            NSSPACEA ,POLELONA ,FRSTLONA,LONS    ,                   GSS3F401.1955   
                                                                           GSS3F401.1956   
     &OCAAO      ,EWSPACEO ,POLELATO ,FRSTLATO,NCOLSO  ,NLEVSO ,           GSS3F401.1957   
     &            NSSPACEO ,POLELONO ,FRSTLONO,NROWSO  ,                   GSS3F401.1958   
                                                                           GSS3F401.1959   
     &OCAAW      ,EWSPACEW ,          FRSTLATW,NCOLSW  ,                   GSS3F401.1960   
     &            NSSPACEW ,          FRSTLONW,NROWSW  ,NWTRAIN,           GSS3F401.1961   
                                                                           GSS3F401.1962   
     &SWBND      ,LWBND    ,SWINC    ,LWINC   ,                            GSS3F401.1963   
     &ZonAvOzone ,AOBINC   ,                                               GDR2F405.22     
     &StLevGWdrag,AOBGRP   ,                                               GDR2F405.23     
     &BotVDiffLev, TopVDiffLev,                                            GDR2F405.24     
     &OCALB      ,TCA      ,                                               GSS3F401.1967   
     &OIDYN      ,OBAS     ,OCBOHaney,OBS     ,OICE    ,IVDF ,             MODEL.261    
     &PSA        ,NECF     ,                                               GSS3F401.1968   
     &OASLEV     ,TCO      ,                                               GSS3F401.1969   
     &OMP        ,OASFLDID                                                 GSS1F400.1187   
                                                                           MODEL.265    
      CHARACTER*2  ATMOS_SR(0:NSECTP)                                      MODEL.268    
      CHARACTER*2  OCEAN_SR(0:NSECTP)                                      GSS3F401.1970   
      CHARACTER*2  SLAB_SR (0:NSECTP)                                      GSS3F401.1971   
      CHARACTER*2  WAVE_SR (0:NSECTP)                                      GSS3F401.1972   
      CHARACTER*2  INDEP_SR(0:NSECTP)                                      GSS3F401.1973   
                                                                           GSS3F401.1974   
      CHARACTER*1  BSPMSL                                                  MODEL.269    
      CHARACTER*1  CCEW                                                    MODEL.270    
      CHARACTER*1  FLOOR                                                   MODEL.273    
      CHARACTER*1  IDO                                                     MODEL.274    
      CHARACTER*1  LOSSM                                                   MODEL.276    
      CHARACTER*1  MLMO                                                    MODEL.277    
      CHARACTER*1  OAFLD(4)                                                OFR5F401.65     
      CHARACTER*1  OCARB                                                   MODEL.279    
      CHARACTER*1  OROGR                                                   MODEL.281    
      CHARACTER*1  OSFC                                                    MODEL.282    
      CHARACTER*1  SCAL                                                    MODEL.283    
      CHARACTER*1  SSTAnom                                                 MODEL.285    
      CHARACTER*1  SWMCR                                                   MODEL.286    
      CHARACTER*1  TOTAE                                                   MODEL.287    
      CHARACTER*1  TOTEM                                                   MODEL.288    
      CHARACTER*1  UPD175                                                  MODEL.289    
      CHARACTER*1  MESO                                                    MODEL.290    
                                                                           MODEL.292    
      COMMON/STSHCHAR/                                                     GSS3F401.1975   
     &BSPMSL, CCEW, INDEP_SR,                                              GDR2F405.25     
     &                   FLOOR  ,IDO   ,LOSSM   ,ATMOS_SR,                 GSS3F401.1977   
     &MLMO    ,OAFLD    ,OCARB  ,OROGR ,OSFC    ,OCEAN_SR,                 GSS3F401.1978   
     &SCAL    ,SSTAnom  ,SWMCR  ,TOTAE ,TOTEM   ,SLAB_SR ,                 GSS3F401.1979   
     &UPD175  ,MESO     ,                        WAVE_SR                   GSS3F401.1980   
                                                                           MODEL.299    
                                                                           MODEL.322    
                                                                           MODEL.323    
      NAMELIST/STSHCOMP/                                                   GSS3F401.1981   
     &RUN_TARGET_END,                                                      GDR2F405.26     
     &INDEP_SR    ,ATMOS_SR    ,OCEAN_SR ,SLAB_SR ,WAVE_SR,                GSS3F401.1983   
     &OCAAA       ,EWSPACEA    ,POLELATA ,FRSTLATA,LATS   ,                GSS3F401.1984   
     &             NSSPACEA    ,POLELONA ,FRSTLONA,LONS   ,                GSS3F401.1985   
     &OCAAO       ,EWSPACEO    ,POLELATO ,FRSTLATO,NCOLSO ,NLEVSO   ,      GSS3F401.1986   
     &             NSSPACEO    ,POLELONO ,FRSTLONO,NROWSO ,                GSS3F401.1987   
     &OCAAW       ,EWSPACEW    ,          FRSTLATW,NCOLSW ,                GSS3F401.1988   
     &             NSSPACEW    ,          FRSTLONW,NROWSW ,                GSS3F401.1989   
     &SWBND       ,LWBND       ,SWINC    ,LWINC   ,OROGR  ,                GSS3F401.1990   
     &ZonAvOzone  ,SWMCR       ,MESO     ,                                 GSS3F401.1991   
     &StLevGWdrag ,BotVDiffLev, TopVDiffLev,                               GDR2F405.27     
     &OCALB       ,FLOOR       ,AOBINC   ,TOTAE   ,TOTEM  ,TCA  ,          GSS3F401.1995   
     &SSTAnom     ,SCAL        ,AOBGRP   ,                                 GSS3F401.1996   
     &NECF        ,BSPMSL      ,CCEW              ,UPD175 ,                GSS3F401.1997   
     &OIDYN       ,OBAS        ,OCBOHaney,OBS     ,OICE   ,IVDF ,IDO,      GSS3F401.1998   
     &OCARB       ,MLMO        ,PSA      ,OSFC    ,                        GSS3F401.1999   
     &LOSSM       ,OASLEV      ,OAFLD    ,TCO     ,                        GSS3F401.2000   
     &OMP         ,OASFLDID                                                GSS3F401.2001   
                                                                           GSS3F401.2002   
                                                                           MODEL.324    
                                                                           MODEL.325    
                                                                           MODEL.326    
                                                                           MODEL.327    
                                                                           MODEL.328    
                                                                           MODEL.329    
                                                                           MODEL.330