*IF DEF,CONTROL,AND,DEF,ATMOS                                              ZONMCTL1.2      
C ******************************COPYRIGHT******************************    GTS2F400.12241  
C (c) CROWN COPYRIGHT 1995, METEOROLOGICAL OFFICE, All Rights Reserved.    GTS2F400.12242  
C                                                                          GTS2F400.12243  
C Use, duplication or disclosure of this code is subject to the            GTS2F400.12244  
C restrictions as set forth in the contract.                               GTS2F400.12245  
C                                                                          GTS2F400.12246  
C                Meteorological Office                                     GTS2F400.12247  
C                London Road                                               GTS2F400.12248  
C                BRACKNELL                                                 GTS2F400.12249  
C                Berkshire UK                                              GTS2F400.12250  
C                RG12 2SZ                                                  GTS2F400.12251  
C                                                                          GTS2F400.12252  
C If no contract has been raised with this copy of the code, the use,      GTS2F400.12253  
C duplication or disclosure of it is strictly prohibited.  Permission      GTS2F400.12254  
C to do so must first be obtained in writing from the Head of Numerical    GTS2F400.12255  
C Modelling at the above address.                                          GTS2F400.12256  
C ******************************COPYRIGHT******************************    GTS2F400.12257  
C                                                                          GTS2F400.12258  
CLL  Routine: ZONMCTL  -------------------------------------------------   ZONMCTL1.3      
CLL                                                                        ZONMCTL1.4      
CLL  Purpose: Interfacing subroutine to zonal mean print routine, which    ZONMCTL1.5      
CLL           outputs diagnostic printed output from primary model         ZONMCTL1.6      
CLL           data as zonal, quarter global and global mean quantities     ZONMCTL1.7      
CLL           in the case of the atmosphere.                               ZONMCTL1.8      
CLL           Address pointers for diagnostics are set in INITZONM.        ZONMCTL1.9      
CLL           Seaice prognostic fields added to printout.                  ZONMCTL1.10     
CLL                                                                        ZONMCTL1.11     
CLL  Tested under compiler:   cft77                                        ZONMCTL1.12     
CLL  Tested under OS version: UNICOS 5.1                                   ZONMCTL1.13     
CLL                                                                        ZONMCTL1.14     
CLL  Author:   T.C.Johns                                                   ZONMCTL1.15     
CLL                                                                        ZONMCTL1.16     
CLL  Model            Modification history from model version 3.0:         ZONMCTL1.17     
CLL version  date                                                          ZONMCTL1.18     
CLL   3.2    13/07/93 Changed CHARACTER*(*) to CHARACTER*(80) for          TS150793.225    
CLL                   portability.  Author Tracey Smith.                   TS150793.226    
CLL   3.3   24/09/93 : added P_FIELDDA, P_LEVELSDA, DS_LEVELSDA,           NF171193.88     
CLL                    U_FIELDDA and Q_LEVELSDA for portable               NF171193.89     
CLL                    dynamic arrays. Author : Paul Burton                NF171193.90     
CLL   3.4    14/09/94 Reduce workspace for high res.                       ARS2F304.95     
CLL                                                                        ZONMCTL1.19     
CLL  Code version no: 2.6         Date: 23 October 1991                    ZONMCTL1.20     
CLL                                                                        ZONMCTL1.21     
CLL  Programming standard: UM Doc Paper 3, version 2 (7/9/90)              ZONMCTL1.22     
CLL                                                                        ZONMCTL1.23     
CLL  Logical components covered: C61                                       ZONMCTL1.24     
CLL                                                                        ZONMCTL1.25     
CLL  Project task: C61                                                     ZONMCTL1.26     
CLL                                                                        ZONMCTL1.27     
CLL  External documentation: On-line UM documents C0 - The top-level       ZONMCTL1.28     
CLL                          control system, and C61 - Zonal mean          ZONMCTL1.29     
CLL                          calculations                                  ZONMCTL1.30     
CLL                                                                        ZONMCTL1.31     
CLL  -------------------------------------------------------------------   ZONMCTL1.32     
C*L  Interface and arguments: ------------------------------------------   ZONMCTL1.33     
C                                                                          ZONMCTL1.34     

      SUBROUTINE ZONMCTL (                                                  1,4@DYALLOC.3882   
*CALL ARGSIZE                                                              @DYALLOC.3883   
*CALL ARGD1                                                                @DYALLOC.3884   
*CALL ARGDUMA                                                              @DYALLOC.3885   
*CALL ARGPTRA                                                              @DYALLOC.3886   
*CALL ARGCONA                                                              @DYALLOC.3887   
     *                 BANNER,                                             NF171193.91     
     *                 P_FIELDDA,                                          NF171193.92     
     *                 P_LEVELSDA,                                         NF171193.93     
     &                 ST_LEVELSDA,                                        AJS1F401.1601   
     &                 SM_LEVELSDA,                                        AJS1F401.1602   
     *                 U_FIELDDA,                                          NF171193.95     
     *                 Q_LEVELSDA,                                         NF171193.96     
     *                 ICODE, CMESSAGE)                                    NF171193.97     
