*IF DEF,A05_3B,OR,DEF,A05_3C                                               AJX1F405.185    
C (c) CROWN COPYRIGHT 1995, METEOROLOGICAL OFFICE, All Rights Reserved.    GTS2F400.14708  
C                                                                          GTS2F400.14709  
C Use, duplication or disclosure of this code is subject to the            GTS2F400.14710  
C restrictions as set forth in the contract.                               GTS2F400.14711  
C                                                                          GTS2F400.14712  
C                Meteorological Office                                     GTS2F400.14713  
C                London Road                                               GTS2F400.14714  
C                BRACKNELL                                                 GTS2F400.14715  
C                Berkshire UK                                              GTS2F400.14716  
C                RG12 2SZ                                                  GTS2F400.14717  
C                                                                          GTS2F400.14718  
C If no contract has been raised with this copy of the code, the use,      GTS2F400.14719  
C duplication or disclosure of it is strictly prohibited.  Permission      GTS2F400.14720  
C to do so must first be obtained in writing from the Head of Numerical    GTS2F400.14721  
C Modelling at the above address.                                          GTS2F400.14722  
C ******************************COPYRIGHT******************************    GTS2F400.14723  
C                                                                          GTS2F400.14724  
CLL  SUBROUTINE PEVP_BCB-----------------------------------------------    PEVBCB3A.3      
CLL                                                                        PEVBCB3A.4      
CLL  PURPOSE : EVAPORATE RAIN BELOW CLOUD BASE IF NO DOWNDRAUGHT           PEVBCB3A.5      
CLL                                                                        PEVBCB3A.6      
CLL  SUITABLE FOR SINGLE COLUMN MODEL USE                                  PEVBCB3A.7      
CLL                                                                        PEVBCB3A.8      
CLL                                                                        PEVBCB3A.9      
CLL  MODEL            MODIFICATION HISTORY FROM MODEL VERSION 3.0:         PEVBCB3A.10     
CLL VERSION  DATE                                                          PEVBCB3A.11     
CLL   4.0   5/05/95   New deck at version 4.0 to include a pressure        PEVBCB3A.12     
CLL                   dependency in the calculation of evaporation         PEVBCB3A.13     
CLL                   of convective precipitation.                         PEVBCB3A.14     
CLL                   Pete Inness.                                         PEVBCB3A.15     
CLL   4.5    Jul. 98  Kill the IBM specific lines (JCThil)                 AJC1F405.16     
CLL                                                                        PEVBCB3A.16     
CLL  PROGRAMMING STANDARDS : UNIFIED MODEL DOCUMENTATION PAPER NO. 3       PEVBCB3A.17     
CLL  VERSION NO. 4 DATED 5/2/92                                            PEVBCB3A.18     
CLL                                                                        PEVBCB3A.19     
CLL  LOGICAL COMPONENTS COVERED:                                           PEVBCB3A.20     
CLL                                                                        PEVBCB3A.21     
CLL  SYSTEM TASK : P27                                                     PEVBCB3A.22     
CLL                                                                        PEVBCB3A.23     
CLL  DOCUMENTATION : UNIFIED MODEL DOCUMENTATION PAPER P27                 PEVBCB3A.24     
CLL                                                                        PEVBCB3A.25     
CLLEND-----------------------------------------------------------------    PEVBCB3A.26     
C                                                                          PEVBCB3A.27     
C*L  ARGUMENTS---------------------------------------------------------    PEVBCB3A.28     
C                                                                          PEVBCB3A.29     

      SUBROUTINE PEVP_BCB (NPNTS,K,ICCB,TH,PK,Q,DELP,RAIN,SNOW,             4,8PEVBCB3A.30     
     *                     DTHBYDT,DQBYDT,EXK,TIMESTEP,CCA)                PEVBCB3A.31     
C                                                                          PEVBCB3A.32     
      IMPLICIT NONE                                                        PEVBCB3A.33     
