*IF DEF,A05_2A,OR,DEF,A05_2C                                               AJX1F405.156    
C ******************************COPYRIGHT******************************    GTS2F400.1765   
C (c) CROWN COPYRIGHT 1995, METEOROLOGICAL OFFICE, All Rights Reserved.    GTS2F400.1766   
C                                                                          GTS2F400.1767   
C Use, duplication or disclosure of this code is subject to the            GTS2F400.1768   
C restrictions as set forth in the contract.                               GTS2F400.1769   
C                                                                          GTS2F400.1770   
C                Meteorological Office                                     GTS2F400.1771   
C                London Road                                               GTS2F400.1772   
C                BRACKNELL                                                 GTS2F400.1773   
C                Berkshire UK                                              GTS2F400.1774   
C                RG12 2SZ                                                  GTS2F400.1775   
C                                                                          GTS2F400.1776   
C If no contract has been raised with this copy of the code, the use,      GTS2F400.1777   
C duplication or disclosure of it is strictly prohibited.  Permission      GTS2F400.1778   
C to do so must first be obtained in writing from the Head of Numerical    GTS2F400.1779   
C Modelling at the above address.                                          GTS2F400.1780   
C ******************************COPYRIGHT******************************    GTS2F400.1781   
C                                                                          GTS2F400.1782   
CLL  SUBROUTINE DDRAUGHT-----------------------------------------------    DDRAUG2A.3      
CLL                                                                        DDRAUG2A.4      
CLL  PURPOSE : DOWNDRAUGHT ROUTINE                                         DDRAUG2A.5      
CLL                                                                        DDRAUG2A.6      
CLL            CONVECTIVE DOWNDRAUGHT BASED ON PARCEL THEORY               DDRAUG2A.7      
CLL                                                                        DDRAUG2A.8      
CLL            CARRY OUT DRY DESCENT                                       DDRAUG2A.9      
CLL                                                                        DDRAUG2A.10     
CLL            CALCULATE SUBSATURATION                                     DDRAUG2A.11     
CLL                                                                        DDRAUG2A.12     
CLL            CALCULATE EFFECT ON THE ENVIRONMENT                         DDRAUG2A.13     
CLL                                                                        DDRAUG2A.14     
CLL  SUITABLE FOR SINGLE COLUMN MODEL USE                                  DDRAUG2A.15     
CLL                                                                        DDRAUG2A.16     
CLL  CODE WRITTEN FOR CRAY Y-MP BY S.BETT AND D.GREGORY AUTUMN 1991        DDRAUG2A.17     
CLL                                                                        DDRAUG2A.18     
CLL  MODEL            MODIFICATION HISTORY FROM MODEL VERSION 3.0:         DDRAUG2A.19     
CLL VERSION  DATE                                                          DDRAUG2A.20     
CLL   4.5    Jul. 98  Kill the IBM specific lines (JCThil)                 AJC1F405.6      
CLL                                                                        DDRAUG2A.21     
CLL  PROGRAMMING STANDARDS : UNIFIED MODEL DOCUMENTATION PAPER NO. 3       DDRAUG2A.22     
CLL  VERSION NO. 4  DATED 5/2/92                                           DDRAUG2A.23     
CLL                                                                        DDRAUG2A.24     
CLL  LOGICAL COMPONENTS COVERED:                                           DDRAUG2A.25     
CLL                                                                        DDRAUG2A.26     
CLL  SYSTEM TASK : P27                                                     DDRAUG2A.27     
CLL                                                                        DDRAUG2A.28     
CLL  DOCUMENTATION : UNIFIED MODEL DOCUMENTATION PAPER P27                 DDRAUG2A.29     
CLL                                                                        DDRAUG2A.30     
CLLEND-----------------------------------------------------------------    DDRAUG2A.31     
C                                                                          DDRAUG2A.32     
C*L  ARGUMENTS---------------------------------------------------------    DDRAUG2A.33     
C                                                                          DDRAUG2A.34     

      SUBROUTINE DDRAUGHT (NPNTS,K,KCT,THDD_K,QDD_K,THE_K,THE_KM1,QE_K,     4,21DDRAUG2A.35     
     &                     QE_KM1,DTHBYDT_K,DTHBYDT_KM1,DQBYDT_K,          DDRAUG2A.36     
     &                     DQBYDT_KM1,FLX_DD_K,P_KM1,DELPK,                DDRAUG2A.37     
     &                     DELPKM1,EXK,EXKM1,DELTD,DELQD,AMDETK,EKM14,     DDRAUG2A.38     
     &                     EKM34,RAIN,SNOW,BDD_START,BDDWT_K,              DDRAUG2A.39     
     &                     BDDWT_KM1,BDD_ON,B_DD_END,CCA)                  DDRAUG2A.40     