C                                                                          ZONMCTL1.37     
      IMPLICIT NONE                                                        ZONMCTL1.38     
                                                                           @DYALLOC.3889   
*CALL CMAXSIZE                                                             @DYALLOC.3890   
*CALL TYPSIZE                                                              @DYALLOC.3891   
*CALL TYPD1                                                                @DYALLOC.3892   
*CALL TYPDUMA                                                              @DYALLOC.3893   
*CALL TYPPTRA                                                              @DYALLOC.3894   
*CALL TYPCONA                                                              @DYALLOC.3895   
                                                                           @DYALLOC.3896   
      CHARACTER*80 BANNER   ! IN  - Description of data fields             @DYALLOC.3897   
      INTEGER                                                              NF171193.98     
     &  P_FIELDDA,    ! IN : Copy of P_FIELD                               NF171193.99     
     &  P_LEVELSDA,   ! IN : Copy of P_LEVELS                              NF171193.100    
     &  ST_LEVELSDA,  ! IN : Copy of ST_LEVELS                             AJS1F401.1603   
     &  SM_LEVELSDA,  ! IN : Copy of SM_LEVELS                             AJS1F401.1604   
     &  U_FIELDDA,    ! IN : Copy of U_FIELD                               NF171193.102    
     &  Q_LEVELSDA    ! IN : Copy of Q_LEVELS                              NF171193.103    
      INTEGER ICODE         ! OUT - Error exit code                        ZONMCTL1.42     
      CHARACTER*(80) CMESSAGE  ! OUT - Error message                       TS150793.227    
C                                                                          ZONMCTL1.44     
C*----------------------------------------------------------------------   ZONMCTL1.45     
C  Common blocks                                                           ZONMCTL1.46     
C                                                                          ZONMCTL1.47     
*CALL CZONMPTR                                                             ZONMCTL1.51     
*CALL CZONPRIT                                                             ZONMCTL1.52     
*CALL C_LHEAT                                                              ZONMCTL1.53     
*CALL C_R_CP                                                               ZONMCTL1.54     
C                                                                          ZONMCTL1.55     
C  Subroutines called                                                      ZONMCTL1.56     
C                                                                          ZONMCTL1.57     
      EXTERNAL FROM_LAND_POINTS,ZONM_ATM                                   ZONMCTL1.58     