C                                                                          PEVBCB3A.34     
C-----------------------------------------------------------------------   PEVBCB3A.35     
C  CONSTANTS                                                               PEVBCB3A.36     
C-----------------------------------------------------------------------   PEVBCB3A.37     
C                                                                          PEVBCB3A.38     
*CALL C_LHEAT                                                              PEVBCB3A.39     
*CALL C_R_CP                                                               PEVBCB3A.40     
*CALL C_G                                                                  PEVBCB3A.41     
*CALL CLDAREA                                                              PEVBCB3A.42     
C                                                                          PEVBCB3A.43     
C-----------------------------------------------------------------------   PEVBCB3A.44     
C VECTOR LENGTHS AND LOOP COUNTERS                                         PEVBCB3A.45     
C-----------------------------------------------------------------------   PEVBCB3A.46     
C                                                                          PEVBCB3A.47     
C                                                                          PEVBCB3A.51     
      INTEGER I                  ! IN LOOP COUNTER                         PEVBCB3A.52     
C                                                                          PEVBCB3A.53     
      INTEGER NPNTS              ! VECTOR LENGTH                           PEVBCB3A.54     
C                                                                          PEVBCB3A.55     
      INTEGER K                  ! IN PRESENT MODEL LAYER                  PEVBCB3A.56     
C                                                                          PEVBCB3A.57     
C-----------------------------------------------------------------------   PEVBCB3A.58     
C VARIABLES WHICH ARE INPUT                                                PEVBCB3A.59     
C-----------------------------------------------------------------------   PEVBCB3A.60     
C                                                                          PEVBCB3A.61     
      INTEGER ICCB(NPNTS)        ! IN CONVECTIVE CLOUD BASE LAYER          PEVBCB3A.62     
C                                                                          PEVBCB3A.63     
      REAL PK(NPNTS)             ! IN PRESSURE (PA)                        PEVBCB3A.64     
C                                                                          PEVBCB3A.65     
      REAL Q(NPNTS)              ! IN MIXING RATIO (KG/KG)                 PEVBCB3A.66     
C                                                                          PEVBCB3A.67     
      REAL TH(NPNTS)             ! IN POTENTIAL TEMPERATURE (K)            PEVBCB3A.68     
C                                                                          PEVBCB3A.69     
      REAL DELP(NPNTS)           ! IN CHANGE IN PRESSURE ACROSS            PEVBCB3A.70     
                                 !    LAYER K-1 (PA)                       PEVBCB3A.71     
C                                                                          PEVBCB3A.72     
      REAL EXK(NPNTS)            ! IN EXNER RATIO OF LAYER K               PEVBCB3A.73     
C                                                                          PEVBCB3A.74     
      REAL TIMESTEP              ! IN MODEL TIMESTEP (S)                   PEVBCB3A.75     
C                                                                          PEVBCB3A.76     
      REAL CCA(NPNTS)            ! IN CONVECTIVE CLOUD AMOUNT              PEVBCB3A.77     
C                                                                          PEVBCB3A.78     
C-----------------------------------------------------------------------   PEVBCB3A.79     
C VARIABLES WHICH ARE INPUT AND OUTPUT                                     PEVBCB3A.80     
C-----------------------------------------------------------------------   PEVBCB3A.81     
C                                                                          PEVBCB3A.82     
      REAL DTHBYDT(NPNTS)        ! INOUT                                   PEVBCB3A.83     
                                 ! IN  INCREMENT TO MODEL POTENTIAL        PEVBCB3A.84     
                                 !     TEMPERATURE (K/S)                   PEVBCB3A.85     
                                 ! OUT UPDATED INCREMENT TO MODEL          PEVBCB3A.86     
                                 !     POTENTIAL TEMPERATURE (K/S)         PEVBCB3A.87     
