*IF DEF,A08_1A                                                             HYDROL1A.2      
C ******************************COPYRIGHT******************************    GTS2F400.4069   
C (c) CROWN COPYRIGHT 1995, METEOROLOGICAL OFFICE, All Rights Reserved.    GTS2F400.4070   
C                                                                          GTS2F400.4071   
C Use, duplication or disclosure of this code is subject to the            GTS2F400.4072   
C restrictions as set forth in the contract.                               GTS2F400.4073   
C                                                                          GTS2F400.4074   
C                Meteorological Office                                     GTS2F400.4075   
C                London Road                                               GTS2F400.4076   
C                BRACKNELL                                                 GTS2F400.4077   
C                Berkshire UK                                              GTS2F400.4078   
C                RG12 2SZ                                                  GTS2F400.4079   
C                                                                          GTS2F400.4080   
C If no contract has been raised with this copy of the code, the use,      GTS2F400.4081   
C duplication or disclosure of it is strictly prohibited.  Permission      GTS2F400.4082   
C to do so must first be obtained in writing from the Head of Numerical    GTS2F400.4083   
C Modelling at the above address.                                          GTS2F400.4084   
C ******************************COPYRIGHT******************************    GTS2F400.4085   
C                                                                          GTS2F400.4086   
CLL  SUBROUTINE HYDROL-------------------------------------------------    HYDROL1A.3      
CLL                                                                        HYDROL1A.4      
CLL  PURPOSE : CALLS SUBROUTINE SFSNOM TO CALCULATE SNOW PROCESSES         HYDROL1A.5      
CLL            AT THE SURFACE                                              HYDROL1A.6      
CLL                                                                        HYDROL1A.7      
CLL            CALLS SUBROUTINE SURF_HYD TO CALCULATE CANOPY               HYDROL1A.8      
CLL            AND SURFACE HYDROLOGY                                       HYDROL1A.9      
CLL                                                                        HYDROL1A.10     
CLL            CALLS SUBROUTINE SOIL_HYD TO CALCULATE SOIL HYDROLOGY       HYDROL1A.11     
CLL                                                                        HYDROL1A.12     
CLL  SUITABLE FOR SINGLE COLUMN MODEL USE                                  HYDROL1A.13     
CLL                                                                        HYDROL1A.14     
CLL  WRITTEN FOR CYBER/ETA-10 BY S.ALLEN AND D.GREGORY                     HYDROL1A.15     
CLL                                                                        HYDROL1A.16     
CLL  MODEL            MODIFICATION HISTORY FROM MODEL VERSION 3.0:         HYDROL1A.17     
CLL VERSION  DATE                                                          HYDROL1A.18     
CLL   4.4  29/10/97  MODIFIED FOR PROGNOSTIC SNOW ALBEDO SCHEME            ARE2F404.433    
CLL                                                   R. ESSERY            ARE2F404.434    
CLL   4.5    Jul. 98  Kill the IBM specific lines (JCThil)                 AJC1F405.12     
CLL                                                                        HYDROL1A.19     
CLL  PROGRAMMING STANDARDS : UNIFIED MODEL DOCUMENTATION PAPER NO. 4       HYDROL1A.20     
CLL  VERSION NO. 1 DATED 18/1/90                                           HYDROL1A.21     
CLL                                                                        HYDROL1A.22     
CLL  LOGICAL COMPONENTS COVERED: P27                                       HYDROL1A.23     
CLL                                                                        HYDROL1A.24     
CLL  SYSTEM TASK :                                                         HYDROL1A.25     
CLL                                                                        HYDROL1A.26     
CLL  DOCUMENTATION : UNIFIED MODEL DOCUMENTATION PAPER NO 25               HYDROL1A.27     
CLL                                                                        HYDROL1A.28     
CLLEND-----------------------------------------------------------------    HYDROL1A.29     
C                                                                          HYDROL1A.30     
C*L  ARGUMENTS---------------------------------------------------------    HYDROL1A.31     
C                                                                          HYDROL1A.32     

      SUBROUTINE HYDROL (NPNTS,E_CANOPY,LS_RAIN,CON_RAIN,                   3,22HYDROL1A.33     
     *                    CAN_CPY,INFIL,CON_SNOW,                          HYDROL1A.34     
     *                    HCAP,HCON,LS_SNOW,SNOWSUB,                       HYDROL1A.35     
     *                    ROOTD,BS,C_EAG,SOILMC,                           HYDROL1A.36     
     *                    CAN_WCNT,RGRAIN,L_SNOW_ALBEDO,                   ARE2F404.435    
     *                    SNOW_DEP,TSTAR,SNOW_MELT,                        ARE2F404.436    
     *                    TOT_TFALL,SURF_ROFF,TIMESTEP,                    HYDROL1A.38     
     *                    E_SOIL                                           HYDROL1A.39     
     *                   ,HF_SNOW_MELT,STF_HF_SNOW_MELT                    HYDROL1A.40     
     *                   ,SUB_SURF_ROFF,STF_SUB_SURF_ROFF                  HYDROL1A.41     
     *                    )                                                HYDROL1A.42     