C                                                                          ZONMCTL1.59     
C  Local variables                                                         ZONMCTL1.60     
C                                                                          ZONMCTL1.61     
      INTEGER                                                              ZONMCTL1.62     
     *    I,                                  ! Field index                ZONMCTL1.63     
     *    LEVEL,                              ! Vertical level             ZONMCTL1.64     
     *    NLANDPT                             ! No of land pts             ZONMCTL1.65     
      REAL                                                                 ZONMCTL1.66     
     &    T(P_FIELDDA,P_LEVELSDA)        ! Temperature                     NF171193.104    
     &   ,SOILT(P_FIELDDA,ST_LEVELSDA)   ! Soil temperature                AJS1F401.1605   
     &   ,SOILM(P_FIELDDA)             ! Soil moisture                     NF171193.106    
     &   ,CANOPYW(P_FIELDDA)           ! Canopy water                      NF171193.107    
     &   ,PMSL(P_FIELDDA)              ! PMSL                              NF171193.108    
     &   ,SH(P_FIELDDA)                ! Sensible Heat                     NF171193.109    
     &   ,EVAP(P_FIELDDA)              ! Evaporation                       NF171193.110    
     &   ,PPTN(P_FIELDDA)              ! Total Precipitation               NF171193.111    
     &   ,LSRN(P_FIELDDA)              ! Dynamic Rain                      NF171193.112    
     &   ,CVRN(P_FIELDDA)              ! Convective Rain                   NF171193.113    
     &   ,SNOW(P_FIELDDA)              ! Snowfall                          NF171193.114    
     &   ,TAUX(U_FIELDDA)              ! Windstress (X)                    NF171193.115    
     &   ,TAUY(U_FIELDDA)              ! Windstress (Y)                    NF171193.116    
     &   ,SUBL(P_FIELDDA)              ! Sublimation                       NF171193.117    
     &   ,SOEV(P_FIELDDA)              ! Soil evaporation                  NF171193.118    
     &   ,SOHF(P_FIELDDA)              ! Soil Heat flux                    NF171193.119    
     &   ,THRF(P_FIELDDA)              ! Throughfall                       NF171193.120    
     &   ,SNML(P_FIELDDA)              ! Snowmelt                          NF171193.121    
     &   ,SFRU(P_FIELDDA)              ! Surface runoff                    NF171193.122    
     &   ,SBRU(P_FIELDDA)              ! Subsurface runoff                 NF171193.123    
     &   ,SDTR(P_FIELDDA)              ! Surface downward rad total        NF171193.124    
     &   ,SDSR(P_FIELDDA)              ! Surface downward rad solar        NF171193.125    
     &   ,TDTR(P_FIELDDA)              ! TOA net downward rad              NF171193.126    
     &   ,TOLR(P_FIELDDA)              ! TOA net outgoing rad(LW)          NF171193.127    
     &   ,TOSW(P_FIELDDA)              ! total outgoing solar rad          NF171193.128    
     &   ,TISW(P_FIELDDA)              ! total incoming solar rad          NF171193.129    
     &   ,WFCA(P_FIELDDA)              ! net water flux into canopy        NF171193.130    
     &   ,CLLIQ(P_FIELDDA,Q_LEVELSDA)    ! cloud liquid water              NF171193.131    
     &   ,CLICE(P_FIELDDA,Q_LEVELSDA)    ! cloud ice water                 NF171193.132    
     &   ,SIHF(P_FIELDDA)     ! Heat flux through sea-ice * ice fraction   NF171193.133    
     &   ,SIMH(P_FIELDDA)     ! Sea-ice top melting heat flux              NF171193.134    
     &   ,SISH(P_FIELDDA)     ! sea-ice sensible heat flux                 NF171193.135    
     &   ,SIST(P_FIELDDA)     ! Sea-ice surface total downward radiation   NF171193.136    
     &   ,SISS(P_FIELDDA)     ! Sea-ice surface solar downward radiation   NF171193.137    
     &   ,SIEF(P_FIELDDA)     ! Net energy flux into Sea-ice               NF171193.138    
     &   ,P_EXNER_FULL      ! Exner Pressure at full model level           @DYALLOC.3933   
     &   ,P_LEV1            ! Pressure at half level (LEVEL+1)             @DYALLOC.3934   
     &   ,P_LEV             ! Pressure at half level (LEVEL)               @DYALLOC.3935   
                                                                           ZONMCTL1.105    
