*IF DEF,A05_2A,OR,DEF,A05_2C,OR,DEF,A05_3B AJX1F405.139 C ******************************COPYRIGHT****************************** GTS2F400.7165 C (c) CROWN COPYRIGHT 1995, METEOROLOGICAL OFFICE, All Rights Reserved. GTS2F400.7166 C GTS2F400.7167 C Use, duplication or disclosure of this code is subject to the GTS2F400.7168 C restrictions as set forth in the contract. GTS2F400.7169 C GTS2F400.7170 C Meteorological Office GTS2F400.7171 C London Road GTS2F400.7172 C BRACKNELL GTS2F400.7173 C Berkshire UK GTS2F400.7174 C RG12 2SZ GTS2F400.7175 C GTS2F400.7176 C If no contract has been raised with this copy of the code, the use, GTS2F400.7177 C duplication or disclosure of it is strictly prohibited. Permission GTS2F400.7178 C to do so must first be obtained in writing from the Head of Numerical GTS2F400.7179 C Modelling at the above address. GTS2F400.7180 C ******************************COPYRIGHT****************************** GTS2F400.7181 C GTS2F400.7182 CLL SUBROUTINE PARCEL------------------------------------------------- PARCEL1A.3 CLL PARCEL1A.4 CLL PURPOSE : COMPLETES LIFTING OF THE PARCEL FROM LAYER K TO K+1 PARCEL1A.5 CLL PARCEL1A.6 CLL CALL SUBROUTINE DETRAIN, TERM_CON, CLOUD_W PARCEL1A.7 CLL PARCEL1A.8 CLL AN INITIAL MASS FLUX IS CALCULATED PARCEL1A.9 CLL PARCEL1A.10 CLL SUBROUTINE DETRAIN CARRIES OUT THE FORCED DETRAINMENT PARCEL1A.11 CLL CALCULATION PARCEL1A.12 CLL PARCEL1A.13 CLL SUBROUTINE TERM_CON TESTS FOR ANY CONVECTION WHICH IS PARCEL1A.14 CLL TERMINATING IN LAYER K+1 PARCEL1A.15 CLL PARCEL1A.16 CLL SUBROUTINE CLOUD_W CARRIES OUT THE CLOUD MICROPHYSICS PARCEL1A.17 CLL CALCULATION PARCEL1A.18 CLL PARCEL1A.19 CLL SUITABLE FOR SINGLE COLUMN MODEL USE PARCEL1A.20 CLL PARCEL1A.21 CLL CODE REWORKED FOR CRAY Y-MP BY D.GREGORY AUTUMN/WINTER 1989/90 PARCEL1A.22 CLL THE RELEVANT POINTS IN CONVECT PARCEL1A.23 CLL PARCEL1A.24 CLL MODEL MODIFICATION HISTORY FROM MODEL VERSION 3.0: PARCEL1A.25 CLL VERSION DATE PARCEL1A.26 CLL 3.2 8/07/93 : added convective cloud condensed water diagnostic PI080793.49 CLL : P Inness PI080793.50 CLL 3.4 21/03/94 Add lowest conv.cloud diagnostics. R.T.H.Barnes. ARN2F304.89 CLL 4.2 Oct. 96 T3E migration: *DEF CRAY removed GSS1F402.100 CLL S.J.Swarbrick GSS1F402.101 CLL 4.4 26/09/97 Logical L_CCW passed in to determine if precip is AJX0F404.399 CLL included in water path. MPARWTR passed down as an AJX0F404.400 CLL argument at versions 3A and 3B. J.M.Gregory AJX0F404.401 CLL 4.5 Jul. 98 Kill the IBM specific lines (JCThil) AJC1F405.14 CLL PARCEL1A.27 CLL PROGRAMMING STANDARDS : UNIFIED MODEL DOCUMENTATION PAPER NO. 4 PARCEL1A.28 CLL VERSION NO. 1 PARCEL1A.29 CLL PARCEL1A.30 CLL LOGICAL COMPONENTS COVERED: P27 PARCEL1A.31 CLL PARCEL1A.32 CLL DOCUMENTATION : UNIFIED MODEL DOCUMENTATION PAPER P27 PARCEL1A.33 CLL PARCEL1A.34 CLLEND----------------------------------------------------------------- PARCEL1A.35 C PARCEL1A.36 C*L ARGUMENTS--------------------------------------------------------- PARCEL1A.37SUBROUTINE PARCEL (K,NPNTS,NLEV,PSTAR,THEKP1,THEK,QEKP1,QEK, 3,6PARCEL1A.38 * QSEK,QSEKP1,DQSK,DQSKP1,BLAND,BWKP1, PARCEL1A.39 * DELTAK,FLXK,THPK,QPK,THRK,QRK, PARCEL1A.40 * BTERM,THPKP1,QPKP1,PREKP1,XPK,XPKP1,FLXKP1, PARCEL1A.41 * XSQKP1,THPI,QPI,BGMK,BGMKP1,BLOWST,RBUOY, PARCEL1A.42 * CCA,ICCB,ICCT,TCW,DEPTH, PARCEL1A.43 * EKP14,EKP34,AMDETK,DELPKP1,PK,PKP1, PARCEL1A.44 * EXK,EXKP1,DELEXKP1,CCLWP,CCW, ARN2F304.90 * LCCA,LCBASE,LCTOP,LCCLWP,L_SHALLOW,L_CCW AJX0F404.402 *IF DEF,A05_3B AJX1F405.140 & ,MPARWTR AJX0F404.404 *ENDIF AJX0F404.405 & ,UD_FACTOR AJX3F405.9 & ) AJX0F404.406 C PARCEL1A.46 IMPLICIT NONE PARCEL1A.47 C PARCEL1A.48 C---------------------------------------------------------------------- PARCEL1A.49 C MODEL CONSTANTS PARCEL1A.50 C---------------------------------------------------------------------- PARCEL1A.51 C PARCEL1A.52 *CALL XSBMIN
PARCEL1A.53 *CALL MASSFC
PARCEL1A.54 C PARCEL1A.55 C---------------------------------------------------------------------- PARCEL1A.56 C VECTOR LENGTHS AND LOOP COUNTERS PARCEL1A.57 C---------------------------------------------------------------------- PARCEL1A.58 C PARCEL1A.59 INTEGER NPNTS ! IN VECTOR LENGTH PARCEL1A.63 C PARCEL1A.64 INTEGER NLEV ! IN NUMBER OF MODEL LEVELS PARCEL1A.65 C PARCEL1A.66 INTEGER NDET ! COMPRESSED VECTOR LENGTH FOR PARCEL1A.67 ! FORCED DETRAINMENT CALCULATION PARCEL1A.68 C PARCEL1A.69 INTEGER K ! IN PRESENT MODEL LAYER PARCEL1A.70 C PARCEL1A.71 INTEGER I ! LOOP COUNTER PARCEL1A.72 C PARCEL1A.73 C PARCEL1A.74 C---------------------------------------------------------------------- PARCEL1A.75 C VARIABLES WHICH ARE INPUT AJX3F405.10 C---------------------------------------------------------------------- PARCEL1A.77 C PARCEL1A.78 REAL THEK(NPNTS) ! IN POTENTIAL TEMPERATURE OF CLOUD PARCEL1A.79 ! ENVIRONMENT IN LAYER K (K) PARCEL1A.80 C PARCEL1A.81 REAL THEKP1(NPNTS) ! IN POTENTIAL TEMPERATURE OF CLOUD PARCEL1A.82 ! ENVIRONMENT IN LAYER K+1 (K) PARCEL1A.83 C PARCEL1A.84 REAL QEK(NPNTS) ! IN MIXING RATIO OF CLOUD PARCEL1A.85 ! ENVIRONMENT IN LAYER K (KG/KG) PARCEL1A.86 C PARCEL1A.87 REAL QEKP1(NPNTS) ! IN MIXING RATIO OF CLOUD PARCEL1A.88 ! ENVIRONMENT IN LAYER K+1 (KG/KG) PARCEL1A.89 C PARCEL1A.90 REAL QSEKP1(NPNTS) ! IN SATURATION MIXING RATIO OF CLOUD PARCEL1A.91 ! ENVIRONMENT IN LAYER K+1 (KG/KG) PARCEL1A.92 C PARCEL1A.93 REAL DQSKP1(NPNTS) ! IN GRADIENT OF SATURATION MIXING RATIO PARCEL1A.94 ! WITH POTENTIAL TEMPERATURE FOR THE PARCEL1A.95 ! CLOUD ENVIRONMENT IN LAYER K+1 PARCEL1A.96 ! (KG/KG/K) PARCEL1A.97 C PARCEL1A.98 REAL PSTAR(NPNTS) ! IN SURFACE PRESSURE (PA) PARCEL1A.99 C PARCEL1A.100 REAL THPK(NPNTS) ! IN PARCEL POTENTIAL TEMPERATURE PARCEL1A.101 ! IN LAYER K (KG/KG) PARCEL1A.102 C PARCEL1A.103 REAL QPK(NPNTS) ! IN PARCEL MIXING RATIO IN LAYER K (KG/KG) PARCEL1A.104 C PARCEL1A.105 REAL XSQKP1(NPNTS) ! IN EXCESS PARCEL WATER AFER LIFTING FROM PARCEL1A.106 ! LAYER K TO K+1 (KG/KG) PARCEL1A.107 C PARCEL1A.108 REAL RBUOY(NPNTS) ! IN PARCEL BUOYANCY IN LAYER K+1 (K) PARCEL1A.109 C PARCEL1A.110 REAL QSEK(NPNTS) ! IN SATURATION MIXING RATIO OF CLOUD PARCEL1A.111 ! ENVIRONMENT IN LAYER K (KG/KG) PARCEL1A.112 C PARCEL1A.113 REAL DQSK(NPNTS) ! IN GRADIENT OF SATURATION MIXING RATIO PARCEL1A.114 ! WITH POTENTIAL TEMPERATURE FOR THE PARCEL1A.115 ! CLOUD ENVIRONMENT OF LAYER K PARCEL1A.116 ! (KG/KG/K) PARCEL1A.117 C PARCEL1A.118 REAL THPI(NPNTS) ! IN INITIAL PARCEL POTENTIAL TEMPERATURE PARCEL1A.119 ! (K) PARCEL1A.120 C PARCEL1A.121 REAL QPI(NPNTS) ! IN INITIAL PARCEL MIXING RATIO (KG/KG) PARCEL1A.122 C PARCEL1A.123 REAL XPK(NPNTS) ! IN PARCEL CLOUD WATER IN LAYER K (KG/KG) PARCEL1A.124 C PARCEL1A.125 *IF DEF,A05_3B AJX1F405.141 REAL MPARWTR ! IN Reservoir of conv cld water left AJX0F404.408 ! ! in a layer after conv. precip. AJX0F404.409 *ENDIF AJX0F404.410 LOGICAL BWKP1(NPNTS) ! IN MASK FOR WHETHER CONDENSATE IS PARCEL1A.126 ! LIQUID IN LAYER K+1 PARCEL1A.127 C PARCEL1A.128 LOGICAL BGMK(NPNTS) ! IN MASK FOR PARCELS WHICH ARE PARCEL1A.129 ! SATURATED IN LAYER K PARCEL1A.130 C PARCEL1A.131 LOGICAL BLAND(NPNTS) ! IN LAND/SEA MASK PARCEL1A.132 C PARCEL1A.133 LOGICAL BLOWST(NPNTS) ! IN MASK FOR THOSE POINTS AT WHICH PARCEL1A.134 ! STABILITY IS LOW ENOUGH FOR PARCEL1A.135 ! CONVECTION TO OCCUR PARCEL1A.136 C PARCEL1A.137 LOGICAL L_SHALLOW(NPNTS) ! IN MASK FOR POINTS WHERE CONVECTION AJX0F404.411 ! IS EXPECTED TO BE SHALLOW AJX0F404.412 LOGICAL L_CCW ! IN SWITCH FOR CLOUD WATER CHANGES: AJX0F404.413 ! (PRECIP NOT INC. IN WATER PATH) AJX0F404.414 C AJX0F404.415 REAL EKP14(NPNTS) ! IN ENTRAINMENT COEFFICIENT AT LEVEL PARCEL1A.138 ! K+1/4 MULTIPLIED BY APPROPRIATE PARCEL1A.139 ! LAYER THICKNESS PARCEL1A.140 C PARCEL1A.141 REAL EKP34(NPNTS) ! IN ENTRAINMENT COEFFICIENT AT LEVEL PARCEL1A.142 ! K+3/4 MULTIPLIED BY APPROPRIATE PARCEL1A.143 ! LAYER THICKNESS PARCEL1A.144 C PARCEL1A.145 REAL AMDETK(NPNTS) ! IN MIXING DETRAINMENT COEFFICIENT PARCEL1A.146 ! AT LEVEL K MULTIPLIED BY PARCEL1A.147 ! APPROPORIATE LAYER THICKNESS PARCEL1A.148 C PARCEL1A.149 REAL DELPKP1(NPNTS) ! IN PRESSURE DIFFERENCE ACROSS PARCEL1A.150 ! LAYER K+1 (PA) PARCEL1A.151 C PARCEL1A.152 REAL PK(NPNTS) ! IN PRESSURE AT LEVEL K (PA) PARCEL1A.153 C PARCEL1A.154 REAL PKP1(NPNTS) ! IN PRESSURE AT LEVEL K+1 (PA) PARCEL1A.155 C PARCEL1A.156 REAL EXK(NPNTS) ! IN EXNER FUNCTION AT LEVEL K PARCEL1A.157 C PARCEL1A.158 REAL EXKP1(NPNTS) ! IN EXNER FUNCTION AT LEVEL K+1 PARCEL1A.159 C PARCEL1A.160 REAL DELEXKP1(NPNTS) ! IN DIFFERENCE IN EXNER FUNCTION ACROSS PARCEL1A.161 ! LAYER K+1 PARCEL1A.162 ! AJX3F405.11 REAL UD_FACTOR ! IN Updraught factor. Set in user AJX3F405.12 ! interface to reduce cloud water AJX3F405.13 ! seen by radiation. Used if L_CCW AJX3F405.14 ! is set to true. AJX3F405.15 C PARCEL1A.163 C PARCEL1A.164 C--------------------------------------------------------------------- PARCEL1A.165 C VARAIBLES WHICH ARE BOTH INPUT AND OUTPUT PARCEL1A.166 C--------------------------------------------------------------------- PARCEL1A.167 C PARCEL1A.168 REAL THPKP1(NPNTS) ! INOUT PARCEL1A.169 ! IN ESTIMATE OF PARCEL POTENTIAL PARCEL1A.170 ! TEMPERATURE IN LAYER K+1 AFTER PARCEL1A.171 ! ENTRAINMENT AND LATENT HEATING (K) PARCEL1A.172 ! OUT FINAL PARCEL POTENTIAL TEMPERATURE PARCEL1A.173 ! IN LAYER K+1 (AFTER FORCED PARCEL1A.174 ! DETRAINEMNT) (K) PARCEL1A.175 C PARCEL1A.176 REAL QPKP1(NPNTS) ! INOUT PARCEL1A.177 ! IN ESTIMATE OF PARCEL MIXING RATIO PARCEL1A.178 ! IN LAYER K+1 AFTER ENTRAINMENT AND PARCEL1A.179 ! LATENT HEATING (KG/KG) PARCEL1A.180 ! OUT FINAL PARCEL MIXING RATIO PARCEL1A.181 ! IN LAYER K+1 (AFTER FORCED PARCEL1A.182 ! DETRAINEMNT) (KG/KG) PARCEL1A.183 C PARCEL1A.184 REAL FLXK(NPNTS) ! INOUT PARCEL1A.185 ! IN PARCEL MASSFLUX IN LAYER K PARCEL1A.186 ! (NON-ZERO IF CONVECTION IS NOT PARCEL1A.187 ! INITIATED FROM LAYER K) (PA/S) PARCEL1A.188 ! OUT PARCEL MASSFLUX IN LAYER K PARCEL1A.189 ! (SET IF CONVECTION IS INITIATED PARCEL1A.190 ! IN LAYER K) (PA/S) PARCEL1A.191 C PARCEL1A.192 LOGICAL BGMKP1(NPNTS) ! INOUT PARCEL1A.193 ! IN MASK FOR PARCELS WHICH ARE PARCEL1A.194 ! SATURATED IN LAYER K+1 PARCEL1A.195 ! CALCULATED ON THE BASIS OF PARCEL1A.196 ! INPUT PARCEL POTENTIAL TEMPERATURE PARCEL1A.197 ! AND MIXING RATIO PARCEL1A.198 ! OUT MASK FOR PARCELS WHICH ARE PARCEL1A.199 ! SATURATED IN LAYER K+1 CALCULATED PARCEL1A.200 ! FORM PARCEL TEMPERATURE AND PARCEL1A.201 ! MIXING RATIO AFTER FORCED PARCEL1A.202 ! DETARINMENT CALCULATION PARCEL1A.203 C PARCEL1A.204 REAL TCW(NPNTS) ! INOUT PARCEL1A.205 ! IN TOTAL CONDENSED WATER CONTENT PARCEL1A.206 ! SUMMED UPTO LAYER K (KG/M**2/S) PARCEL1A.207 ! OUT UPDATED TOTAL CONDENSED WATER PARCEL1A.208 ! CONTENT SUMMED UPTO LAYER K+1 PARCEL1A.209 ! (KG/M**2/S) PARCEL1A.210 C PARCEL1A.211 REAL DEPTH(NPNTS) ! INOUT PARCEL1A.212 ! IN DEPTH OF CONVECTIVE CLOUD TO PARCEL1A.213 ! LAYER K (M) PARCEL1A.214 ! OUT UPDATED DEPTH OF CONVECTIVE PARCEL1A.215 ! CLOUD TO LAYER K+1 (M) PARCEL1A.216 C PARCEL1A.217 REAL CCLWP(NPNTS) ! INOUT PARCEL1A.218 ! IN CONDENSED WATER PATH PARCEL1A.219 ! SUMMED UPTO LAYER K (KG/M**2) PARCEL1A.220 ! OUT UPDATED CONDENSED WATER PATH PARCEL1A.221 ! SUMMED UPTO LAYER K+1 (KG/M**2) PARCEL1A.222 C PARCEL1A.223 C PARCEL1A.224 C--------------------------------------------------------------------- PARCEL1A.225 C VARIABLES WHICH ARE OUTPUT PARCEL1A.226 C--------------------------------------------------------------------- PARCEL1A.227 C PARCEL1A.228 LOGICAL BTERM(NPNTS) ! OUT MASK FOR PARCELS WHICH TERMINATE IN PARCEL1A.229 ! LAYER K+1 PARCEL1A.230 C PARCEL1A.231 REAL PREKP1(NPNTS) ! OUT PRECIPITATION FROM PARCEL AS IT PARCEL1A.232 ! RISES FROM LAYER K TO K+1 (KG/M**2/S) PARCEL1A.233 C PARCEL1A.234 REAL THRK(NPNTS) ! OUT PARCEL DETRAINMENT POTENTIAL PARCEL1A.235 ! TEMPERATURE IN LAYER K (K) PARCEL1A.236 C PARCEL1A.237 REAL QRK(NPNTS) ! OUT PARCEL DETRAINMENT MIXING RATIO PARCEL1A.238 ! IN LAYER K (KG/KG) PARCEL1A.239 C PARCEL1A.240 REAL XPKP1(NPNTS) ! OUT PARCEL CLOUD WATER IN LAYER K+1 PARCEL1A.241 ! (KG/KG) PARCEL1A.242 C PARCEL1A.243 REAL FLXKP1(NPNTS) ! OUT PARCEL MASSFLUX IN LAYER K+1 (PA/S) PARCEL1A.244 C PARCEL1A.245 REAL DELTAK(NPNTS) ! OUT PARCEL FORCED DETRAINMENT PARCEL1A.246 ! COEFFICIENT IN LAYER K PARCEL1A.247 ! MULTIPLIED BY APPROPRIATE PARCEL1A.248 ! LAYER THICKNESS PARCEL1A.249 C PARCEL1A.250 REAL CCA(NPNTS) ! OUT CONVECTIVE CLOUD AMOUNT (%) PARCEL1A.251 C PARCEL1A.252 INTEGER ICCB(NPNTS) ! OUT CONVECTIVE CLOUD BASE LEVEL PARCEL1A.253 C PARCEL1A.254 INTEGER ICCT(NPNTS) ! OUT CONVECTIVE CLOUD TOP LEVEL PARCEL1A.255 C PARCEL1A.256 REAL CCW(NPNTS) ! OUT CONVECTIVE CLOUD LIQUID WATER PI080793.52 ! (G/KG) ON MODEL LEVELS PI080793.53 C PARCEL1A.257 REAL LCCA(NPNTS) ! OUT LOWEST CONV.CLOUD AMOUNT (%) ARN2F304.92 C PI080793.54 INTEGER LCBASE(NPNTS) ! OUT LOWEST CONV.CLOUD BASE LEVEL ARN2F304.93 C ARN2F304.94 INTEGER LCTOP(NPNTS) ! OUT LOWEST CONV.CLOUD TOP LEVEL ARN2F304.95 C ARN2F304.96 REAL LCCLWP(NPNTS) ! OUT LOWEST CONV.CLOUD LIQ.WATER PATH ARN2F304.97 C ARN2F304.98 C ARN2F304.99 C--------------------------------------------------------------------- PARCEL1A.258 C VARIABLES WHICH ARE DEFINED LOCALLY PARCEL1A.259 C--------------------------------------------------------------------- PARCEL1A.260 C PARCEL1A.261 REAL THEK_C(NPNTS) ! COMPRESSED POTENTIAL TEMPERATURE OF PARCEL1A.347 ! CLOUD ENVIRONMENT IN LAYER K (K) PARCEL1A.348 C PARCEL1A.349 REAL THEKP1_C(NPNTS) ! COMPRESSED POTENTIAL TEMPERATURE OF PARCEL1A.350 ! CLOUD ENVIRONMENT IN LAYER K+1 (K) PARCEL1A.351 C PARCEL1A.352 REAL QEK_C(NPNTS) ! COMPRESSED MIXING RATIO OF CLOUD PARCEL1A.353 ! ENVIRONMENT IN LAYER K (KG/KG) PARCEL1A.354 C PARCEL1A.355 REAL QEKP1_C(NPNTS) ! COMPRESSED MIXING RATIO OF CLOUD PARCEL1A.356 ! ENVIRONMENT IN LAYER K+1 (KG/KG) PARCEL1A.357 C PARCEL1A.358 REAL QSEK_C(NPNTS) ! COMPRESSED SATURATION MIXING RATIO OF PARCEL1A.359 ! CLOUD ENVIRONMENT IN LAYER K (KG/KG) PARCEL1A.360 C PARCEL1A.361 REAL DQSK_C(NPNTS) ! COMPRESSED GRADIENT OF SATURATION MIXING PARCEL1A.362 ! RATIO WITH POTENTIAL TEMPERATURE FOR THE PARCEL1A.363 ! CLOUD ENVIRONMENT OF LAYER K (KG/KG/K) PARCEL1A.364 C PARCEL1A.365 REAL QSEKP1_C(NPNTS) ! COMPRESSED SATURATION MIXING RATIO OF PARCEL1A.366 ! CLOUD ENVIRONMENT IN LAYER K+1 (KG/KG) PARCEL1A.367 C PARCEL1A.368 REAL DQSKP1_C(NPNTS) ! COMPRESSED GRADIENT OF SATURATION MIXING PARCEL1A.369 ! RATIO WITH POTENTIAL TEMPERATURE FOR PARCEL1A.370 ! THE CLOUD ENVIRONMENT IN LAYER K+1 PARCEL1A.371 ! (KG/KG/K) PARCEL1A.372 C PARCEL1A.373 REAL THPK_C(NPNTS) ! COMPRESSED PARCEL POTENTIAL PARCEL1A.374 ! TEMPERATURE IN LAYER K (K) PARCEL1A.375 C PARCEL1A.376 REAL QPK_C(NPNTS) ! COMPRESSED PARCEL MIXING RATIO IN PARCEL1A.377 ! LAYER K (KG/KG) PARCEL1A.378 C PARCEL1A.379 REAL THPKP1_C(NPNTS) ! COMPRESSED PARCEL POTENTIAL PARCEL1A.380 ! TEMPERATURE IN LAYER K+1 (K) PARCEL1A.381 C PARCEL1A.382 REAL QPKP1_C(NPNTS) ! COMPRESSED PARCEL MIXING RATIO PARCEL1A.383 ! IN LAYER K+1 (KG/KG) PARCEL1A.384 C PARCEL1A.385 REAL XSQKP1_C(NPNTS) ! EXCESS PARCEL WATER AFER LIFTING PARCEL1A.386 ! FROM LAYER K TO K+1 (KG/KG) PARCEL1A.387 C PARCEL1A.388 REAL THRK_C(NPNTS) ! COMPRESSED PARCEL DETRAINMENT PARCEL1A.389 ! POTENTIAL TEMPERATURE IN LAYER K (K) PARCEL1A.390 C PARCEL1A.391 REAL QRK_C(NPNTS) ! COMPRESSED PARCEL DETRAINMENT MIXING PARCEL1A.392 ! RATIO IN LAYER K (KG/KG) PARCEL1A.393 C PARCEL1A.394 REAL DELTAK_C(NPNTS) ! COMPRESSED PARCEL FORCED DETRAINMENT PARCEL1A.395 ! COEFFICIENT IN LAYER K PARCEL1A.396 ! MULTIPLIED BY APPROPRIATE PARCEL1A.397 ! LAYER THICKNESS PARCEL1A.398 C PARCEL1A.399 REAL EKP14_C(NPNTS) ! COMPRESSED IN ENTRAINMENT COEFFICIENT AT PARCEL1A.400 ! LEVEL K+1/4 MULTIPLIED BY APPROPRIATE PARCEL1A.401 ! LAYER THICKNESS PARCEL1A.402 C PARCEL1A.403 REAL EKP34_C(NPNTS) ! COMPRESSED ENTRAINMENT COEFFICIENT AT PARCEL1A.404 ! LEVEL K+3/4 MULTIPLIED BY APPROPRIATE PARCEL1A.405 ! LAYER THICKNESS PARCEL1A.406 C PARCEL1A.407 REAL PK_C(NPNTS) ! COMPRESSED PRESSURE AT LEVEL K (PA) PARCEL1A.408 C PARCEL1A.409 REAL PKP1_C(NPNTS) ! COMPRESSED PRESSURE AT LEVEL K+1 (PA) PARCEL1A.410 C PARCEL1A.411 REAL EXK_C(NPNTS) ! COMPRESSED EXNER FUNCTION AT LEVEL K PARCEL1A.412 C PARCEL1A.413 REAL EXKP1_C(NPNTS) ! COMPRESSED EXNER FUNCTION AT LEVEL K+1 PARCEL1A.414 C PARCEL1A.415 LOGICAL BWKP1_C(NPNTS) ! COMPRESSED MASK FOR WHETHER CONDENSATE PARCEL1A.416 ! IS LIQUID IN LAYER K+1 PARCEL1A.417 C PARCEL1A.418 LOGICAL BGMK_C(NPNTS) ! COMPRESSED MASK FOR PARCELS WHICH ARE PARCEL1A.419 ! SATURATED IN LAYER K PARCEL1A.420 C PARCEL1A.421 LOGICAL BGMKP1_C(NPNTS) ! COMPRESSED MASK FOR PARCELS PARCEL1A.422 ! WHICH ARESATURATED IN LAYER K+1 PARCEL1A.423 C PARCEL1A.424 INTEGER INDEX1(NPNTS) ! INDEX FOR COMPRESS AND EXPAND PARCEL1A.425 C PARCEL1A.426 LOGICAL BDETK(NPNTS) ! MASK FOR POINTS UNDERGOING PARCEL1A.427 ! FORCED DETRAINMENT PARCEL1A.428 C PARCEL1A.429 C PARCEL1A.431 C---------------------------------------------------------------------- PARCEL1A.432 C EXTERNAL ROUTINES CALLED PARCEL1A.433 C---------------------------------------------------------------------- PARCEL1A.434 C PARCEL1A.435 EXTERNAL DETRAIN,TERM_CON,CLOUD_W PARCEL1A.436 C PARCEL1A.440 C*-------------------------------------------------------------------- PARCEL1A.441 C PARCEL1A.442 C PARCEL1A.443 DO 5 I=1,NPNTS PARCEL1A.444 CL PARCEL1A.445 CL--------------------------------------------------------------------- PARCEL1A.446 CL CALCULATE MASK FOR THOSE POINTS UNDERGOING FORCED DETRAINMENT PARCEL1A.447 CL PARCEL1A.448 CL UM DOCUMENTATION PAPER P27 PARCEL1A.449 CL SECTION (6), EQUATION (23) PARCEL1A.450 CL--------------------------------------------------------------------- PARCEL1A.451 CL PARCEL1A.452 BDETK(I) = RBUOY(I) .LT. XSBMIN PARCEL1A.453 C PARCEL1A.454 5 CONTINUE PARCEL1A.455 CL PARCEL1A.456 CL---------------------------------------------------------------------- PARCEL1A.457 CL COMPRESS ALL INPUT ARRAYS FOR THE FORCED DETRAINMENT CALCULATIONS PARCEL1A.458 CL---------------------------------------------------------------------- PARCEL1A.459 CL PARCEL1A.460 NDET = 0 PARCEL1A.461 DO 10 I=1,NPNTS PARCEL1A.465 IF (BDETK(I))THEN PARCEL1A.466 NDET = NDET + 1 PARCEL1A.467 INDEX1(NDET) = I PARCEL1A.468 END IF PARCEL1A.469 10 CONTINUE PARCEL1A.470 C PARCEL1A.472 IF (NDET .NE. 0) THEN PARCEL1A.473 DO 35 I=1,NDET PARCEL1A.474 THEK_C(I) = THEK(INDEX1(I)) PARCEL1A.475 QEK_C(I) = QEK(INDEX1(I)) PARCEL1A.476 THPK_C(I) = THPK(INDEX1(I)) PARCEL1A.477 QPK_C(I) = QPK(INDEX1(I)) PARCEL1A.478 QSEK_C(I) = QSEK(INDEX1(I)) PARCEL1A.479 DQSK_C(I) = DQSK(INDEX1(I)) PARCEL1A.480 THEKP1_C(I)= THEKP1(INDEX1(I)) PARCEL1A.481 QEKP1_C(I) = QEKP1(INDEX1(I)) PARCEL1A.482 THPKP1_C(I)= THPKP1(INDEX1(I)) PARCEL1A.483 QPKP1_C(I) = QPKP1(INDEX1(I)) PARCEL1A.484 QSEKP1_C(I)= QSEKP1(INDEX1(I)) PARCEL1A.485 DQSKP1_C(I)= DQSKP1(INDEX1(I)) PARCEL1A.486 XSQKP1_C(I)= XSQKP1(INDEX1(I)) PARCEL1A.487 EKP14_C(I) = EKP14(INDEX1(I)) PARCEL1A.488 EKP34_C(I) = EKP34(INDEX1(I)) PARCEL1A.489 PK_C(I) = PK(INDEX1(I)) PARCEL1A.490 PKP1_C(I) = PKP1(INDEX1(I)) PARCEL1A.491 EXK_C(I) = EXK(INDEX1(I)) PARCEL1A.492 EXKP1_C(I) = EXKP1(INDEX1(I)) PARCEL1A.493 C PARCEL1A.494 BGMK_C(I) = BGMK(INDEX1(I)) PARCEL1A.495 BGMKP1_C(I)= BGMKP1(INDEX1(I)) PARCEL1A.496 BWKP1_C(I) = BWKP1(INDEX1(I)) PARCEL1A.497 35 CONTINUE PARCEL1A.498 CL PARCEL1A.499 CL------------------------------------------------------------------- PARCEL1A.500 CL DETRAINMENT CALCULATION PARCEL1A.501 CL PARCEL1A.502 CL SUBROUTINE DETRAIN PARCEL1A.503 CL PARCEL1A.504 CL UM DOCUMENTATION PAPER P27 PARCEL1A.505 CL SECTION (6) PARCEL1A.506 CL------------------------------------------------------------------- PARCEL1A.507 CL PARCEL1A.508 CALL DETRAIN
(NDET,THEK_C,QEK_C,THPK_C,QPK_C, PARCEL1A.509 * QSEK_C,DQSK_C,BGMK_C,THEKP1_C, PARCEL1A.510 * QEKP1_C,THPKP1_C,QPKP1_C,QSEKP1_C, PARCEL1A.511 * DQSKP1_C,BGMKP1_C,BWKP1_C, PARCEL1A.512 * XSQKP1_C,DELTAK_C, PARCEL1A.513 * THRK_C,QRK_C,EKP14_C,EKP34_C, PARCEL1A.514 * PK_C,PKP1_C,EXK_C,EXKP1_C) PARCEL1A.515 C PARCEL1A.516 C----------------------------------------------------------------------- PARCEL1A.517 C DECOMPRESS/EXPAND OUTPUT ARRAYS FROM THE DETRAINMENT CALCULATIONS PARCEL1A.518 C----------------------------------------------------------------------- PARCEL1A.519 C PARCEL1A.520 C PARCEL1A.521 CDIR$ IVDEP PARCEL1A.522 ! Fujitsu vectorization directive GRB0F405.431 !OCL NOVREC GRB0F405.432 DO 40 I=1,NDET PARCEL1A.523 THPKP1(INDEX1(I)) = THPKP1_C(I) PARCEL1A.524 QPKP1(INDEX1(I)) = QPKP1_C(I) PARCEL1A.525 XSQKP1(INDEX1(I)) = XSQKP1_C(I) PARCEL1A.526 C PARCEL1A.527 BGMKP1(INDEX1(I)) = BGMKP1_C(I) PARCEL1A.528 40 CONTINUE PARCEL1A.529 ENDIF PARCEL1A.530 C PARCEL1A.531 DO 45 I=1,NPNTS PARCEL1A.532 DELTAK(I) = 0.0 PARCEL1A.533 THRK(I) = 0.0 PARCEL1A.534 QRK(I) = 0.0 PARCEL1A.535 45 CONTINUE PARCEL1A.536 C PARCEL1A.537 CDIR$ IVDEP PARCEL1A.538 ! Fujitsu vectorization directive GRB0F405.433 !OCL NOVREC GRB0F405.434 DO 50 I=1,NDET PARCEL1A.539 DELTAK(INDEX1(I)) = DELTAK_C(I) PARCEL1A.540 THRK(INDEX1(I)) = THRK_C(I) PARCEL1A.541 QRK(INDEX1(I)) = QRK_C(I) PARCEL1A.542 50 CONTINUE PARCEL1A.543 CL PARCEL1A.544 CL---------------------------------------------------------------------- PARCEL1A.545 CL CALCULATE MASS FLUX AT LEVEL K+1. PARCEL1A.546 CL PARCEL1A.547 CL UM DOCUMENTATION PAPER P27 PARCEL1A.548 CL SECTION (2B), EQUATION (10A) PARCEL1A.549 CL---------------------------------------------------------------------- PARCEL1A.550 CL PARCEL1A.551 DO 60 I=1,NPNTS PARCEL1A.552 FLXKP1(I) = FLXK(I)*(1.+EKP14(I))*(1.+EKP34(I))*(1.-DELTAK(I))* PARCEL1A.553 * (1.-AMDETK(I)) PARCEL1A.554 60 CONTINUE PARCEL1A.555 CL PARCEL1A.556 CL--------------------------------------------------------------------- PARCEL1A.557 CL TEST FOR POINTS AT WHICH CONVECTION TERMINATES IN LAYER K+1 PARCEL1A.558 CL PARCEL1A.559 CL SUBROUTINE TERM_CON PARCEL1A.560 CL PARCEL1A.561 CL UM DOCUMENTATION PAPER P27 PARCEL1A.562 CL SECTION (7) PARCEL1A.563 CL--------------------------------------------------------------------- PARCEL1A.564 CL PARCEL1A.565 CALL TERM_CON
(NPNTS,NLEV,K,BTERM,BWKP1,FLXKP1,THEKP1,QEKP1,THPI, PARCEL1A.566 * QPI,QSEKP1,DELTAK,EXKP1,EKP14,EKP34,PSTAR) PARCEL1A.567 CL PARCEL1A.568 CL---------------------------------------------------------------------- PARCEL1A.569 CL CLOUD MICROPHYSICS CALCULATION PARCEL1A.570 CL PARCEL1A.571 CL SUBROUTINE CLOUD_W PARCEL1A.572 CL PARCEL1A.573 CL UM DOCUMENTATION PAPER P27 PARCEL1A.574 CL SECTION (8), (9) PARCEL1A.575 CL---------------------------------------------------------------------- PARCEL1A.576 CL PARCEL1A.577 CALL CLOUD_W
(K,NPNTS,XPKP1,PREKP1,XSQKP1,BLOWST,FLXKP1, PARCEL1A.578 * XPK,THEKP1,QEKP1,BWKP1,BLAND,QSEKP1,BGMKP1, PARCEL1A.579 * BTERM,CCA,ICCB,ICCT,TCW,DEPTH,EKP14,EKP34,DELEXKP1, PARCEL1A.580 * CCLWP,DELPKP1,CCW,LCCA,LCBASE,LCTOP,LCCLWP,L_SHALLOW, AJX0F404.416 * L_CCW AJX0F404.417 *IF DEF,A05_3B AJX1F405.142 & ,MPARWTR AJX0F404.419 *ENDIF AJX0F404.420 & ,UD_FACTOR AJX3F405.16 & ) AJX0F404.421 C PARCEL1A.582 RETURN PARCEL1A.583 END PARCEL1A.584 *ENDIF PARCEL1A.585