*IF DEF,A05_2A,OR,DEF,A05_2C,OR,DEF,A05_3B,OR,DEF,A05_3C AJX1F405.147 C ******************************COPYRIGHT****************************** GTS2F400.10117 C (c) CROWN COPYRIGHT 1995, METEOROLOGICAL OFFICE, All Rights Reserved. GTS2F400.10118 C GTS2F400.10119 C Use, duplication or disclosure of this code is subject to the GTS2F400.10120 C restrictions as set forth in the contract. GTS2F400.10121 C GTS2F400.10122 C Meteorological Office GTS2F400.10123 C London Road GTS2F400.10124 C BRACKNELL GTS2F400.10125 C Berkshire UK GTS2F400.10126 C RG12 2SZ GTS2F400.10127 C GTS2F400.10128 C If no contract has been raised with this copy of the code, the use, GTS2F400.10129 C duplication or disclosure of it is strictly prohibited. Permission GTS2F400.10130 C to do so must first be obtained in writing from the Head of Numerical GTS2F400.10131 C Modelling at the above address. GTS2F400.10132 C ******************************COPYRIGHT****************************** GTS2F400.10133 C GTS2F400.10134 CLL SUBROUTINE TERM_CON----------------------------------------------- TERMCO1A.3 CLL TERMCO1A.4 CLL PURPOSE : RETURENS A MASK FOR POINTS AT WHICH CONVECTION TERMCO1A.5 CLL IS TERMINATING TERMCO1A.6 CLL TERMCO1A.7 CLL SUITABLE FOR SINGLE COLUMN MODEL USE TERMCO1A.8 CLL TERMCO1A.9 CLL CODE REWORKED FOR CRAY Y-MP BY D.GREGORY AUTUMN/WINTER 1989/90 TERMCO1A.10 CLL TERMCO1A.11 CLL MODEL MODIFICATION HISTORY FROM MODEL VERSION 3.0: TERMCO1A.12 CLL VERSION DATE TERMCO1A.13 CLL TERMCO1A.14 CLL PROGRAMMING STANDARDS : UNIFIED MODEL DOCUMENTATION PAPER NO. 4 TERMCO1A.15 CLL VERSION NO. 1 TERMCO1A.16 CLL TERMCO1A.17 CLL LOGICAL COMPONENTS COVERED: P27 TERMCO1A.18 CLL TERMCO1A.19 CLL DOCUMENTATION : UNIFIED MODEL DOCUMENTATION PAPER P27 TERMCO1A.20 CLL TERMCO1A.21 CLLEND----------------------------------------------------------------- TERMCO1A.22 C TERMCO1A.23 C*L ARGUMENTS--------------------------------------------------------- TERMCO1A.24 C TERMCO1A.25SUBROUTINE TERM_CON(NPNTS,NLEV,K,BTERM,BWKP1,FLXKP1,THEKP1,QEKP1, 2TERMCO1A.26 * THPI,QPI,QSEKP1,DELTAK,EXKP1,EKP14,EKP34, TERMCO1A.27 * PSTAR) TERMCO1A.28 C TERMCO1A.29 IMPLICIT NONE TERMCO1A.30 C TERMCO1A.31 C----------------------------------------------------------------------- TERMCO1A.32 C MODEL CONSTANTS TERMCO1A.33 C----------------------------------------------------------------------- TERMCO1A.34 C TERMCO1A.35 *CALL C_R_CP
TERMCO1A.36 *CALL MPARFL
TERMCO1A.37 *CALL XSBMIN
TERMCO1A.38 *CALL C_LHEAT
TERMCO1A.39 *CALL C_EPSLON
TERMCO1A.40 *CALL QSTICE
TERMCO1A.41 C TERMCO1A.42 C----------------------------------------------------------------------- TERMCO1A.43 C VECTOR LENGTHS AND LOOP COUNTERS TERMCO1A.44 C----------------------------------------------------------------------- TERMCO1A.45 C TERMCO1A.46 INTEGER NPNTS ! IN VECTOR LENGTH TERMCO1A.47 C TERMCO1A.48 INTEGER NLEV ! IN NUMBER OF MODEL LAYER TERMCO1A.49 C TERMCO1A.50 INTEGER K ! IN PRESENT MODEL LAYER TERMCO1A.51 C TERMCO1A.52 INTEGER I ! LOOP COUNTER TERMCO1A.53 C TERMCO1A.54 C TERMCO1A.55 C----------------------------------------------------------------------- TERMCO1A.56 C VARIABLES THAT ARE INPUT TERMCO1A.57 C----------------------------------------------------------------------- TERMCO1A.58 C TERMCO1A.59 REAL THEKP1(NPNTS) ! IN POTENTIAL TEMPERATURE OF CLOUD TERMCO1A.60 ! ENVIRONMENT IN LAYER K+1 (K) TERMCO1A.61 C TERMCO1A.62 REAL QEKP1(NPNTS) ! IN MIXING RATIO OF CLOUD TERMCO1A.63 ! ENVIRONMENT IN LAYER K+1 (KG/KG) TERMCO1A.64 C TERMCO1A.65 REAL QSEKP1(NPNTS) ! IN SATURATION MIXING RATIO OF CLOUD TERMCO1A.66 ! ENVIRONMENT IN LAYER K+1 (KG/KG) TERMCO1A.67 C TERMCO1A.68 REAL THPI(NPNTS) ! IN INITIAL PARCEL POTENTIAL TEMPERATURE TERMCO1A.69 ! (K) TERMCO1A.70 C TERMCO1A.71 REAL QPI(NPNTS) ! IN INITIAL PARCEL MIXING RATIO (KG/KG) TERMCO1A.72 C TERMCO1A.73 REAL FLXKP1(NPNTS) ! IN PARCEL MASSFLUX IN LAYER K+1 (PA/S) TERMCO1A.74 C TERMCO1A.75 LOGICAL BWKP1(NPNTS) ! IN MASK FOR WHETHER CONDENSATE IS TERMCO1A.76 ! LIQUID IN LAYER K+1 TERMCO1A.77 C TERMCO1A.78 REAL DELTAK(NPNTS) ! IN FORCED DETRAINMENT IN LAYER K TERMCO1A.79 ! MULTIPLIED BY APPROPRIATE TERMCO1A.80 ! LAYER THICKNESS TERMCO1A.81 C TERMCO1A.82 REAL EXKP1(NPNTS) ! IN EXNER RATIO FOR LEVEL K+1 TERMCO1A.83 C TERMCO1A.84 REAL EKP14(NPNTS) ! IN ENTRAINMENT RATE FOR LEVEL K+1/4 TERMCO1A.85 ! MULTIPLIED BY APPROPRIATE TERMCO1A.86 ! LAYER THICKNESS TERMCO1A.87 C TERMCO1A.88 REAL EKP34(NPNTS) ! IN ENTRAINMENT RATE FOR LEVEL K+3/4 TERMCO1A.89 ! MULTIPLIED BY APPROPRIATE TERMCO1A.90 ! LAYER THICKNESS TERMCO1A.91 C TERMCO1A.92 REAL PSTAR(NPNTS) ! IN SURFACE PRESSURE (PA) TERMCO1A.93 C TERMCO1A.94 C TERMCO1A.95 C----------------------------------------------------------------------- TERMCO1A.96 C VARIABLES THAT ARE OUTPUT TERMCO1A.97 C----------------------------------------------------------------------- TERMCO1A.98 C TERMCO1A.99 LOGICAL BTERM(NPNTS) ! OUT MASK OF THOSE POINTS AT WHICH TERMCO1A.100 ! CONVECTION IS ENDING TERMCO1A.101 C TERMCO1A.102 C TERMCO1A.103 C----------------------------------------------------------------------- TERMCO1A.104 C VARIABLES THAT ARE DEFINED LOCALLY TERMCO1A.105 C----------------------------------------------------------------------- TERMCO1A.106 C TERMCO1A.107 REAL EL ! LATENT HEAT OF CONDENSATION OR TERMCO1A.108 ! (CONDENSATION + FUSION) (J/KG) TERMCO1A.109 C TERMCO1A.110 REAL FLXMIN ! MINIMUM CONVECTIVE MASSFLUX BELOW TERMCO1A.111 ! WHICH TERMINAL DETRAINMENT OCCURS TERMCO1A.112 ! (PA/S) TERMCO1A.113 C TERMCO1A.114 REAL THVUNDI ! POTENTIAL TEMPERATURE OF AN TERMCO1A.115 ! UNDILUTE PARCEL IN LAYER K+1 TERMCO1A.116 ! FROM THE STARTING LAYER OF TERMCO1A.117 ! CONVECTION (K) TERMCO1A.118 C TERMCO1A.119 REAL THVEKP1 ! VIRTUAL POTENTIAL TEMPERATURE TERMCO1A.120 ! OF ENVIRONMENT IN LAYER K+1 (K) TERMCO1A.121 C TERMCO1A.122 C*--------------------------------------------------------------------- TERMCO1A.123 C TERMCO1A.124 C---------------------------------------------------------------------- TERMCO1A.125 C CALCULATE MINIMUM MASS FLUX BELOW WHICH CONVECTION IS TERMINATED TERMCO1A.126 C---------------------------------------------------------------------- TERMCO1A.127 C TERMCO1A.128 DO 10 I=1,NPNTS TERMCO1A.129 FLXMIN = MPARFL*(1.+EKP14(I))*(1.+EKP34(I))*PSTAR(I) TERMCO1A.130 C TERMCO1A.131 C----------------------------------------------------------------------- TERMCO1A.132 C CREATE A VECTOR OF LATENT HEATS TERMCO1A.133 C----------------------------------------------------------------------- TERMCO1A.134 C TERMCO1A.135 IF (BWKP1(I)) THEN TERMCO1A.136 EL = LC TERMCO1A.137 ELSE TERMCO1A.138 EL = LC + LF TERMCO1A.139 ENDIF TERMCO1A.140 CL TERMCO1A.141 CL---------------------------------------------------------------------- TERMCO1A.142 CL PARCELS ARE ONLY CONSIDERED FOR TERMINATION IF THEY ARE DETRAINING TERMCO1A.143 CL EXCEPT AT THE TOP MODEL LAYER, WHERE ALL CONVECTION TERMINATES TERMCO1A.144 CL TERMCO1A.145 CL IF THE PARCEL HAS A POTENTIAL TEMPETURE GREATER THAN THE TERMCO1A.146 CL POTENTIAL TEMPERATURE OF AN UNDILUTE PARCEL FORM THE STARTING TERMCO1A.147 CL LAYER OF CONVECION IN LAYER K+1 THEN CONVECTION IS TERMINATED TERMCO1A.148 CL TERMCO1A.149 CL UM DOCUMENTATION PAPER P27 TERMCO1A.150 CL SECTION (7), EQUATION (32) TERMCO1A.151 CL TERMCO1A.152 CL CONVECTION IS ALSO TERMINATED IF MASS FLUX IN LAYER K+1 IS LESS TERMCO1A.153 CL IS LESS THAN A MINIMUM VALUE TERMCO1A.154 CL TERMCO1A.155 CL UM DOCUMENTATION PAPER P27 TERMCO1A.156 CL SECTION (7), EQUATION (33) TERMCO1A.157 CL---------------------------------------------------------------------- TERMCO1A.158 CL TERMCO1A.159 THVUNDI=( THPI(I) + (EL/(EXKP1(I)*CP)) *(QPI(I) - QSEKP1(I)) TERMCO1A.160 * +((LC-EL)/(EXKP1(I)*CP))*MAX(0.0,(QPI(I)-QSTICE)) TERMCO1A.161 * )*(1.+C_VIRTUAL*QSEKP1(I)) TERMCO1A.162 C TERMCO1A.163 THVEKP1 = (THEKP1(I)*(1.+C_VIRTUAL*QEKP1(I)) + XSBMIN) TERMCO1A.164 C TERMCO1A.165 BTERM(I) = (((FLXKP1(I) .LT. FLXMIN) .OR. (THVUNDI .LT. THVEKP1)) TERMCO1A.166 * .AND. (DELTAK(I).GT.0.0)) .OR. (K+1) .EQ. NLEV TERMCO1A.167 C TERMCO1A.168 10 CONTINUE TERMCO1A.169 C TERMCO1A.170 RETURN TERMCO1A.171 END TERMCO1A.172 *ENDIF TERMCO1A.173