CL----------------------------------------------------------------------   ZONMCTL1.106    
*CALL P_EXNERC                                                             ZONMCTL1.107    
                                                                           ZONMCTL1.108    
CL 1.  Gather together the primary fields in the right format,             ZONMCTL1.109    
CL     ie. convert theta to temp, get the area weights on the right        ZONMCTL1.110    
CL     grid, etc.                                                          ZONMCTL1.111    
CL                                                                         ZONMCTL1.112    
CL                                                                         ZONMCTL1.113    
CL 1.1 Convert THETA to temperature at model levels                        ZONMCTL1.114    
CL                                                                         ZONMCTL1.115    
        DO LEVEL=1,P_LEVELS                                                ZONMCTL1.116    
          DO I=1,P_FIELD                                                   ZONMCTL1.117    
            P_LEV1 = AKH(LEVEL+1) + BKH(LEVEL+1)*D1(JPSTAR+I-1)            ZONMCTL1.118    
            P_LEV  = AKH(LEVEL)   + BKH(LEVEL)  *D1(JPSTAR+I-1)            ZONMCTL1.119    
            P_EXNER_FULL = P_EXNER_C                                       ZONMCTL1.120    
     *      (D1(JP_EXNER(LEVEL+1)+I-1),D1(JP_EXNER(LEVEL)+I-1),            ZONMCTL1.121    
     *       P_LEV1,P_LEV,KAPPA)                                           ZONMCTL1.122    
            T(I,LEVEL) = D1(JTHETA(LEVEL)+I-1) * P_EXNER_FULL              ZONMCTL1.123    
          ENDDO                                                            ZONMCTL1.124    
        ENDDO                                                              ZONMCTL1.125    
                                                                           ZONMCTL1.126    
CL     Expand soil temperature fields to full field                        ZONMCTL1.127    
        DO LEVEL=1,ST_LEVELS                                               AJS1F401.1606   
          CALL FROM_LAND_POINTS(SOILT(1,LEVEL),                            ZONMCTL1.129    
     &         D1(J_DEEP_SOIL_TEMP(LEVEL)),D1(JLAND),P_FIELD,NLANDPT)      @DYALLOC.3936   
        ENDDO                                                              ZONMCTL1.131    
                                                                           ZONMCTL1.132    
CL     Expand soil moisture and canopy water fields to full field          ZONMCTL1.133    
        CALL FROM_LAND_POINTS(SOILM,D1(JSMC),                              ZONMCTL1.134    
     &                        D1(JLAND),P_FIELD,NLANDPT)                   @DYALLOC.3937   
        CALL FROM_LAND_POINTS(CANOPYW,D1(JCANOPY_WATER),                   ZONMCTL1.136    
     &                        D1(JLAND),P_FIELD,NLANDPT)                   @DYALLOC.3938   