C                                                                          DDRAUG2A.41     
      IMPLICIT NONE                                                        DDRAUG2A.42     
C                                                                          DDRAUG2A.43     
C-----------------------------------------------------------------------   DDRAUG2A.44     
C MODEL CONSTANTS                                                          DDRAUG2A.45     
C-----------------------------------------------------------------------   DDRAUG2A.46     
C                                                                          DDRAUG2A.47     
*CALL C_0_DG_C                                                             DDRAUG2A.48     
*CALL DDKMDET                                                              DDRAUG2A.49     
C                                                                          DDRAUG2A.50     
C-----------------------------------------------------------------------   DDRAUG2A.51     
C VECTOR LENGTHS AND LOOP COUNTERS                                         DDRAUG2A.52     
C-----------------------------------------------------------------------   DDRAUG2A.53     
C                                                                          DDRAUG2A.54     
C                                                                          DDRAUG2A.58     
      INTEGER I                     ! LOOP COUNTER                         DDRAUG2A.59     
C                                                                          DDRAUG2A.60     
      INTEGER NPNTS                 ! IN NUMBER OF POINTS                  DDRAUG2A.61     
C                                                                          DDRAUG2A.62     
      INTEGER K                     ! IN PRESENT MODEL LAYER               DDRAUG2A.63     
C                                                                          DDRAUG2A.64     
C-----------------------------------------------------------------------   DDRAUG2A.65     
C VARIABLES WHICH ARE INPUT                                                DDRAUG2A.66     
C-----------------------------------------------------------------------   DDRAUG2A.67     
C                                                                          DDRAUG2A.68     
      INTEGER KCT                   ! IN CONVECTIVE CLOUD TOP              DDRAUG2A.69     
C                                                                          DDRAUG2A.70     
      REAL THE_KM1(NPNTS)           ! IN POTENTIAL TEMPERATURE OF          DDRAUG2A.71     
                                    !    ENVIRONMENT IN LAYER K-1 (K)      DDRAUG2A.72     
C                                                                          DDRAUG2A.73     
      REAL QE_KM1(NPNTS)            ! IN MIXING RATIO OF ENVIRONMENT IN    DDRAUG2A.74     
                                    !    LAYER K-1 (KG/KG)                 DDRAUG2A.75     
C                                                                          DDRAUG2A.76     
      REAL P_KM1(NPNTS)             ! IN PRESSURE OF LAYER K-1 (PA)        DDRAUG2A.77     
C                                                                          DDRAUG2A.78     
      REAL DELPK(NPNTS)             ! IN CHANGE IN PRESSURE ACROSS         DDRAUG2A.79     
                                    !    LAYER K (PA)                      DDRAUG2A.80     
C                                                                          DDRAUG2A.81     
      REAL DELPKM1(NPNTS)           ! IN CHANGE IN PRESSURE ACROSS         DDRAUG2A.82     
                                    !    LAYER K-1 (PA)                    DDRAUG2A.83     
C                                                                          DDRAUG2A.84     
      REAL EXK(NPNTS)               ! IN EXNER RATIO IN LAYER K            DDRAUG2A.85     
