*IF DEF,A05_2C CONV22C.2 C ******************************COPYRIGHT****************************** CONV22C.3 C (c) CROWN COPYRIGHT 1996, METEOROLOGICAL OFFICE, All Rights Reserved. CONV22C.4 C CONV22C.5 C Use, duplication or disclosure of this code is subject to the CONV22C.6 C restrictions as set forth in the contract. CONV22C.7 C CONV22C.8 C Meteorological Office CONV22C.9 C London Road CONV22C.10 C BRACKNELL CONV22C.11 C Berkshire UK CONV22C.12 C RG12 2SZ CONV22C.13 C CONV22C.14 C If no contract has been raised with this copy of the code, the use, CONV22C.15 C duplication or disclosure of it is strictly prohibited. Permission CONV22C.16 C to do so must first be obtained in writing from the Head of Numerical CONV22C.17 C Modelling at the above address. CONV22C.18 C ******************************COPYRIGHT****************************** CONV22C.19 C CONV22C.20 CLL SUBROUTINE CONVEC2------------------------------------------------ CONV22C.21 CLL CONV22C.22 CLL PURPOSE : COMPLETES LIFTING OF THE PARCEL FROM LAYER K TO K+1 CONV22C.23 CLL CONV22C.24 CLL CALL SUBROUTINE PARCEL AND ENVIRON CONV22C.25 CLL CONV22C.26 CLL SUBROUTINE PARCEL CALCULATES AN INITIAL MASS FLUX, CONV22C.27 CLL CARRIES OUT THE DETRAINMENT CALCULATION, TESTS CONV22C.28 CLL TO SEE IF CONVECTION IS TERMINATING AND CALCULATES THE CONV22C.29 CLL PRECIPITATION RATE FROM LAYER K+1 CONV22C.30 CLL CONV22C.31 CLL SUBROUTINE ENVIRON CALCULATES THE EFFECT OF CONVECTION CONV22C.32 CLL UPON THE LARGE-SCALE ATMOSPHERE CONV22C.33 CLL CONV22C.34 CLL SUITABLE FOR SINGLE COLUMN MODEL USE CONV22C.35 CLL CONV22C.36 CLL MODEL MODIFICATION HISTORY: CONV22C.37 CLL VERSION DATE CONV22C.38 CLL 4.2 1/11/96 New deck version based on CONV22A with HADCM2 CONV22C.39 CLL specific modifications: R Jones CONV22C.40 !LL 4.5 19/5/98 Correction of CAPE diagnostic. Julie Gregory AJX2F405.6 !LL 4.5 23/02/98 Call comdecks. D. Robinson ADR1F405.41 CLL CONV22C.41 CLL PROGRAMMING STANDARDS : UNIFIED MODEL DOCUMENTATION PAPER NO. 3 CONV22C.42 CLL CONV22C.43 CLL LOGICAL COMPONENT NUMBER: P27 CONV22C.44 CLL CONV22C.45 CLL SYSTEM TASK : P27 CONV22C.46 CLL CONV22C.47 CLL DOCUMENTATION : UNIFIED MODEL DOCUMENTATION PAPER 27 CONV22C.48 CLL CONV22C.49 CLLEND----------------------------------------------------------------- CONV22C.50 C CONV22C.51 C*L ARGUMENTS--------------------------------------------------------- CONV22C.52 C CONV22C.53SUBROUTINE CONVEC2 (NPNTS,NLEV,K,THEK,THEKP1,QEK,QEKP1,QSEKP1, 4,6CONV22C.54 * DQSKP1,PSTAR,THPK,QPK,THPKP1,QPKP1,XSQKP1, CONV22C.55 * RBUOY,QSEK,DQSK,THPI,QPI,XPK,FLXK,BWKP1,BGMKP1, CONV22C.56 * BGMK,BLOWST,BLAND,BTERM,DEPTH,PREKP1,DTHEK, CONV22C.57 * DQEK,DTHEKP1,DQEKP1,BINIT,CCA,ICCB,ICCT, CONV22C.58 * TCW,EKP14,EKP34,AMDETK,PK,PKP1, CONV22C.59 * EXK,EXKP1,DELEXKP1,DELPK,DELPKP1, CONV22C.60 * CCLWP,CCW,LCCA,LCBASE,LCTOP,LCCLWP, CONV22C.61 * CAPE) CONV22C.62 C CONV22C.63 IMPLICIT NONE CONV22C.64 C CONV22C.65 C---------------------------------------------------------------------- CONV22C.66 C MODEL CONSTANTS CONV22C.67 C---------------------------------------------------------------------- CONV22C.68 *CALL C_R_CP
ADR1F405.42 *CALL C_EPSLON
ADR1F405.43 C CONV22C.90 C CONV22C.91 C---------------------------------------------------------------------- CONV22C.92 C VECTOR LENGTHS AND LOOP COUNTERS CONV22C.93 C---------------------------------------------------------------------- CONV22C.94 C CONV22C.95 INTEGER NPNTS ! IN VECTOR LENGTH CONV22C.96 C CONV22C.97 INTEGER NLEV ! IN NUMBER OF MODEL LAYERS CONV22C.98 C CONV22C.99 INTEGER I ! LOOP COUNTER CONV22C.100 C CONV22C.101 INTEGER K ! PRESENT MODEL LAYER CONV22C.102 C CONV22C.103 C CONV22C.104 C---------------------------------------------------------------------- CONV22C.105 C VARIABLES WHICH ARE INPUT CONV22C.106 C---------------------------------------------------------------------- CONV22C.107 C CONV22C.108 REAL THEK(NPNTS) ! IN POTENTIAL TEMPERATURE OF CLOUD CONV22C.109 ! ENVIRONMENT IN LAYER K (K) CONV22C.110 C CONV22C.111 REAL THEKP1(NPNTS) ! IN POTENTIAL TEMPERATURE OF CLOUD CONV22C.112 ! ENVIRONMENT IN LAYER K+1 (K) CONV22C.113 C CONV22C.114 REAL QEK(NPNTS) ! IN MIXING RATIO OF CLOUD CONV22C.115 ! ENVIRONMENT IN LAYER K (KG/KG) CONV22C.116 C CONV22C.117 REAL QEKP1(NPNTS) ! IN MIXING RATIO OF CLOUD CONV22C.118 ! ENVIRONMENT IN LAYER K+1 (KG/KG) CONV22C.119 C CONV22C.120 REAL QSEKP1(NPNTS) ! IN SATURATION MIXING RATIO OF CLOUD CONV22C.121 ! ENVIRONMENT IN LAYER K+1 (KG/KG) CONV22C.122 C CONV22C.123 REAL DQSKP1(NPNTS) ! IN GRADIENT OF SATURATION MIXING RATIO CONV22C.124 ! WITH POTENTIAL TEMPERATURE FOR THE CONV22C.125 ! CLOUD ENVIRONMENT IN LAYER K+1 CONV22C.126 ! (KG/KG) CONV22C.127 C CONV22C.128 REAL PSTAR(NPNTS) ! IN SURFACE PRESSURE (PA) CONV22C.129 C CONV22C.130 REAL THPKP1(NPNTS) ! IN PARCEL POTENTIAL TEMPERATURE CONV22C.131 ! IN LAYER K (K) CONV22C.132 C CONV22C.133 REAL QPKP1(NPNTS) ! IN PARCEL MIXING RATIO IN LAYER K+1 CONV22C.134 ! (KG/KG) CONV22C.135 C CONV22C.136 REAL XSQKP1(NPNTS) ! IN EXCESS WATER IN PARCEL AFTER LIFTING CONV22C.137 ! LAYER K TO K+1 (KG/KG) CONV22C.138 C CONV22C.139 REAL RBUOY(NPNTS) ! IN PARCEL BUOYANCY IN LAYER K+1 (K) CONV22C.140 C CONV22C.141 REAL QSEK(NPNTS) ! IN SATURATION MIXING RATIO OF CLOUD CONV22C.142 ! ENVIRONMENT IN LAYER K (KG/KG) CONV22C.143 C CONV22C.144 REAL DQSK(NPNTS) ! IN GRADIENT OF SATURATION MIXING RATIO CONV22C.145 ! WITH POTENTIAL TEMPERATURE FOR THE CONV22C.146 ! CLOUD ENVIRONMENT OF LAYER K CONV22C.147 ! (KG/KG/K) CONV22C.148 C CONV22C.149 REAL THPI(NPNTS) ! IN INITIAL PARCEL POTENTIAL TEMPERATURE CONV22C.150 ! (K) CONV22C.151 C CONV22C.152 REAL QPI(NPNTS) ! IN INITIAL PARCEL MIXING RATIO CONV22C.153 ! (KG/KG) CONV22C.154 C CONV22C.155 LOGICAL BWKP1(NPNTS) ! IN MASK FOR WHETHER CONDENSATE IS CONV22C.156 ! LIQUID IN LAYER K+1 CONV22C.157 C CONV22C.158 LOGICAL BGMKP1(NPNTS) ! IN MASK FOR PARCELS WHICH ARE CONV22C.159 ! SATURATED IN LAYER K+1 CONV22C.160 C CONV22C.161 LOGICAL BLAND(NPNTS) ! IN LAND/SEA MASK CONV22C.162 C CONV22C.163 LOGICAL BINIT(NPNTS) ! IN MASK FOR THOSE POINTS AT WHICH CONV22C.164 ! CONVECTION IS OCCURING CONV22C.165 C CONV22C.166 LOGICAL BLOWST(NPNTS) ! IN MASK FOR THOSE POINTS AT WHICH CONV22C.167 ! STABILITY IS LOW ENOUGH FOR CONV22C.168 ! CONVECTION TO OCCUR CONV22C.169 C CONV22C.170 REAL EKP14(NPNTS) ! IN ENTRAINMENT COEFFICIENT AT LEVEL CONV22C.171 ! K+1/4 MULTIPLIED BY APPROPRIATE CONV22C.172 ! LAYER THICKNESS CONV22C.173 C CONV22C.174 REAL EKP34(NPNTS) ! IN ENTRAINMENT COEFFICIENT AT LEVEL CONV22C.175 ! K+1/4 MULTIPLIED BY APPROPRIATE CONV22C.176 ! LAYER THICKNESS CONV22C.177 C CONV22C.178 REAL AMDETK(NPNTS) ! IN MIXING DETRAINMENT COEFFICIENT CONV22C.179 ! AT LEVEL K MULTIPLIED BY APPROPRIATE CONV22C.180 ! LAYER THICKNESS CONV22C.181 C CONV22C.182 REAL DELPKP12(NPNTS) ! IN PRESSURE DIFFERENCE BETWEEN CONV22C.183 ! MID-POINTS OF LAYERS K AND K+1 CONV22C.184 ! (PA) CONV22C.185 C CONV22C.186 REAL PK(NPNTS) ! IN PRESSURE AT MID-POINT OF LAYER K CONV22C.187 ! (PA) CONV22C.188 C CONV22C.189 REAL PKP1(NPNTS) ! IN PRESSURE AT MID-POINT OF LAYER K+1 CONV22C.190 ! (PA) CONV22C.191 C CONV22C.192 REAL EXK(NPNTS) ! IN EXNER RATIO AT MID-POINT OF LAYER K CONV22C.193 C CONV22C.194 REAL EXKP1(NPNTS) ! IN EXNER RATIO AT MID-POINT OF LAYER K+1 CONV22C.195 C CONV22C.196 REAL DELEXKP1(NPNTS) ! IN DIFFERENCE IN EXNER RATIO BETWEEN CONV22C.197 ! MID-POINTS OF LAYERS K AND K+1 CONV22C.198 C CONV22C.199 REAL DELPK(NPNTS) ! IN DIFFERENCE IN PRESSURE ACROSS LAYER K CONV22C.200 ! (PA) CONV22C.201 C CONV22C.202 REAL DELPKP1(NPNTS) ! IN DIFFERENCE IN PRESSURE ACROSS CONV22C.203 ! LAYER K+1 (PA) CONV22C.204 C CONV22C.205 C CONV22C.206 C---------------------------------------------------------------------- CONV22C.207 C VARIABLES WHICH ARE INPUT BUT WHICH ARE ALSO UPDATED IN THIS ROUTINE CONV22C.208 C---------------------------------------------------------------------- CONV22C.209 C CONV22C.210 REAL THPK(NPNTS) ! INOUT CONV22C.211 ! IN PARCEL POTENTIAL TEMPERATURE CONV22C.212 ! IN LAYER K (K) CONV22C.213 ! OUT PARCEL POTENTIAL TEMPERATURE CONV22C.214 ! IN LAYER K+1 (K) CONV22C.215 C CONV22C.216 REAL QPK(NPNTS) ! INOUT CONV22C.217 ! IN PARCEL MIXING RATIO IN LAYER K CONV22C.218 ! (KG/KG) CONV22C.219 ! OUT PARCEL MIXING RATIO IN LAYER K+1 CONV22C.220 ! (KG/KG) CONV22C.221 C CONV22C.222 REAL XPK(NPNTS) ! INOUT CONV22C.223 ! IN PARCEL CLOUD WATER IN LAYER K CONV22C.224 ! (KG/KG) CONV22C.225 ! OUT PARCEL CLOUD WATER IN LAYER K+1 CONV22C.226 ! (KG/KG) CONV22C.227 C CONV22C.228 REAL FLXK(NPNTS) ! INOUT CONV22C.229 ! IN PARCEL MASSFLUX IN LAYER K (PA/S) CONV22C.230 ! OUT PARCEL MASSFLUX IN LAYER K+1 (PA/S) CONV22C.231 C CONV22C.232 LOGICAL BGMK(NPNTS) ! INOUT CONV22C.233 ! IN MASK FOR PARCELS WHICH ARE CONV22C.234 ! SATURATED IN LAYER K CONV22C.235 ! OUT MASK FOR PARCELS WHICH ARE CONV22C.236 ! SATURATED IN LAYER K+1 CONV22C.237 C CONV22C.238 REAL DTHEK(NPNTS) ! INOUT CONV22C.239 ! IN INCREMENT TO MODEL POTENTIAL CONV22C.240 ! TEMPERATURE IN LAYER K DUE TO CONV22C.241 ! CONVECTION (MAY BE NONE ZERO CONV22C.242 ! DUE TO A PREVIOUS SPLIT FINAL CONV22C.243 ! DETRAINEMNT CALCULATION) (K/S) CONV22C.244 ! OUT UPDATED INCREMENT TO MODEL POTENTIAL CONV22C.245 ! TEMPERATURE IN LAYER K DUE TO CONV22C.246 ! CONVECTION (K/S) CONV22C.247 C CONV22C.248 REAL DQEK(NPNTS) ! INOUT CONV22C.249 ! IN INCREMENT TO MODEL MIXING RATIO CONV22C.250 ! IN LAYER K DUE TO CONVECTION CONV22C.251 ! (MAY BE NONE ZERO DUE TO A CONV22C.252 ! PREVIOUS SPLIT FINAL DETRAINEMNT CONV22C.253 ! CALCULATION) (KG/KG/S) CONV22C.254 ! OUT UPDATED INCREMENT TO MODEL MIXING CONV22C.255 ! RATIO IN LAYER K DUE TO CONVECTION CONV22C.256 ! (KG/KG/S) CONV22C.257 C CONV22C.258 REAL TCW(NPNTS) ! INOUT CONV22C.259 ! IN TOTAL CONDENSED WATER SUMMED TO CONV22C.260 ! LAYER K (KG/M**2/S) CONV22C.261 ! OUT UPDATED TOTAL CONDENSED WATER CONV22C.262 ! SUMMED TO LAYER K+1 (KG/M**2/S) CONV22C.263 C CONV22C.264 REAL DEPTH(NPNTS) ! INOUT CONV22C.265 ! IN DEPTH OF CONVECTIVE CLOUD TO CONV22C.266 ! LAYER K (M) CONV22C.267 ! OUT UPDATED DEPTH OF CONVECTIVE CLOUD CONV22C.268 ! TO LAYER K+1 (M) CONV22C.269 C CONV22C.270 REAL CCLWP(NPNTS) ! INOUT CONV22C.271 ! IN CONDENSED WATER PATH SUMMED TO CONV22C.272 ! LAYER K (KG/M**2) CONV22C.273 ! OUT UPDATED CONDENSED WATER PATH CONV22C.274 ! SUMMED TO LAYER K+1 (KG/M**2) CONV22C.275 C CONV22C.276 REAL CAPE(NPNTS) ! IN CONVECTIVE AVAILABLE POTENTIAL CONV22C.277 ! ENERGY UP TO THE CURRENT CONVECTING CONV22C.278 ! LAYER CONV22C.279 ! OUT CONVECTIVE AVAILABLE POTENTIAL CONV22C.280 ! ENERGY INCLUDING ADDITION DUE TO CONV22C.281 ! THE CAPE WITHIN THE CURRENT LAYER CONV22C.282 C CONV22C.283 C CONV22C.284 C CONV22C.285 C---------------------------------------------------------------------- CONV22C.286 C VARIABLES WHICH ARE OUTPUT CONV22C.287 C---------------------------------------------------------------------- CONV22C.288 C CONV22C.289 LOGICAL BTERM(NPNTS) ! OUT MASK FOR PARCELS WHICH TERMINATE IN CONV22C.290 ! LAYER K+1 CONV22C.291 C CONV22C.292 REAL PREKP1(NPNTS) ! OUT PRECIPITATION FROM PARCEL AS IT CONV22C.293 ! RISES FROM LAYER K TO K+1 (KG/M**2/S) CONV22C.294 C CONV22C.295 REAL DTHEKP1(NPNTS) ! OUT INCREMENT TO MODEL POTENTIAL CONV22C.296 ! TEMPERATURE IN LAYER K+1 DUE TO CONV22C.297 ! CONVECTION (K/S) CONV22C.298 C CONV22C.299 REAL DQEKP1(NPNTS) ! OUT INCREMENT TO MODEL MIXING RATIO CONV22C.300 ! IN LAYER K+1 DUE TO CONVECTION CONV22C.301 ! (KG/KG/S) CONV22C.302 C CONV22C.303 REAL CCA(NPNTS) ! OUT CONVECTIVE CLOUD AMOUNT (%) CONV22C.304 C CONV22C.305 INTEGER ICCB(NPNTS) ! OUT CONVECTIVE CLOUD BASE LEVEL CONV22C.306 C CONV22C.307 INTEGER ICCT(NPNTS) ! OUT CONVECTIVE CLOUD TOP LEVEL CONV22C.308 C CONV22C.309 REAL CCW(NPNTS) ! OUT CONVECTIVE CLOUD WATER(G/KG) ON CONV22C.310 ! MODEL LEVELS CONV22C.311 C CONV22C.312 REAL LCCA(NPNTS) ! OUT LOWEST CONV.CLOUD AMOUNT (%) CONV22C.313 C CONV22C.314 INTEGER LCBASE(NPNTS) ! OUT LOWEST CONV.CLOUD BASE LEVEL CONV22C.315 C CONV22C.316 INTEGER LCTOP(NPNTS) ! OUT LOWEST CONV.CLOUD TOP LEVEL CONV22C.317 C CONV22C.318 REAL LCCLWP(NPNTS) ! OUT LOWEST CONV.CLOUD LIQ.WATER PATH CONV22C.319 C CONV22C.320 C CONV22C.321 C---------------------------------------------------------------------- CONV22C.322 C VARIABLES WHICH ARE DEFINED LOCALLY CONV22C.323 C CONV22C.324 C ON THE IBM ARRAYS ARE ALLOCATED USING A PARAMETER STATEMENT CONV22C.325 C CONV22C.326 C ON THE CRAY ARRAYS ARE DYNAMICALLY ALLOCATED CONV22C.327 C---------------------------------------------------------------------- CONV22C.328 C CONV22C.329 REAL THRK(NPNTS) ! PARCEL DETRAINMENT POTENTIAL CONV22C.330 ! TEMPERATURE IN LAYER K (K) CONV22C.331 C CONV22C.332 REAL QRK(NPNTS) ! PARCEL DETRAINMENT MIXING RATIO CONV22C.333 ! IN LAYER K (KG/KG) CONV22C.334 C CONV22C.335 REAL XPKP1(NPNTS) ! PARCEL CLOUD WATER IN LAYER K+1 (KG/KG) CONV22C.336 C CONV22C.337 REAL FLXKP1(NPNTS ) ! PARCEL MASSFLUX IN LAYER K+1 (PA/S) CONV22C.338 C CONV22C.339 REAL DELTAK(NPNTS) ! PARCEL FORCED DETRAINMENT RATE CONV22C.340 ! IN LAYER K MULTIPLIED BY APPROPRIATE CONV22C.341 ! LAYER THICKNESS CONV22C.342 C CONV22C.343 REAL THVP,THVE,RHO ! VIRTUAL TEMPERATURE OF PARCEL, VIRTUAL CONV22C.344 ! TEMPERATURE OF ENVIRONMENT AND DENSITY, CONV22C.345 ! USED IN CALCULATION OF CAPE. CONV22C.346 C CONV22C.347 LOGICAL L_SHALLOW ! \ DUMMY Variables used in parcel in AJX0F404.392 &, L_CCW ! | versions 3A and 3B. Added here to AJX0F404.393 PARAMETER (L_CCW=.FALSE.) ! / keep argument lists consistent. AJX0F404.394 ! AJX0F404.395 C---------------------------------------------------------------------- CONV22C.348 C EXTERNAL ROUTINES CALLED CONV22C.349 C---------------------------------------------------------------------- CONV22C.350 C CONV22C.351 EXTERNAL PARCEL,ENVIRON CONV22C.352 C CONV22C.353 C*--------------------------------------------------------------------- CONV22C.354 CL CONV22C.355 CL---------------------------------------------------------------------- CONV22C.356 CL COMPLETE LIFTING PARCELS TO LAYER K+1 CONV22C.357 CL CONV22C.358 CL SUBROUTINE PARCEL CONV22C.359 CL CONV22C.360 CL UM DOCUMENTATION PAPER P27 CONV22C.361 CL SECTIONS (5),(6),(7),(8),(9) CONV22C.362 CL---------------------------------------------------------------------- CONV22C.363 CL CONV22C.364 CALL PARCEL
(K,NPNTS,NLEV,PSTAR,THEKP1,THEK,QEKP1,QEK, CONV22C.365 * QSEK,QSEKP1,DQSK,DQSKP1,BLAND,BWKP1, CONV22C.366 * DELTAK,FLXK,THPK,QPK,THRK,QRK, CONV22C.367 * BTERM,THPKP1,QPKP1,PREKP1,XPK,XPKP1,FLXKP1, CONV22C.368 * XSQKP1,THPI,QPI,BGMK,BGMKP1,BLOWST,RBUOY, CONV22C.369 * CCA,ICCB,ICCT,TCW,DEPTH, CONV22C.370 * EKP14,EKP34,AMDETK,DELPKP1,PK,PKP1, CONV22C.371 * EXK,EXKP1,DELEXKP1,CCLWP,CCW, CONV22C.372 & LCCA,LCBASE,LCTOP,LCCLWP,L_SHALLOW,L_CCW) AJX0F404.396 CL CONV22C.374 CL---------------------------------------------------------------------- CONV22C.375 CL CALCULATE THE EFFECT ON THE ENVIRONMENT (EXCEPT FOR THE CONV22C.376 CL THE EVAPORATION OF PRECIPITATION AND CHANGE OF PHASE) CONV22C.377 CL CONV22C.378 CL SUBROUTINE ENVIRON CONV22C.379 CL CONV22C.380 CL UM DOCUMENTATION PAPER P27 CONV22C.381 CL SECTION (10) CONV22C.382 CL---------------------------------------------------------------------- CONV22C.383 CL CONV22C.384 CALL ENVIRON
(NPNTS,DTHEK,DQEK,DTHEKP1,DQEKP1, CONV22C.385 * THEK,QEK,DELTAK,FLXK, CONV22C.386 * THPK,QPK,THRK,QRK,THEKP1,QEKP1, CONV22C.387 * BTERM,THPKP1,QPKP1,XPK,XPKP1,BWKP1,FLXKP1, CONV22C.388 * BLOWST,EKP14,EXK,EXKP1,DELPK,DELPKP1, CONV22C.389 * AMDETK) CONV22C.390 C CONV22C.391 DO 10 I=1,NPNTS CONV22C.392 C CONV22C.393 C----------------------------------------------------------------------- CONV22C.394 C RESET BINIT WHERE CONVECTION HAS TERMINATED CONV22C.395 C----------------------------------------------------------------------- CONV22C.396 C CONV22C.397 BINIT(I) = .NOT.BTERM(I) CONV22C.398 10 CONTINUE CONV22C.399 C CONV22C.400 CL--------------------------------------------------------------------- CONV22C.401 CL CALCULATE CONTRIBUTION TO CAPE AND RATE OF CHANGE OF CAPE DUE TO CONV22C.402 CL THE UPDRAUGHT CONV22C.403 CL--------------------------------------------------------------------- CONV22C.404 C CONV22C.405 DO I=1,NPNTS CONV22C.406 THVP=THPK(I)*(1.0+C_VIRTUAL*QPK(I)) CONV22C.407 THVE=THEK(I)*(1.0+C_VIRTUAL*QEK(I)) CONV22C.408 RHO=PK(I)/(R*THEK(I)*EXK(I)) CONV22C.409 C CONV22C.410 CAPE(I)=CAPE(I)+(THVP-THVE)*DELPK(I)/(RHO*THVE) AJX2F405.7 C CONV22C.412 IF(BTERM(I))THEN CONV22C.413 THVP=THPKP1(I)*(1.0+C_VIRTUAL*QPKP1(I)) CONV22C.414 THVE=THEKP1(I)*(1.0+C_VIRTUAL*QEKP1(I)) CONV22C.415 RHO=PKP1(I)/(R*THEKP1(I)*EXKP1(I)) CONV22C.416 C CONV22C.417 CAPE(I)=CAPE(I)+(THVP-THVE)*DELPKP1(I)/(RHO*THVE) AJX2F405.8 C CONV22C.419 END IF CONV22C.420 C CONV22C.421 END DO CONV22C.422 C CONV22C.423 CL CONV22C.424 CL--------------------------------------------------------------------- CONV22C.425 CL SWAP PARCEL VALUES READY FOR THE NEXT PART OF ASCENT CONV22C.426 CL FROM LAYER K+1 TO K+2 CONV22C.427 CL--------------------------------------------------------------------- CONV22C.428 CL CONV22C.429 IF (K .LT. NLEV-1) THEN CONV22C.430 DO 30 I=1,NPNTS CONV22C.431 IF (BINIT(I)) THEN CONV22C.432 THPK(I) = THPKP1(I) CONV22C.433 QPK(I) = QPKP1(I) CONV22C.434 XPK(I) = XPKP1(I) CONV22C.435 FLXK(I) = FLXKP1(I) CONV22C.436 BGMK(I) = BGMKP1(I) CONV22C.437 END IF CONV22C.438 30 CONTINUE CONV22C.439 END IF CONV22C.440 C CONV22C.441 RETURN CONV22C.442 END CONV22C.443 *ENDIF CONV22C.444