CL                                                                         ZONMCTL1.138    
CL 1.2 Copy STASH fields from D1 if present in dump; otherwise set to      ZONMCTL1.139    
CL     large value (printed as *****)                                      ZONMCTL1.140    
CL                                                                         ZONMCTL1.141    
        IF (JPMSL.EQ.0) THEN                                               ZONMCTL1.142    
          DO I=1,P_FIELD                                                   ZONMCTL1.143    
            PMSL(I) = 1.E6                                                 ZONMCTL1.144    
          ENDDO                                                            ZONMCTL1.145    
        ELSE                                                               ZONMCTL1.146    
          DO I=1,P_FIELD                                                   ZONMCTL1.147    
            PMSL(I) = D1(JPMSL+I-1)                                        ZONMCTL1.148    
          ENDDO                                                            ZONMCTL1.149    
        ENDIF                                                              ZONMCTL1.150    
                                                                           ZONMCTL1.151    
        IF (JEVAP.EQ.0) THEN                                               ZONMCTL1.152    
          DO I=1,P_FIELD                                                   ZONMCTL1.153    
            EVAP(I) = 1.E6                                                 ZONMCTL1.154    
          ENDDO                                                            ZONMCTL1.155    
        ELSE                                                               ZONMCTL1.156    
          DO I=1,P_FIELD                                                   ZONMCTL1.157    
            EVAP(I) = D1(JEVAP+I-1)                                        ZONMCTL1.158    
          ENDDO                                                            ZONMCTL1.159    
        ENDIF                                                              ZONMCTL1.160    
                                                                           ZONMCTL1.161    
        IF (JLSRN.EQ.0) THEN                                               ZONMCTL1.162    
          DO I=1,P_FIELD                                                   ZONMCTL1.163    
            LSRN(I) = 1.E6                                                 ZONMCTL1.164    
          ENDDO                                                            ZONMCTL1.165    
        ELSE                                                               ZONMCTL1.166    
         IF (IPPTN.EQ.2) THEN ! convert to accumulation per day            ARS2F304.96     
          DO I=1,P_FIELD                                                   ARS2F304.97     
            LSRN(I) = D1(JLSRN+I-1)*86400.0                                ARS2F304.98     
          ENDDO                                                            ARS2F304.99     
         ELSE                                                              ARS2F304.100    
          DO I=1,P_FIELD                                                   ZONMCTL1.167    
            LSRN(I) = D1(JLSRN+I-1)                                        ZONMCTL1.168    
          ENDDO                                                            ZONMCTL1.169    
         ENDIF                                                             ARS2F304.101    
        ENDIF                                                              ZONMCTL1.170    
                                                                           ZONMCTL1.171    
        IF (JCVRN.EQ.0) THEN                                               ZONMCTL1.172    
          DO I=1,P_FIELD                                                   ZONMCTL1.173    
            CVRN(I) = 1.E6                                                 ZONMCTL1.174    
          ENDDO                                                            ZONMCTL1.175    
        ELSE                                                               ZONMCTL1.176    
         IF (IPPTN.EQ.2) THEN ! convert to accumulation per day            ARS2F304.102    
          DO I=1,P_FIELD                                                   ARS2F304.103    
            CVRN(I) = D1(JCVRN+I-1)*86400.0                                ARS2F304.104    
          ENDDO                                                            ARS2F304.105    
         ELSE                                                              ARS2F304.106    
          DO I=1,P_FIELD                                                   ZONMCTL1.177    
            CVRN(I) = D1(JCVRN+I-1)                                        ZONMCTL1.178    
          ENDDO                                                            ZONMCTL1.179    
         ENDIF                                                             ARS2F304.107    
        ENDIF                                                              ZONMCTL1.180    
                                                                           ZONMCTL1.181    
        IF (ISNOW.EQ.0) THEN                                               ZONMCTL1.182    
          DO I=1,P_FIELD                                                   ZONMCTL1.183    
            SNOW(I) = 1.E6                                                 ZONMCTL1.184    
          ENDDO                                                            ZONMCTL1.185    
        ELSE                                                               ZONMCTL1.186    
         IF (IPPTN.EQ.2) THEN ! convert to accumulation per day            ARS2F304.108    
          DO I=1,P_FIELD                                                   ARS2F304.109    
            SNOW(I) = (D1(JLSSN+I-1)+D1(JCVSN+I-1))*86400.0                ARS2F304.110    
          ENDDO                                                            ARS2F304.111    
         ELSE      ! already accumulation                                  ARS2F304.112    
          DO I=1,P_FIELD                                                   ZONMCTL1.187    
            SNOW(I) = D1(JLSSN+I-1)+D1(JCVSN+I-1)                          ZONMCTL1.188    
          ENDDO                                                            ZONMCTL1.189    
         ENDIF                                                             ARS2F304.113    
        ENDIF                                                              ZONMCTL1.190    
                                                                           ZONMCTL1.191    
        IF (IPPTN.EQ.0) THEN                                               ZONMCTL1.192    
          DO I=1,P_FIELD                                                   ZONMCTL1.193    
            PPTN(I) = 1.E6                                                 ZONMCTL1.194    
          ENDDO                                                            ZONMCTL1.195    
        ELSE   ! note components already converted to rates                ARS2F304.114    
          DO I=1,P_FIELD                                                   ZONMCTL1.197    
            PPTN(I) = CVRN(I)+LSRN(I)+SNOW(I)                              ARS2F304.115    
          ENDDO                                                            ZONMCTL1.199    
        ENDIF                                                              ZONMCTL1.200    
                                                                           ZONMCTL1.201    
        IF (JSH  .EQ.0) THEN                                               ZONMCTL1.202    
          DO I=1,P_FIELD                                                   ZONMCTL1.203    
            SH(I)   = 1.E6                                                 ZONMCTL1.204    
          ENDDO                                                            ZONMCTL1.205    
        ELSE                                                               ZONMCTL1.206    
          DO I=1,P_FIELD                                                   ZONMCTL1.207    
            SH(I)   = D1(JSH+I-1)                                          ZONMCTL1.208    
          ENDDO                                                            ZONMCTL1.209    
        ENDIF                                                              ZONMCTL1.210    
                                                                           ZONMCTL1.211    
        IF (JTAUX.EQ.0) THEN                                               ZONMCTL1.212    
          DO I=1,U_FIELD                                                   ZONMCTL1.213    
            TAUX(I) = 1.E6                                                 ZONMCTL1.214    
          ENDDO                                                            ZONMCTL1.215    
        ELSE                                                               ZONMCTL1.216    
          DO I=1,U_FIELD                                                   ZONMCTL1.217    
            TAUX(I) = D1(JTAUX+I-1)                                        ZONMCTL1.218    
          ENDDO                                                            ZONMCTL1.219    
        ENDIF                                                              ZONMCTL1.220    
                                                                           ZONMCTL1.221    
        IF (JTAUY.EQ.0) THEN                                               ZONMCTL1.222    
          DO I=1,U_FIELD                                                   ZONMCTL1.223    
            TAUY(I) = 1.E6                                                 ZONMCTL1.224    
          ENDDO                                                            ZONMCTL1.225    
        ELSE                                                               ZONMCTL1.226    
          DO I=1,U_FIELD                                                   ZONMCTL1.227    
            TAUY(I) = D1(JTAUY+I-1)                                        ZONMCTL1.228    
          ENDDO                                                            ZONMCTL1.229    
        ENDIF                                                              ZONMCTL1.230    
                                                                           ZONMCTL1.231    
        IF (JSUBL.EQ.0) THEN                                               ZONMCTL1.232    
          DO I=1,P_FIELD                                                   ZONMCTL1.233    
            SUBL(I) = 1.E6                                                 ZONMCTL1.234    
          ENDDO                                                            ZONMCTL1.235    
        ELSE                                                               ZONMCTL1.236    
          DO I=1,P_FIELD                                                   ZONMCTL1.237    
            SUBL(I) = D1(JSUBL+I-1)                                        ZONMCTL1.238    
          ENDDO                                                            ZONMCTL1.239    
        ENDIF                                                              ZONMCTL1.240    
                                                                           ZONMCTL1.241    
        IF (JSOEV.EQ.0) THEN                                               ZONMCTL1.242    
          DO I=1,P_FIELD                                                   ZONMCTL1.243    
            SOEV(I) = 1.E6                                                 ZONMCTL1.244    
          ENDDO                                                            ZONMCTL1.245    
        ELSE                                                               ZONMCTL1.246    
          DO I=1,P_FIELD                                                   ZONMCTL1.247    
            SOEV(I) = D1(JSOEV+I-1)                                        ZONMCTL1.248    
          ENDDO                                                            ZONMCTL1.249    
        ENDIF                                                              ZONMCTL1.250    