C                                                                          DDRAUG2A.86     
      REAL EXKM1(NPNTS)             ! IN EXNER RATIO IN LAYER K-1          DDRAUG2A.87     
C                                                                          DDRAUG2A.88     
      REAL AMDETK(NPNTS)            ! IN MIXING DETRAINMENT RATE           DDRAUG2A.89     
C                                                                          DDRAUG2A.90     
      REAL EKM14(NPNTS)             ! IN EXNER RATIO AT LAYER K-1/4        DDRAUG2A.91     
C                                                                          DDRAUG2A.92     
      REAL EKM34(NPNTS)             ! IN EXNER RATIO AT LAYER K-3/4        DDRAUG2A.93     
C                                                                          DDRAUG2A.94     
      REAL DELTD(NPNTS)             ! IN COOLING NECESSARY TO ACHIEVE      DDRAUG2A.95     
                                    !    SATURATION (K)                    DDRAUG2A.96     
C                                                                          DDRAUG2A.97     
      REAL DELQD(NPNTS)             ! IN MOISTENING NECESSARY TO ACHIEVE   DDRAUG2A.98     
                                    !    SATURATION (KG/KG)                DDRAUG2A.99     
C                                                                          DDRAUG2A.100    
      LOGICAL BDDWT_K(NPNTS)        ! IN MASK FOR THOSE POINTS IN          DDRAUG2A.101    
                                    !    DOWNDRAUGHT WHERE PRECIPITATION   DDRAUG2A.102    
                                    !    IS LIQUID IN LAYER K              DDRAUG2A.103    
C                                                                          DDRAUG2A.104    
      LOGICAL BDDWT_KM1(NPNTS)      ! IN MASK FOR THOSE POINTS IN          DDRAUG2A.105    
                                    !    DOWNDRAUGHT WHERE PRECIPITATION   DDRAUG2A.106    
                                    !    IS LIQUID IN LAYER K-1            DDRAUG2A.107    
C                                                                          DDRAUG2A.108    
      REAL CCA(NPNTS)               ! IN CONVECTIVE CLOUD AMOUNT           DDRAUG2A.109    
C                                                                          DDRAUG2A.110    
C-----------------------------------------------------------------------   DDRAUG2A.111    
C VARIABLES WHICH ARE INPUT AND OUTPUT                                     DDRAUG2A.112    
C-----------------------------------------------------------------------   DDRAUG2A.113    
C                                                                          DDRAUG2A.114    
      REAL THDD_K(NPNTS)            ! INOUT                                DDRAUG2A.115    
                                    ! IN  POTENTIAL TEMPERATURE OF         DDRAUG2A.116    
                                    !     DOWNDRAUGHT IN LAYER K (K)       DDRAUG2A.117    
                                    ! OUT POTENTIAL TEMPERATURE RESET      DDRAUG2A.118    
                                    !     FOR NEXT LAYER (K)               DDRAUG2A.119    
C                                                                          DDRAUG2A.120    
      REAL QDD_K(NPNTS)             ! INOUT                                DDRAUG2A.121    
                                    ! IN  DOWNDRAUGHT MIXING RATIO OF      DDRAUG2A.122    
                                    !     LAYER K (KG/KG)                  DDRAUG2A.123    
                                    ! OUT MIXING RATIO RESET FOR NEXT      DDRAUG2A.124    
                                    !     LAYER (KG/KG)                    DDRAUG2A.125    
C                                                                          DDRAUG2A.126    
      REAL THE_K(NPNTS)             ! INOUT                                DDRAUG2A.127    
                                    ! IN  POTENTIAL TEMPERATURE OF         DDRAUG2A.128    
                                    !     ENVIRONMENT IN LAYER K (K)       DDRAUG2A.129    
                                    ! OUT ENVIRONMENT POTENTIAL            DDRAUG2A.130    
                                    !     TEMPERATURE RESET FOR NEXT       DDRAUG2A.131    
                                    !     LAYER (K)                        DDRAUG2A.132    