C                                                                          HYDROL1A.43     
      IMPLICIT NONE                                                        HYDROL1A.44     
C                                                                          HYDROL1A.45     
C                                                                          HYDROL1A.46     
C-----------------------------------------------------------------------   HYDROL1A.47     
C VECTOR LENGTHS                                                           HYDROL1A.48     
C-----------------------------------------------------------------------   HYDROL1A.49     
C                                                                          HYDROL1A.50     
      INTEGER NPNTS              ! IN FULL VECTOR LENGTH                   HYDROL1A.54     
C                                                                          HYDROL1A.55     
C                                                                          HYDROL1A.56     
C-----------------------------------------------------------------------   HYDROL1A.57     
C VARIABLES WHICH ARE INPUTS                                               HYDROL1A.58     
C                                                                          HYDROL1A.59     
C NOTE THAT FULL REFERS TO FULL LENGTH DATA                                HYDROL1A.60     
C-----------------------------------------------------------------------   HYDROL1A.61     
C                                                                          HYDROL1A.62     
      REAL TIMESTEP              ! IN MODEL TIMESTEP (S)                   HYDROL1A.63     
C                                                                          HYDROL1A.64     
      REAL E_SOIL(NPNTS)         ! IN SURFACE EVAPORATION                  HYDROL1A.65     
                                 !    (KG/M2/S)                            HYDROL1A.66     
C                                                                          HYDROL1A.67     
      REAL E_CANOPY(NPNTS)       ! IN CANOPY EVAPORATION(KG/M2/S)          HYDROL1A.68     
C                                                                          HYDROL1A.69     
      REAL LS_RAIN(NPNTS)        ! IN LARGE-SCALE RAIN (KG/M2/S)           HYDROL1A.70     
C                                                                          HYDROL1A.71     
      REAL CON_RAIN(NPNTS)       ! IN CONVECTIVE RAIN (KG/M2/S)            HYDROL1A.72     
C                                                                          HYDROL1A.73     
      REAL CON_SNOW(NPNTS)       ! IN CONVECTIVE SNOWFALL (KG/M2/S)        HYDROL1A.74     
C                                                                          HYDROL1A.75     
      REAL LS_SNOW(NPNTS)        ! IN LARGE-SCALE SNOWFALL (KG/M2/S)       HYDROL1A.76     
C                                                                          HYDROL1A.77     
      REAL SNOWSUB(NPNTS)        ! IN SUBLIMATION OF LYING SNOW            HYDROL1A.78     
                                 !    (KG/M2/S)                            HYDROL1A.79     
C                                                                          HYDROL1A.80     
      REAL CAN_CPY(NPNTS)        ! IN CANOPY CAPACITY (KG/M2)              HYDROL1A.81     
C                                                                          HYDROL1A.82     
      REAL INFIL(NPNTS)          ! IN RATE AT WHICH WATER INFILTRATES      HYDROL1A.83     
                                 !    INTO THE SOIL                        HYDROL1A.84     
C                                                                          HYDROL1A.85     
      REAL HCAP(NPNTS)           ! IN SOIL HEAT CAPACITY (J/K/M3)          HYDROL1A.86     
C                                                                          HYDROL1A.87     
      REAL HCON(NPNTS)           ! IN SOIL THERMAL CONDUCTIVITY (W/M/K)    HYDROL1A.88     
C                                                                          HYDROL1A.89     
      REAL ROOTD(NPNTS)          ! IN ROOT DEPTH (M)                       HYDROL1A.90     
C                                                                          HYDROL1A.91     
      REAL BS(NPNTS)             ! IN BS USED IN CALCULATION OF            HYDROL1A.92     
                                 !    SUB-SURFACE RUNOFF (SEE EQN          HYDROL1A.93     
                                 !    (P253.4), UM DOC PAPER NO 25)        HYDROL1A.94     
C                                                                          HYDROL1A.95     
      REAL C_EAG(NPNTS)          ! IN EXPONENT USED IN CALCULATION OF      HYDROL1A.96     
                                 !    SUB-SURFACE RUNOFF USING             HYDROL1A.97     
                                 !    EAGLESON' EMPIRICAL FORMULA          HYDROL1A.98     
                                 !    ( SEE EQN(P253.4), UM DOC            HYDROL1A.99     
                                 !    PAPER NO 25 )                        HYDROL1A.100    