CL                                                                         ZONMCTL1.251    
CL Extra fields only initialised if requested                              ZONMCTL1.252    
      IF (IPRTEXTRA.EQ.1) THEN                                             ZONMCTL1.253    
CL Extra fields from Hydrology ONLY initialised if all fields requested    ZONMCTL1.254    
CL                                                                         ZONMCTL1.255    
       IF (JSFRU.NE.0.AND.JSBRU.NE.0) THEN                                 ARS2F304.116    
          DO I=1,P_FIELD                                                   ZONMCTL1.257    
            SFRU(I) = D1(JSFRU+I-1)                                        ZONMCTL1.258    
            SBRU(I) = D1(JSBRU+I-1)                                        ZONMCTL1.259    
          ENDDO                                                            ARS2F304.117    
       ENDIF                                                               ARS2F304.118    
       IF (IHYDRO.GT.1) THEN                                               ARS2F304.119    
          DO I=1,P_FIELD                                                   ARS2F304.120    
            THRF(I) = D1(JTHRF+I-1)                                        ZONMCTL1.260    
            SNML(I) = D1(JSNML+I-1)                                        ZONMCTL1.261    
          ENDDO                                                            ZONMCTL1.262    
       ENDIF                                                               ZONMCTL1.263    
CL                                                                         ZONMCTL1.264    
CL Radiation ONLY initialised if all fields available                      ZONMCTL1.265    
CL                                                                         ZONMCTL1.266    
       IF (IRAD.GT.1) THEN                                                 ARS2F304.121    
          DO I=1,P_FIELD                                                   ZONMCTL1.268    
            TDTR(I) = D1(JTISW+I-1) - D1(JTOSW+I-1)                        ZONMCTL1.269    
     *                      - D1(JTOLR+I-1)                                ZONMCTL1.270    
            SDTR(I) = D1(JSDSR+I-1)+D1(JSDLR+I-1)                          ZONMCTL1.271    
            SDSR(I) = D1(JSDSR+I-1)                                        ZONMCTL1.272    
            TOLR(I) = D1(JTOLR+I-1)                                        ZONMCTL1.273    
            TOSW(I) = D1(JTOSW+I-1)                                        ZONMCTL1.274    
            TISW(I) = D1(JTISW+I-1)                                        ZONMCTL1.275    
          ENDDO                                                            ZONMCTL1.276    
       ENDIF                                                               ZONMCTL1.277    