C                                                                          DDRAUG2A.133    
      REAL QE_K(NPNTS)              ! INOUT                                DDRAUG2A.134    
                                    ! IN  MIXING RATIO OF ENVIRONMENT      DDRAUG2A.135    
                                    !     LAYER K (KG/KG)                  DDRAUG2A.136    
                                    ! OUT ENVIRONMENT MIXING RATIO         DDRAUG2A.137    
                                    !     RESET FOR NEXT LAYER (KG/KG)     DDRAUG2A.138    
C                                                                          DDRAUG2A.139    
      REAL FLX_DD_K(NPNTS)          ! INOUT                                DDRAUG2A.140    
                                    ! IN  DOWNDRAUGHT MASS FLUX OF         DDRAUG2A.141    
                                    !     LAYER K (PA/S)                   DDRAUG2A.142    
                                    ! OUT DOWNDRAUGHT MASS FLUX RESET      DDRAUG2A.143    
                                    !      FOR NEXT LAYER (PA/S)           DDRAUG2A.144    
C                                                                          DDRAUG2A.145    
      REAL RAIN(NPNTS)              ! INOUT                                DDRAUG2A.146    
                                    ! IN  AMOUNT OF RAIN (KG/M**2/S)       DDRAUG2A.147    
                                    ! OUT UPDATED RAINFALL (KG/M**2/S)     DDRAUG2A.148    
C                                                                          DDRAUG2A.149    
      REAL SNOW(NPNTS)              ! INOUT                                DDRAUG2A.150    
                                    ! IN  AMOUNT OF SNOW(KG/M**2/S)        DDRAUG2A.151    
                                    ! OUT UPDATED SNOWFALL (KG/M**2/S)     DDRAUG2A.152    
C                                                                          DDRAUG2A.153    
      REAL DTHBYDT_K(NPNTS)         ! INOUT                                DDRAUG2A.154    
                                    ! IN  INCREMENT TO MODEL POTENTIAL     DDRAUG2A.155    
                                    !     TEMPERATURE OF LAYER K (K/S)     DDRAUG2A.156    
                                    ! OUT UPDATED INCREMENT TO MODEL       DDRAUG2A.157    
                                    !     POTENTIAL TEMPERATURE IN         DDRAUG2A.158    
                                    !     LAYER K (K/S)                    DDRAUG2A.159    
C                                                                          DDRAUG2A.160    
      REAL DTHBYDT_KM1(NPNTS)       ! INOUT                                DDRAUG2A.161    
                                    ! IN  INCREMENT TO MODEL POTENTIAL     DDRAUG2A.162    
                                    !     TEMPERATURE IN LAYER K-1 (K/S)   DDRAUG2A.163    
                                    ! OUT UPDATED INCREMENT TO MODEL       DDRAUG2A.164    
                                    !     POTENTIAL TEMPERATURE IN         DDRAUG2A.165    
                                    !     LAYER K-1 (K/S)                  DDRAUG2A.166    
C                                                                          DDRAUG2A.167    
      REAL DQBYDT_K(NPNTS)          ! INOUT                                DDRAUG2A.168    
                                    ! IN  INCREMENT TO MODEL MIXING        DDRAUG2A.169    
                                    !     RATIO IN LAYER K (KG/KG/S)       DDRAUG2A.170    
                                    ! OUT UPDATED INCREMENT TO MODEL       DDRAUG2A.171    
                                    !     MIXING RATIO IN LAYER K          DDRAUG2A.172    
                                    !     (KG/KG/S)                        DDRAUG2A.173    
C                                                                          DDRAUG2A.174    
      REAL DQBYDT_KM1(NPNTS)        ! INOUT                                DDRAUG2A.175    
                                    ! IN  INCREMENT TO MODEL MIXING        DDRAUG2A.176    
                                    !     RATIO IN LAYER K-1 (KG/KG/S)     DDRAUG2A.177    
                                    ! OUT UPDATED INCREMENT TO MODEL       DDRAUG2A.178    
                                    !     MIXING RATIO IN LAYER K-1        DDRAUG2A.179    
                                    !     (KG/KG/S)                        DDRAUG2A.180    
