*IF DEF,A05_2A,OR,DEF,A05_2C AJX1F405.152 C ******************************COPYRIGHT****************************** GTS2F400.847 C (c) CROWN COPYRIGHT 1995, METEOROLOGICAL OFFICE, All Rights Reserved. GTS2F400.848 C GTS2F400.849 C Use, duplication or disclosure of this code is subject to the GTS2F400.850 C restrictions as set forth in the contract. GTS2F400.851 C GTS2F400.852 C Meteorological Office GTS2F400.853 C London Road GTS2F400.854 C BRACKNELL GTS2F400.855 C Berkshire UK GTS2F400.856 C RG12 2SZ GTS2F400.857 C GTS2F400.858 C If no contract has been raised with this copy of the code, the use, GTS2F400.859 C duplication or disclosure of it is strictly prohibited. Permission GTS2F400.860 C to do so must first be obtained in writing from the Head of Numerical GTS2F400.861 C Modelling at the above address. GTS2F400.862 C ******************************COPYRIGHT****************************** GTS2F400.863 C GTS2F400.864 CLL SUBROUTINE CHG_PHSE---------------------------------------------- CHGPHS2A.3 CLL CHGPHS2A.4 CLL PURPOSE : CHANGE OF PHASE ROUTINE FOR POINTS WHERE NO CHGPHS2A.5 CLL DOWNDRAUGHT OCCURING CHGPHS2A.6 CLL CHGPHS2A.7 CLL UPDATES POTENTIAL TEMPERATURE OF LAYER K CHGPHS2A.8 CLL AS PRECIPITATION CHANGES PHASE IN SITU CHGPHS2A.9 CLL CHGPHS2A.10 CLL ADD LATENT HEATING WHERE PRECIPITATION CROSSES A CHGPHS2A.11 CLL MELTING OR FREEZING LEVEL CHGPHS2A.12 CLL CHGPHS2A.13 CLL SUITABLE FOR SINGLE COLUMN MODEL USE CHGPHS2A.14 CLL CHGPHS2A.15 CLL CODE WRITTEN FOR CRAY Y-MP BY S.BETT AND D.GREGORY AUTUMN 1991 CHGPHS2A.16 CLL CHGPHS2A.17 CLL MODEL MODIFICATION HISTORY FROM MODEL VERSION 3.0: CHGPHS2A.18 CLL VERSION DATE CHGPHS2A.19 CLL CHGPHS2A.20 CLL PROGRAMMING STANDARDS : UNIFIED MODEL DOCUMENTATION PAPER NO. 3 CHGPHS2A.21 CLL VERSION NO. 4 DATED 5/2/92 CHGPHS2A.22 CLL CHGPHS2A.23 CLL PROJECT TASK : P27 CHGPHS2A.24 CLL CHGPHS2A.25 CLL DOCUMENTATION : UNIFIED MODEL DOCUMENTATION PAPER P27 CHGPHS2A.26 CLL CHGPHS2A.27 CLLEND----------------------------------------------------------------- CHGPHS2A.28 C CHGPHS2A.29 C*L ARGUMENTS--------------------------------------------------------- CHGPHS2A.30 C CHGPHS2A.31SUBROUTINE CHG_PHSE (NPNTS,K,RAIN,SNOW,DTHBYDT_KM1, 4CHGPHS2A.32 * EXK,EXKM1,DELPKM1,THE_K,THE_KM1) CHGPHS2A.33 C CHGPHS2A.34 IMPLICIT NONE CHGPHS2A.35 C CHGPHS2A.36 C---------------------------------------------------------------------- CHGPHS2A.37 C MODEL CONSTANTS CHGPHS2A.38 C---------------------------------------------------------------------- CHGPHS2A.39 C CHGPHS2A.40 *CALL C_LHEAT
CHGPHS2A.41 *CALL C_R_CP
CHGPHS2A.42 *CALL C_G
CHGPHS2A.43 *CALL C_0_DG_C
CHGPHS2A.44 C CHGPHS2A.45 C---------------------------------------------------------------------- CHGPHS2A.46 C VECTOR LENGTHS AND LOOP COUNTERS CHGPHS2A.47 C---------------------------------------------------------------------- CHGPHS2A.48 C CHGPHS2A.49 INTEGER NPNTS ! IN VECTOR LENGTH CHGPHS2A.50 C CHGPHS2A.51 INTEGER I ! LOOP COUNTER CHGPHS2A.52 C CHGPHS2A.53 INTEGER K ! IN MODEL LAYER CHGPHS2A.54 C CHGPHS2A.55 C---------------------------------------------------------------------- CHGPHS2A.56 C VARIABLES WHICH ARE INPUT CHGPHS2A.57 C---------------------------------------------------------------------- CHGPHS2A.58 C CHGPHS2A.59 REAL EXK(NPNTS) ! IN EXNER RATIO FOR LAYER K CHGPHS2A.60 C CHGPHS2A.61 REAL EXKM1(NPNTS) ! IN EXNER RATIO FOR LAYER K-1 CHGPHS2A.62 C CHGPHS2A.63 REAL DELPKM1(NPNTS) ! IN PRESSURE DIFFERENCE ACROSS CHGPHS2A.64 ! LAYER K-1 (PA) CHGPHS2A.65 C CHGPHS2A.66 REAL THE_K(NPNTS) ! IN POTENTIAL TEMPERATURE OF CHGPHS2A.67 ! ENVIRONMENT IN LAYER K CHGPHS2A.68 C CHGPHS2A.69 REAL THE_KM1(NPNTS) ! IN POTENTIAL TEMPERATURE OF CHGPHS2A.70 ! ENVIRONMENT IN LAYER K-1 CHGPHS2A.71 C CHGPHS2A.72 C---------------------------------------------------------------------- CHGPHS2A.73 C VARIABLES WHICH ARE INPUT AND OUTPUT CHGPHS2A.74 C---------------------------------------------------------------------- CHGPHS2A.75 C CHGPHS2A.76 REAL RAIN(NPNTS) ! INOUT CHGPHS2A.77 ! IN AMOUNT OF FALLING RAIN CHGPHS2A.78 ! (KG/M**2/S) CHGPHS2A.79 ! OUT UPDATED AMOUNT OF FALLING CHGPHS2A.80 ! RAIN (KG/M**2/S) CHGPHS2A.81 C CHGPHS2A.82 REAL SNOW(NPNTS) ! INOUT CHGPHS2A.83 ! IN AMOUNT OF FALLING SNOW CHGPHS2A.84 ! (KG/M**2/S) CHGPHS2A.85 ! OUT UPDATED AMOUNT OF FALLING CHGPHS2A.86 ! SNOW (KG/M**2/S) CHGPHS2A.87 C CHGPHS2A.88 REAL DTHBYDT_KM1(NPNTS) ! INOUT CHGPHS2A.89 ! IN INCREMENT TO MODEL POTENTIAL CHGPHS2A.90 ! TEMPERATURE IN LAYER K-1 CHGPHS2A.91 ! OUT UPDATED INCREMENT TO MODEL CHGPHS2A.92 ! POTENTIAL TEMPERATURE IN LAYER CHGPHS2A.93 ! K-1 DUE TO CHANGE OF PHASE CHGPHS2A.94 C CHGPHS2A.95 C---------------------------------------------------------------------- CHGPHS2A.96 C VARIABLES WHICH ARE DEFINED LOCALLY CHGPHS2A.97 C--------------------------------------------------------------------- CHGPHS2A.98 C CHGPHS2A.99 REAL FACTOR ! USED IN THE CALCULATION OF CHGPHS2A.100 ! CHANGE OF PHASE OF FALLING CHGPHS2A.101 ! PRECIPITATION CHGPHS2A.102 C CHGPHS2A.103 LOGICAL BPPNWT_K ! MASK WHERE PRECIPITATION IS LIQUID CHGPHS2A.104 ! IN LAYER K CHGPHS2A.105 C CHGPHS2A.106 LOGICAL BPPNWT_KM1 ! MASK WHERE PRECIPITATION IS LIQUID CHGPHS2A.107 ! IN LAYER K-1 CHGPHS2A.108 C CHGPHS2A.109 CL CHGPHS2A.110 CL---------------------------------------------------------------------- CHGPHS2A.111 CL ADD LATENT HEATING WHERE PRECIP CROSSES A MELTING OR FREEZING LEVEL CHGPHS2A.112 CL CHGPHS2A.113 CL UM DOCUMENTATION PAPER P27 CHGPHS2A.114 CL SECTION (11), EQUATION (42) CHGPHS2A.115 CL---------------------------------------------------------------------- CHGPHS2A.116 CL CHGPHS2A.117 DO I=1,NPNTS CHGPHS2A.118 BPPNWT_K = THE_K(I).GT.TM/EXK(I) CHGPHS2A.119 BPPNWT_KM1 = THE_KM1(I).GT.TM/EXKM1(I) CHGPHS2A.120 FACTOR = LF*G/(EXKM1(I)*CP*DELPKM1(I)) CHGPHS2A.121 C FREEZE CHGPHS2A.122 IF (.NOT.BPPNWT_KM1.AND.(BPPNWT_K.OR.RAIN(I).GT.0.0)) THEN CHGPHS2A.123 DTHBYDT_KM1(I) = DTHBYDT_KM1(I)+RAIN(I)*FACTOR CHGPHS2A.124 SNOW(I) = SNOW(I)+RAIN(I) CHGPHS2A.125 RAIN(I) = 0.0 CHGPHS2A.126 END IF CHGPHS2A.127 C MELT CHGPHS2A.128 IF (BPPNWT_KM1.AND.(.NOT.BPPNWT_K.OR.SNOW(I).GT.0.0)) THEN CHGPHS2A.129 DTHBYDT_KM1(I) = DTHBYDT_KM1(I)-SNOW(I)*FACTOR CHGPHS2A.130 RAIN(I) = RAIN(I)+SNOW(I) CHGPHS2A.131 SNOW(I) = 0.0 CHGPHS2A.132 END IF CHGPHS2A.133 END DO CHGPHS2A.134 C CHGPHS2A.135 RETURN CHGPHS2A.136 END CHGPHS2A.137 C CHGPHS2A.138 *ENDIF CHGPHS2A.139