CL                                                                         ZONMCTL1.278    
CL Cloud water ONLY initialised if available                               ZONMCTL1.279    
CL                                                                         ZONMCTL1.280    
       IF (ICLOUD.GT.1) THEN                                               ARS2F304.122    
          DO LEVEL=1,Q_LEVELS                                              ZONMCTL1.282    
            DO I=1,P_FIELD                                                 ZONMCTL1.283    
             CLLIQ(I,LEVEL) = D1(JCLLIQ+P_FIELD*(LEVEL-1)+I-1)             ZONMCTL1.284    
             CLICE(I,LEVEL) = D1(JCLICE+P_FIELD*(LEVEL-1)+I-1)             ZONMCTL1.285    
            ENDDO                                                          ZONMCTL1.286    
          ENDDO                                                            ZONMCTL1.287    
       ENDIF                                                               ZONMCTL1.288    
C                                                                          ZONMCTL1.289    
CL Fluxes over land + net energy flux into atmosphere                      ZONMCTL1.290    
CL  only initialised if all can be calculated                              ZONMCTL1.291    
C                                                                          ZONMCTL1.292    
       IF (IFLUXL.GT.1) THEN                                               ARS2F304.123    
        DO I=1,P_FIELD                                                     ZONMCTL1.294    
         SOHF(I) = D1(JSOHF+I-1)  ! Soil heat flux  between top 2 layers   ZONMCTL1.295    
         WFCA(I)= PPTN(I)-D1(JCAEV+I-1)-THRF(I) ! water flux into canopy   ZONMCTL1.296    
        ENDDO                                                              ZONMCTL1.297    
       ENDIF                                                               ZONMCTL1.298    