C                                                                          PEVBCB3A.88     
      REAL DQBYDT(NPNTS)         ! INOUT                                   PEVBCB3A.89     
                                 ! IN  INCREMENT TO MODEL MIXING RATIO     PEVBCB3A.90     
                                 !     (KG/KG/S)                           PEVBCB3A.91     
                                 ! OUT UPDATED INCREMENT TO MIXING RATIO   PEVBCB3A.92     
                                 !     AFTER EVAPORATION BELOW CLOUD       PEVBCB3A.93     
                                 !     BASE (KG/KG/S)                      PEVBCB3A.94     
C                                                                          PEVBCB3A.95     
      REAL RAIN(NPNTS)           ! INOUT                                   PEVBCB3A.96     
                                 ! IN  AMOUNT OF FALLING RAIN              PEVBCB3A.97     
                                 !     (KG/M**2/S)                         PEVBCB3A.98     
                                 ! OUT UPDATED AMOUNT OF FALLING RAIN      PEVBCB3A.99     
                                 !     (KG/M**2/S)                         PEVBCB3A.100    
C                                                                          PEVBCB3A.101    
      REAL SNOW(NPNTS)           ! INOUT                                   PEVBCB3A.102    
                                 ! IN  AMOUNT OF FALLING SNOW              PEVBCB3A.103    
                                 !     (KG/M**2/S)                         PEVBCB3A.104    
                                 ! OUT UPDATED AMOUNT OF FALLING SNOW      PEVBCB3A.105    
                                 !     (KG/M**2/S)                         PEVBCB3A.106    
C                                                                          PEVBCB3A.107    
C-----------------------------------------------------------------------   PEVBCB3A.108    
C VARIABLES WHICH ARE DEFINED LOCALLY                                      PEVBCB3A.109    
C-----------------------------------------------------------------------   PEVBCB3A.110    
C                                                                          PEVBCB3A.111    
C                                                                          PEVBCB3A.146    
      REAL T(NPNTS)              ! MODEL TEMPERATURE (K)                   PEVBCB3A.147    
C                                                                          PEVBCB3A.148    
      REAL EVAP_RAIN(NPNTS)      ! AMOUNT OF EVAPORATION OF RAIN           PEVBCB3A.149    
C                                                                          PEVBCB3A.150    
      REAL SUB_SNOW(NPNTS)       ! AMOUNT OF SNOW SUBLIMATION              PEVBCB3A.151    
C                                                                          PEVBCB3A.152    
      REAL QSATE(NPNTS)          ! SATURATED MIXING RATIO IN               PEVBCB3A.153    
                                 ! ENVIRONMENT (KG/KG)                     PEVBCB3A.154    
C                                                                          PEVBCB3A.155    
      REAL DELQ(NPNTS)           ! CHANGE IN MIXING RATIO ACROSS LAYER K   PEVBCB3A.156    
                                 ! (KG/KG)                                 PEVBCB3A.157    
C                                                                          PEVBCB3A.158    
      REAL THS(NPNTS)            ! SATURATED PARCEL POTENTIAL              PEVBCB3A.159    
                                 ! TEMPERATURE (K)                         PEVBCB3A.160    
C                                                                          PEVBCB3A.161    
      REAL QS(NPNTS)             ! SATURATED PARCEL MIXING RATIO           PEVBCB3A.162    
C                                                                          PEVBCB3A.163    
      LOGICAL BEVAP(NPNTS)       ! MASK FOR THOSE POINTS WHERE             PEVBCB3A.164    
                                 ! EVAPORATION OCCURS                      PEVBCB3A.165    
C                                                                          PEVBCB3A.166    
      REAL DTHBYDT_EVP(NPNTS)    ! INCREMENT TO POTENTIAL TEMPERATURE      PEVBCB3A.167    
                                 ! DUE TO EVAPORATION (K)                  PEVBCB3A.168    
C                                                                          PEVBCB3A.169    
      REAL DQBYDT_EVP(NPNTS)     ! INCREMENT TO MIXING RATIO DUE TO        PEVBCB3A.170    
                                 ! EVAPORATION (KG/KG)                     PEVBCB3A.171    