C                                                                          HYDROL1A.101    
      LOGICAL L_SNOW_ALBEDO      ! IN FLAG FOR PROGNOSTIC SNOW ALBEDO      ARE2F404.437    
C                                                                          ARE2F404.438    
      LOGICAL STF_HF_SNOW_MELT   ! IN STASH FLAG FOR SNOW MELT             HYDROL1A.102    
                                 ! HEAT FLUX                               HYDROL1A.103    
C                                                                          HYDROL1A.104    
      LOGICAL STF_SUB_SURF_ROFF  ! IN STASH FLAG FOR SUB-SURFACE           HYDROL1A.105    
                                 !    RUNOFF                               HYDROL1A.106    
C                                                                          HYDROL1A.107    
C                                                                          HYDROL1A.108    
C-----------------------------------------------------------------------   HYDROL1A.109    
C VARIABLES WHICH ARE INPUT AND OUTPUT                                     HYDROL1A.110    
C-----------------------------------------------------------------------   HYDROL1A.111    
C                                                                          HYDROL1A.112    
      REAL SOILMC(NPNTS)         ! INOUT                                   HYDROL1A.113    
                                 ! IN SOIL MOISTURE CONTENT                HYDROL1A.114    
                                 !    (KG/M2)                              HYDROL1A.115    
                                 ! OUT UPDATED SOIL MOISTURE               HYDROL1A.116    
                                 !     CONTENT (KG/M2)                     HYDROL1A.117    
C                                                                          HYDROL1A.118    
      REAL CAN_WCNT(NPNTS)       ! INOUT                                   HYDROL1A.119    
                                 ! IN CANOPY WATER CONTENT                 HYDROL1A.120    
                                 !    (KG/M2)                              HYDROL1A.121    
                                 ! OUT UPDATED CANOPY WATER                HYDROL1A.122    
                                 !     CONTENT (KG/M2)                     HYDROL1A.123    
C                                                                          HYDROL1A.124    
      REAL RGRAIN(NPNTS)         ! INOUT Snow grain size (microns).        ARE2F404.439    
C                                                                          ARE2F404.440    
      REAL SNOW_DEP(NPNTS)       ! INOUT                                   HYDROL1A.125    
                                 ! IN SNOW DEPTH (KG OF WATER/M2)          HYDROL1A.126    
                                 ! OUT UPDATED SNOW DEPTH                  HYDROL1A.127    
                                 !     (KG OF WATER/M2)                    HYDROL1A.128    
C                                                                          HYDROL1A.129    
      REAL TSTAR(NPNTS)          ! INOUT                                   HYDROL1A.130    
                                 ! IN SURFACE TEMPERATURE (K)              HYDROL1A.131    
                                 ! OUT UPDATED SURFACE TEMPERATURE (K)     HYDROL1A.132    
C                                                                          HYDROL1A.133    
C                                                                          HYDROL1A.134    
C-----------------------------------------------------------------------   HYDROL1A.135    
C VARIABLES WHICH ARE OUTPUT                                               HYDROL1A.136    
C-----------------------------------------------------------------------   HYDROL1A.137    
C                                                                          HYDROL1A.138    
      REAL TOT_TFALL(NPNTS)      ! OUT TOTAL THROUGHFALL (KG/M2/S)         HYDROL1A.139    
C                                                                          HYDROL1A.140    
      REAL SURF_ROFF(NPNTS)      ! OUT SURFACE RUNOFF (KG/M2/S)            HYDROL1A.141    
C                                                                          HYDROL1A.142    
      REAL SNOW_MELT(NPNTS)      ! OUT SNOWMELT (KG/M2/S)                  HYDROL1A.143    
C                                                                          HYDROL1A.144    
      REAL HF_SNOW_MELT(NPNTS)   ! OUT SNOWMELT HEAT FLUX (WATTS/M2)       HYDROL1A.145    
C                                                                          HYDROL1A.146    
      REAL SUB_SURF_ROFF(NPNTS)  ! OUT 'SLOW' RUNOFF (KG/M2/S)             HYDROL1A.147    
C                                                                          HYDROL1A.148    
C                                                                          HYDROL1A.149    
C-----------------------------------------------------------------------   HYDROL1A.150    
C VARIABLES WHICH ARE DEFINED LOCALLY                                      HYDROL1A.151    
C-----------------------------------------------------------------------   HYDROL1A.170    
C                                                                          HYDROL1A.171    
      REAL DSMC_DT(NPNTS)        ! RATE OF CHANGE OF                       HYDROL1A.172    
                                 ! SOIL MOISTURE CONTENT DUE TO            HYDROL1A.173    
                                 ! WATER FALLING ONTO THE SURFACE          HYDROL1A.174    
                                 ! AFTER SURFACE RUNOFF                    HYDROL1A.175    
                                 ! (KG/M2/S)                               HYDROL1A.176    