C                                                                          DDRAUG2A.181    
      LOGICAL BDD_ON(NPNTS)         ! INOUT                                DDRAUG2A.182    
                                    ! IN  MASK FOR THOSE POINTS WHERE DD   DDRAUG2A.183    
                                    !     HAS CONTINUED FROM LAYER K+1     DDRAUG2A.184    
                                    ! OUT MASK FOR THOSE POINTS WHERE DD   DDRAUG2A.185    
                                    !     CONTINUES TO LAYER K-1           DDRAUG2A.186    
C                                                                          DDRAUG2A.187    
C-----------------------------------------------------------------------   DDRAUG2A.188    
C VARIABLES WHICH ARE OUTPUT                                               DDRAUG2A.189    
C-----------------------------------------------------------------------   DDRAUG2A.190    
C                                                                          DDRAUG2A.191    
      LOGICAL BDD_START(NPNTS)      ! OUT MASK FOR THOSE POINTS WHERE      DDRAUG2A.192    
                                    !     DOWNDRAUGHT MAY START IN         DDRAUG2A.193    
                                    !     LAYER K-1                        DDRAUG2A.194    
C                                                                          DDRAUG2A.195    
      LOGICAL B_DD_END(NPNTS)       ! OUT MASK FOR THOSE POINTS WHERE      DDRAUG2A.196    
                                    !     DOWNDRAUGHT IS ENDING IN         DDRAUG2A.197    
                                    !     LAYER K-1                        DDRAUG2A.198    
C                                                                          DDRAUG2A.199    
C-----------------------------------------------------------------------   DDRAUG2A.200    
C VARIABLES WHICH ARE DEFINED LOCALLY                                      DDRAUG2A.201    
C-----------------------------------------------------------------------   DDRAUG2A.202    
C                                                                          DDRAUG2A.203    
C                                                                          DDRAUG2A.232    
      REAL THDD_KM1(NPNTS)          ! POTENTIAL TEMPERATURE OF             DDRAUG2A.233    
                                    ! DOWNDRAUGHT IN LAYER K-1 (K)         DDRAUG2A.234    
C                                                                          DDRAUG2A.235    
      REAL QDD_KM1(NPNTS)           ! DOWNDRAUGHT MIXING RATIO OF          DDRAUG2A.236    
                                    ! LAYER K-1 (KG/KG)                    DDRAUG2A.237    
C                                                                          DDRAUG2A.238    
      REAL QSATDD(NPNTS)            ! SATURATED DOWNDRAUGHT MIXING         DDRAUG2A.239    
                                    ! RATIO (KG/KG)                        DDRAUG2A.240    
C                                                                          DDRAUG2A.241    
      REAL TDD_KM1(NPNTS)           ! TEMPERATURE OF DOWNDRAUGHT           DDRAUG2A.242    
                                    ! IN LAYER K-1 (K)                     DDRAUG2A.243    
C                                                                          DDRAUG2A.244    
      REAL THDDS(NPNTS)             ! POTENTIAL TEMPERATURE OF             DDRAUG2A.245    
                                    ! SATURATED DOWNDRAUGHT (K)            DDRAUG2A.246    
C                                                                          DDRAUG2A.247    
      REAL QDDS(NPNTS)              ! SATURATED DOWNDRAUGHT MIXING         DDRAUG2A.248    
                                    ! RATIO (KG/KG)                        DDRAUG2A.249    
C                                                                          DDRAUG2A.250    
      REAL FLX_DD_KM1(NPNTS)        ! DOWNDRAUGHT MASS FLUX IN             DDRAUG2A.251    
                                    ! LAYER K-1 (PA/S)                     DDRAUG2A.252    
C                                                                          DDRAUG2A.253    
      REAL RAIN_TMP(NPNTS)          ! LIQUID PRECIPITATION STORE           DDRAUG2A.254    