C                                                                          PEVBCB3A.172    
      REAL DTHBYDT_SAT(NPNTS)    ! INCREMENT TO POTENTIAL TEMPERATURE      PEVBCB3A.173    
                                 ! DUE TO SATURATION (K)                   PEVBCB3A.174    
C                                                                          PEVBCB3A.175    
      REAL FACTOR(NPNTS)         ! DTHBYDT_SAT / DTHBYDT_EVP               PEVBCB3A.176    
C                                                                          PEVBCB3A.177    
      REAL RHO(NPNTS)            ! DENSITY OF AIR IN PARCEL                PEVBCB3A.178    
C                                                                          PEVBCB3A.179    
C-----------------------------------------------------------------------   PEVBCB3A.181    
C EXTERNAL ROUTINES CALLED                                                 PEVBCB3A.182    
C-----------------------------------------------------------------------   PEVBCB3A.183    
C                                                                          PEVBCB3A.184    
      EXTERNAL QSAT, EVP, SATCAL                                           PEVBCB3A.185    
C                                                                          PEVBCB3A.186    
C-----------------------------------------------------------------------   PEVBCB3A.187    
C EVAPORATE RAIN IN LAYER K IF LAYER K IS BELOW CLOUD BASE                 PEVBCB3A.188    
C CALCULATE MOISTURE SUB-SATURATION                                        PEVBCB3A.189    
C-----------------------------------------------------------------------   PEVBCB3A.190    
C                                                                          PEVBCB3A.191    
      DO I=1,NPNTS                                                         PEVBCB3A.192    
        T(I) = TH(I)*EXK(I)                                                PEVBCB3A.193    
        BEVAP(I) = .FALSE.                                                 PEVBCB3A.194    
      END DO                                                               PEVBCB3A.195    
C                                                                          PEVBCB3A.196    
      CALL QSAT(QSATE,T,PK,NPNTS)                                          PEVBCB3A.197    
C                                                                          PEVBCB3A.198    
      DO I=1,NPNTS                                                         PEVBCB3A.199    
       IF (K .LT. ICCB(I)) THEN                                            PEVBCB3A.200    
         DELQ(I) = QSATE(I)-Q(I)                                           PEVBCB3A.201    
C                                                                          PEVBCB3A.202    
C-----------------------------------------------------------------------   PEVBCB3A.203    
C CHECK IF EVAPORATION POSSIBLE                                            PEVBCB3A.204    
C-----------------------------------------------------------------------   PEVBCB3A.205    
C                                                                          PEVBCB3A.206    
         IF ((RAIN(I).GT.0.0 .OR. SNOW(I).GT.0.0) .AND.                    PEVBCB3A.207    
     &        DELQ(I) .GT. 0.0) THEN                                       PEVBCB3A.208    
C                                                                          PEVBCB3A.209    
            BEVAP(I) = .TRUE.                                              PEVBCB3A.210    
            RHO(I) = PK(I) / (R*T(I))                                      PEVBCB3A.211    
         END IF                                                            PEVBCB3A.212    
       END IF                                                              PEVBCB3A.213    
      END DO                                                               PEVBCB3A.214    
C                                                                          PEVBCB3A.215    
C-----------------------------------------------------------------------   PEVBCB3A.216    
C CALCULATE EVAPORATION                                                    PEVBCB3A.217    
C-----------------------------------------------------------------------   PEVBCB3A.218    
C                                                                          PEVBCB3A.219    
        CALL EVP (NPNTS,RAIN,T,CCA,RHO,DELQ,DELP,EVAP_RAIN,                PEVBCB3A.220    
     &            BEVAP,1,CLDAREA,PK)                                      PEVBCB3A.221    
C                                                                          PEVBCB3A.222    
        CALL EVP (NPNTS,SNOW,T,CCA,RHO,DELQ,DELP,SUB_SNOW,                 PEVBCB3A.223    
     &            BEVAP,2,CLDAREA,PK)                                      PEVBCB3A.224    