CL                                                                         ZONMCTL1.299    
CL Sea-Ice fluxes Only initialised if                                      ZONMCTL1.300    
CL  only initialised if all can be calculated                              ZONMCTL1.301    
C                                                                          ZONMCTL1.302    
       IF (ISICE.GT.1) THEN                                                ARS2F304.124    
        DO I=1,P_FIELD                                                     ZONMCTL1.304    
         SIHF(I) = D1(JSIHF+I-1)                                           ZONMCTL1.305    
         SIMH(I) = D1(JSIMH+I-1)                                           ZONMCTL1.306    
         SISH(I) = D1(JSH+I-1)*D1(JICE_FRACTION+I-1)                       ZONMCTL1.307    
         SIST(I) = SDTR(I)*D1(JICE_FRACTION+I-1)                           ZONMCTL1.308    
         SISS(I) = SDSR(I)*D1(JICE_FRACTION+I-1)                           ZONMCTL1.309    
         SIEF(I) = (SDTR(I)-D1(JSH+I-1)-(LC+LF)*SUBL(I)/84600.)*           ZONMCTL1.310    
     &       D1(JICE_FRACTION+I-1) -D1(JSIHF+I-1) - D1(JSIMH+I-1)          ZONMCTL1.311    
        ENDDO                                                              ZONMCTL1.312    
       ENDIF                                                               ZONMCTL1.313    
      ENDIF                                                                ZONMCTL1.314    
CL                                                                         ZONMCTL1.315    
CL 1.3 Call zonal mean routine (initially, only allowed for up to          ZONMCTL1.316    
CL     20 vertical levels - general version available later)               ZONMCTL1.317    
CL                                                                         ZONMCTL1.318    
        CALL ZONM_ATM( PMSL,                                               ZONMCTL1.319    
     1                 D1(JPSTAR), T, D1(JQ(1)), D1(JU(1)), D1(JV(1)),     ZONMCTL1.320    
     2                 D1(JTSTAR), SOILT,                                  ZONMCTL1.321    
     3                 SOILM,      D1(JSNODEP),     CANOPYW,               ZONMCTL1.322    
     4                 SH           ,EVAP         , PPTN,                  ZONMCTL1.323    
     5                 LSRN         ,CVRN         , SNOW,                  ZONMCTL1.324    
     &                 D1(JICE_FRACTION),   D1(JICE_THICKNESS),            ZONMCTL1.325    
     6                 TAUX         ,TAUY         ,                        ZONMCTL1.326    
     *                 SUBL, SOEV, SOHF, THRF,SNML, SFRU,SBRU,             ZONMCTL1.327    
     *                 SDTR, SDSR, TDTR, TOLR, TOSW, TISW,                 ZONMCTL1.328    
     *                  WFCA,                                              ZONMCTL1.329    
     *                 CLLIQ,CLICE,                                        ZONMCTL1.330    
     *                 SIHF,SIMH,SISH,SIST,SISS,SIEF,                      ZONMCTL1.331    
     7                 D1(JLAND),                                          @DYALLOC.3939   
     8                 A_LEVDEPC(JDELTA_AK),A_LEVDEPC(JDELTA_BK),          ZONMCTL1.333    
     9                 COS_P_LATITUDE, COS_U_LATITUDE,                     ZONMCTL1.334    
     A                 ROW_LENGTH, P_ROWS, U_ROWS, P_LEVELS, Q_LEVELS,     ZONMCTL1.335    
     &                 ST_LEVELS, SM_LEVELS, P_FIELD, U_FIELD, BANNER,     AJS1F401.1607   
     &                 IHYDRO,IRAD,ICLOUD,IFLUXL,ISICE,                    ZONMCTL1.337    
     &                 IPRTWIND,IPRTKE,IPRTQ,IPRTTEMP,IPRTVAR,IPRTEXTRA,   ZONMCTL1.338    
     C                 ICODE, CMESSAGE)                                    ZONMCTL1.339    
C                                                                          ZONMCTL1.340    
      RETURN                                                               ZONMCTL1.341    
CL----------------------------------------------------------------------   ZONMCTL1.342    
      END                                                                  ZONMCTL1.343    
*ENDIF                                                                     ZONMCTL1.344