C                                                                          DDRAUG2A.255    
      REAL SNOW_TMP(NPNTS)          ! SNOW STORE                           DDRAUG2A.256    
C                                                                          DDRAUG2A.257    
C                                                                          DDRAUG2A.259    
C-----------------------------------------------------------------------   DDRAUG2A.260    
C EXTERNAL ROUTINES CALLED                                                 DDRAUG2A.261    
C-----------------------------------------------------------------------   DDRAUG2A.262    
C                                                                          DDRAUG2A.263    
      EXTERNAL SATCAL, CRS_FRZL, QSAT, DEVAP, TERMDD,                      DDRAUG2A.264    
     *         DD_ENV, EVP                                                 DDRAUG2A.265    
C                                                                          DDRAUG2A.266    
C-----------------------------------------------------------------------   DDRAUG2A.267    
C CALCULATE MASK FOR THOSE POINTS IN DOWNDRAUGHT WHERE PRECIPITATION       DDRAUG2A.268    
C IS LIQUID                                                                DDRAUG2A.269    
C                                                                          DDRAUG2A.270    
C STORE PRECIPITATION IN LAYER K IN TEMPORARY VARIABLES                    DDRAUG2A.271    
C-----------------------------------------------------------------------   DDRAUG2A.272    
C                                                                          DDRAUG2A.273    
      DO I=1,NPNTS                                                         DDRAUG2A.274    
        IF (K .EQ. KCT+1 .OR. BDD_START(I)) THEN                           DDRAUG2A.275    
          BDDWT_K(I) = THDD_K(I) .GT. TM/EXK(I)                            DDRAUG2A.276    
        ELSE                                                               DDRAUG2A.277    
          BDDWT_K(I) = BDDWT_KM1(I)                                        DDRAUG2A.278    
        END IF                                                             DDRAUG2A.279    
          RAIN_TMP(I) = RAIN(I)                                            DDRAUG2A.280    
          SNOW_TMP(I) = SNOW(I)                                            DDRAUG2A.281    
C                                                                          DDRAUG2A.282    
C-----------------------------------------------------------------------   DDRAUG2A.283    
C DRY DESCENT FROM LAYER K TO K-1                                          DDRAUG2A.284    
C                                                                          DDRAUG2A.285    
C ENTRAINMENT CALCULATION                                                  DDRAUG2A.286    
C-----------------------------------------------------------------------   DDRAUG2A.287    
C                                                                          DDRAUG2A.288    
          THDD_KM1(I) = (THDD_K(I)+(EKM14(I)*THE_K(I)) +                   DDRAUG2A.289    
     *                  (1.0+EKM14(I))*EKM34(I)*THE_KM1(I)) /              DDRAUG2A.290    
     *                  ((1.0+EKM14(I))*(1.0+EKM34(I)))                    DDRAUG2A.291    
          QDD_KM1(I) = (QDD_K(I)+(EKM14(I)*QE_K(I)) +                      DDRAUG2A.292    
     *                 (1.0+EKM14(I))*EKM34(I)*QE_KM1(I))/                 DDRAUG2A.293    
     *                 ((1.0+EKM14(I))*(1.0+EKM34(I)))                     DDRAUG2A.294    
C                                                                          DDRAUG2A.295    
C-----------------------------------------------------------------------   DDRAUG2A.296    
C UPDATE MASS FLUX  AND CALCULATE TEMPERATURE OF LAYER K-1                 DDRAUG2A.297    
C-----------------------------------------------------------------------   DDRAUG2A.298    
C                                                                          DDRAUG2A.299    
          FLX_DD_KM1(I) = FLX_DD_K(I)*(1.0+EKM34(I))*(1.0+EKM14(I))*       DDRAUG2A.300    
     *                (1.0-AMDETK(I))                                      DDRAUG2A.301    