C                                                                          PEVBCB3A.225    
C-----------------------------------------------------------------------   PEVBCB3A.226    
C CALCULATE TEMPERATURE AND MIXING RATIO IF LAYER BROUGHT TO               PEVBCB3A.227    
C SATURATION BY EVAPORATION AND SUBLIMATION                                PEVBCB3A.228    
C-----------------------------------------------------------------------   PEVBCB3A.229    
C                                                                          PEVBCB3A.230    
      CALL SATCAL(NPNTS,T,TH,PK,QS,THS,K,EXK,Q,TH)                         PEVBCB3A.231    
C                                                                          PEVBCB3A.232    
C                                                                          PEVBCB3A.233    
      DO I=1,NPNTS                                                         PEVBCB3A.234    
        IF (BEVAP(I)) THEN                                                 PEVBCB3A.235    
          DTHBYDT_EVP(I) = -((LC*EVAP_RAIN(I))+((LC+LF)*SUB_SNOW(I)))*G/   PEVBCB3A.236    
     &                   (CP*EXK(I)*DELP(I))                               PEVBCB3A.237    
          DQBYDT_EVP(I) = (EVAP_RAIN(I)+SUB_SNOW(I))*G/DELP(I)             PEVBCB3A.238    
C                                                                          PEVBCB3A.239    
          DTHBYDT_SAT(I) = (THS(I)-TH(I))/TIMESTEP                         PEVBCB3A.240    
C                                                                          PEVBCB3A.241    
          IF (DTHBYDT_EVP(I).LT.DTHBYDT_SAT(I)) THEN                       PEVBCB3A.242    
C                                                                          PEVBCB3A.243    
C---------------------------------------------------------------------     PEVBCB3A.244    
C  ADJUST EVAPORATION AND SUBLIMATION RATES TO GIVE SATURATION             PEVBCB3A.245    
C---------------------------------------------------------------------     PEVBCB3A.246    
C                                                                          PEVBCB3A.247    
            FACTOR(I) = DTHBYDT_SAT(I)/DTHBYDT_EVP(I)                      PEVBCB3A.248    
            DTHBYDT_EVP(I) = DTHBYDT_SAT(I)                                PEVBCB3A.249    
            DQBYDT_EVP(I) = DQBYDT_EVP(I)*FACTOR(I)                        PEVBCB3A.250    
            EVAP_RAIN(I) = EVAP_RAIN(I)*FACTOR(I)                          PEVBCB3A.251    
            SUB_SNOW(I) = SUB_SNOW(I)*FACTOR(I)                            PEVBCB3A.252    
          END IF                                                           PEVBCB3A.253    
C                                                                          PEVBCB3A.254    
C---------------------------------------------------------------------     PEVBCB3A.255    
C  UPDATE INCREMENTS AND RAINFALL AND ADJUST BACK TO GRIDBOX MEANS         PEVBCB3A.256    
C---------------------------------------------------------------------     PEVBCB3A.257    
C                                                                          PEVBCB3A.258    
          DTHBYDT(I) = DTHBYDT(I)+DTHBYDT_EVP(I)*CCA(I)*CLDAREA            PEVBCB3A.259    
          DQBYDT(I) = DQBYDT(I)+DQBYDT_EVP(I)*CCA(I)*CLDAREA               PEVBCB3A.260    
          RAIN(I) = RAIN(I)-EVAP_RAIN(I)*CCA(I)*CLDAREA                    PEVBCB3A.261    
          SNOW(I) = SNOW(I)-SUB_SNOW(I)*CCA(I)*CLDAREA                     PEVBCB3A.262    
        END IF                                                             PEVBCB3A.263    
      END DO                                                               PEVBCB3A.264    
C                                                                          PEVBCB3A.265    
      RETURN                                                               PEVBCB3A.266    
      END                                                                  PEVBCB3A.267    
C                                                                          PEVBCB3A.268    
*ENDIF                                                                     PEVBCB3A.269