C                                                                          HYDROL1A.177    
C                                                                          HYDROL1A.179    
C----------------------------------------------------------------------    HYDROL1A.180    
C  EXTERNAL ROUTINE CALLS                                                  HYDROL1A.181    
C----------------------------------------------------------------------    HYDROL1A.182    
C                                                                          HYDROL1A.183    
      EXTERNAL SFSNOW,SURF_HYD,SOIL_HYD                                    HYDROL1A.184    
C                                                                          HYDROL1A.185    
C*---------------------------------------------------------------------    HYDROL1A.186    
CL                                                                         HYDROL1A.187    
CL----------------------------------------------------------------------   HYDROL1A.188    
CL CALL SFSNOW                                                             HYDROL1A.189    
CL                                                                         HYDROL1A.190    
CL CARRIES OUT INCREMENT TO THE SNOW DEPTH AND                             HYDROL1A.191    
CL SNOW MELT CALCULATIONS                                                  HYDROL1A.192    
CL                                                                         HYDROL1A.193    
CL UM DOCUMENTATION PAPER NO 25                                            HYDROL1A.194    
CL SECTION (2)                                                             HYDROL1A.195    
CL                                                                         HYDROL1A.196    
CL COMPONENT P251                                                          HYDROL1A.197    
CL----------------------------------------------------------------------   HYDROL1A.198    
CL                                                                         HYDROL1A.199    
      CALL SFSNOW(CON_SNOW,HCAP,HCON,LS_SNOW,SNOWSUB,                      HYDROL1A.200    
     *             TIMESTEP,NPNTS,RGRAIN,L_SNOW_ALBEDO,                    ARE2F404.441    
     *             SNOW_DEP,TSTAR,SNOW_MELT                                ARE2F404.442    
     *            ,HF_SNOW_MELT,STF_HF_SNOW_MELT                           HYDROL1A.202    
     *            )                                                        HYDROL1A.203    
CL                                                                         HYDROL1A.204    
CL----------------------------------------------------------------------   HYDROL1A.205    
CL CALL SURF_HYD                                                           HYDROL1A.206    
CL                                                                         HYDROL1A.207    
CL CARRIES OUT CANOPY AND SURFACE HYDROLOGY CALCULATIONS                   HYDROL1A.208    
CL                                                                         HYDROL1A.209    
CL UM DOCUMENTATION PAPER NO 25                                            HYDROL1A.210    
CL SECTION (3)                                                             HYDROL1A.211    
CL                                                                         HYDROL1A.212    
CL COMPONENT P252                                                          HYDROL1A.213    
CL----------------------------------------------------------------------   HYDROL1A.214    
CL                                                                         HYDROL1A.215    
      CALL SURF_HYD(NPNTS,E_CANOPY,SNOW_MELT,LS_RAIN,                      HYDROL1A.216    
     *              CON_RAIN,DSMC_DT,SURF_ROFF,CAN_WCNT,                   HYDROL1A.217    
     *              CAN_CPY,INFIL,TOT_TFALL,TIMESTEP)                      HYDROL1A.218    
CL                                                                         HYDROL1A.219    
CL----------------------------------------------------------------------   HYDROL1A.220    
CL CALL SOIL_HYD                                                           HYDROL1A.221    
CL                                                                         HYDROL1A.222    
CL CARRIES OUT SOIL HYDROLOGY CALCULATIONS                                 HYDROL1A.223    
CL                                                                         HYDROL1A.224    
CL UM DOCUMENTATION PAPER NO 25                                            HYDROL1A.225    
CL SECTION (4)                                                             HYDROL1A.226    
CL                                                                         HYDROL1A.227    
CL COMPONENT P253                                                          HYDROL1A.228    
CL----------------------------------------------------------------------   HYDROL1A.229    
CL                                                                         HYDROL1A.230    
      CALL SOIL_HYD(ROOTD,BS,C_EAG,E_SOIL,DSMC_DT,                         HYDROL1A.231    
     *              TIMESTEP,NPNTS,SOILMC                                  HYDROL1A.232    
     *             ,SUB_SURF_ROFF,STF_SUB_SURF_ROFF                        HYDROL1A.233    
     *             )                                                       HYDROL1A.234    
      RETURN                                                               HYDROL1A.235    
      END                                                                  HYDROL1A.236    
*ENDIF                                                                     HYDROL1A.237