C                                                                          DDRAUG2A.302    
          TDD_KM1(I) = THDD_KM1(I)*EXKM1(I)                                DDRAUG2A.303    
      END DO                                                               DDRAUG2A.304    
C                                                                          DDRAUG2A.305    
C-----------------------------------------------------------------------   DDRAUG2A.306    
C CALCULATE SUBSATURATION                                                  DDRAUG2A.307    
C CALCULATE TEMPERATURE IF BROUGHT TO SATURATION                           DDRAUG2A.308    
C-----------------------------------------------------------------------   DDRAUG2A.309    
C                                                                          DDRAUG2A.310    
       CALL SATCAL(NPNTS,TDD_KM1,THDD_KM1,P_KM1,QDDS,THDDS,                DDRAUG2A.311    
     &             K,EXKM1,QDD_KM1,THE_KM1)                                DDRAUG2A.312    
C                                                                          DDRAUG2A.313    
      DO I=1,NPNTS                                                         DDRAUG2A.314    
        BDDWT_KM1(I) = THDDS(I) .GT. TM/EXKM1(I)                           DDRAUG2A.315    
      END DO                                                               DDRAUG2A.316    
C                                                                          DDRAUG2A.317    
C-----------------------------------------------------------------------   DDRAUG2A.318    
C CALCULATE CHANGE OF PHASE DUE TO DOWNDRAUGHT SATURATION TEMPERATURE      DDRAUG2A.319    
C-----------------------------------------------------------------------   DDRAUG2A.320    
C                                                                          DDRAUG2A.321    
       CALL CRS_FRZL (NPNTS,RAIN,SNOW,THDD_KM1,EXKM1,FLX_DD_KM1,           DDRAUG2A.322    
     &                BDDWT_KM1)                                           DDRAUG2A.323    
C                                                                          DDRAUG2A.324    
      DO I=1,NPNTS                                                         DDRAUG2A.325    
        TDD_KM1(I) = THDD_KM1(I)*EXKM1(I)                                  DDRAUG2A.326    
      END DO                                                               DDRAUG2A.327    
C                                                                          DDRAUG2A.328    
C-----------------------------------------------------------------------   DDRAUG2A.329    
C RECALCULATE SUBSATURATION TEMPERATURE                                    DDRAUG2A.330    
C-----------------------------------------------------------------------   DDRAUG2A.331    
C                                                                          DDRAUG2A.332    
       CALL SATCAL(NPNTS,TDD_KM1,THDD_KM1,P_KM1,QDDS,THDDS,                DDRAUG2A.333    
     &             K,EXKM1,QDD_KM1,THE_KM1)                                DDRAUG2A.334    
C                                                                          DDRAUG2A.335    
C-----------------------------------------------------------------------   DDRAUG2A.336    
C CALCULATE MOISTURE SUBSATURATION                                         DDRAUG2A.337    
C-----------------------------------------------------------------------   DDRAUG2A.338    
C                                                                          DDRAUG2A.339    
       CALL QSAT(QSATDD,TDD_KM1,P_KM1,NPNTS)                               DDRAUG2A.340    
C                                                                          DDRAUG2A.341    
C-----------------------------------------------------------------------   DDRAUG2A.342    
C EVAPORATION CALCULATION AND ADJUSTMENT OF DOWNDRAUGHT TEMPERATURE        DDRAUG2A.343    
C AND MOISTURE                                                             DDRAUG2A.344    
C-----------------------------------------------------------------------   DDRAUG2A.345    
C                                                                          DDRAUG2A.346    
       CALL DEVAP (NPNTS,THDD_K,THDD_KM1,QDD_KM1,THDDS,QDDS,               DDRAUG2A.347    
     &             FLX_DD_KM1,EXK,EXKM1,QSATDD,RAIN,SNOW,                  DDRAUG2A.348    
     &             DELPKM1,BDDWT_KM1,CCA,P_KM1)                            DDRAUG2A.349    
C                                                                          DDRAUG2A.350    
C-----------------------------------------------------------------------   DDRAUG2A.351    
C CHECK IF PARCEL STILL NEGATIVELY BUOYANT SUCH THAT DOWNDRAUGHT CAN       DDRAUG2A.352    
C CONTINUE TO K-1                                                          DDRAUG2A.353    
C-----------------------------------------------------------------------   DDRAUG2A.354    
C                                                                          DDRAUG2A.355    
       CALL TERMDD (NPNTS,BDD_START,THDD_KM1,QDD_KM1,THE_KM1,              DDRAUG2A.356    
     &              QE_KM1,K,B_DD_END,BDD_ON)                              DDRAUG2A.357    
C                                                                          DDRAUG2A.358    
C-----------------------------------------------------------------------   DDRAUG2A.359    
C CALCULATE THE EFFECT ON THE ENVIRONMENT IN LAYER K                       DDRAUG2A.360    
C-----------------------------------------------------------------------   DDRAUG2A.361    
C                                                                          DDRAUG2A.362    
       CALL DD_ENV (NPNTS,THDD_K,THDD_KM1,QDD_K,QDD_KM1,THE_K,THE_KM1,     DDRAUG2A.363    
     &              QE_K,QE_KM1,DTHBYDT_K,DTHBYDT_KM1,DQBYDT_K,            DDRAUG2A.364    
     &              DQBYDT_KM1,FLX_DD_K,FLX_DD_KM1,DELPK,DELPKM1,          DDRAUG2A.365    
     &              DELTD,DELQD,AMDETK,EKM14,B_DD_END,                     DDRAUG2A.366    
     &              BDD_START,BDD_ON)                                      DDRAUG2A.367    
C                                                                          DDRAUG2A.368    
C-----------------------------------------------------------------------   DDRAUG2A.369    
C RESET DOWNDRAUGHT BIT VECTORS                                            DDRAUG2A.370    
C                                                                          DDRAUG2A.371    
C-----------------------------------------------------------------------   DDRAUG2A.372    
C                                                                          DDRAUG2A.373    
      DO I=1,NPNTS                                                         DDRAUG2A.374    
       BDD_START(I) = .FALSE.                                              DDRAUG2A.375    
       IF (.NOT. BDD_ON(I)) THEN                                           DDRAUG2A.376    
         RAIN(I) = RAIN_TMP(I)                                             DDRAUG2A.377    
         SNOW(I) = SNOW_TMP(I)                                             DDRAUG2A.378    
       END IF                                                              DDRAUG2A.379    
       IF (B_DD_END(I)) BDD_ON(I) = .FALSE.                                DDRAUG2A.380    
      END DO                                                               DDRAUG2A.381    
C                                                                          DDRAUG2A.382    
C-----------------------------------------------------------------------   DDRAUG2A.383    
C SWITCH POTENTIAL TEMPERATURE, MIXING RATIO AND MASS FLUX FOR             DDRAUG2A.384    
C CALCULATION AT NEXT MODEL LAYER                                          DDRAUG2A.385    
C-----------------------------------------------------------------------   DDRAUG2A.386    
C                                                                          DDRAUG2A.387    
      IF (K.GT.2) THEN                                                     DDRAUG2A.388    
        DO I=1,NPNTS                                                       DDRAUG2A.389    
         IF (BDD_ON(I)) THEN                                               DDRAUG2A.390    
          THDD_K(I) = THDD_KM1(I)                                          DDRAUG2A.391    
          QDD_K(I) = QDD_KM1(I)                                            DDRAUG2A.392    
          FLX_DD_K(I) = FLX_DD_KM1(I)                                      DDRAUG2A.393    
         END IF                                                            DDRAUG2A.394    
        END DO                                                             DDRAUG2A.395    
      END IF                                                               DDRAUG2A.396    
                                                                           DDRAUG2A.397    
      RETURN                                                               DDRAUG2A.398    
      END                                                                  DDRAUG2A.399    
C                                                                          DDRAUG2A.400    
*ENDIF                                                                     DDRAUG2A.401