*IF DEF,A05_2A,OR,DEF,A05_2C,OR,DEF,A05_3B AJX1F405.129 C ******************************COPYRIGHT****************************** GTS2F400.2953 C (c) CROWN COPYRIGHT 1995, METEOROLOGICAL OFFICE, All Rights Reserved. GTS2F400.2954 C GTS2F400.2955 C Use, duplication or disclosure of this code is subject to the GTS2F400.2956 C restrictions as set forth in the contract. GTS2F400.2957 C GTS2F400.2958 C Meteorological Office GTS2F400.2959 C London Road GTS2F400.2960 C BRACKNELL GTS2F400.2961 C Berkshire UK GTS2F400.2962 C RG12 2SZ GTS2F400.2963 C GTS2F400.2964 C If no contract has been raised with this copy of the code, the use, GTS2F400.2965 C duplication or disclosure of it is strictly prohibited. Permission GTS2F400.2966 C to do so must first be obtained in writing from the Head of Numerical GTS2F400.2967 C Modelling at the above address. GTS2F400.2968 C ******************************COPYRIGHT****************************** GTS2F400.2969 C GTS2F400.2970 CLL SUBROUTINE FLAG_WET----------------------------------------------- FLAGW1A.3 CLL FLAGW1A.4 CLL PURPOSE : CALCULATES A MASK FOR WHEN CONDENSATION IS LIQUID FLAGW1A.5 CLL FLAGW1A.6 CLL IF 0.5 * (TK + TK+1) > TICE THEN ANY CONDENSATION FLAGW1A.7 CLL IN LAYER K+1 IS LIQUID FLAGW1A.8 CLL FLAGW1A.9 CLL IF 0.5 * (TK + TK+1) < TICE THEN ANY CONDENSATION FLAGW1A.10 CLL IN LAYER K+1 IS ICE FLAGW1A.11 CLL FLAGW1A.12 CLL SUITABLE FOR SINGLE COLUMN MODEL USE FLAGW1A.13 CLL FLAGW1A.14 CLL CODE REWORKED FOR CRAY Y-MP BY D.GREGORY AUTUMN/WINTER 1989/90 FLAGW1A.15 CLL FLAGW1A.16 CLL MODEL MODIFICATION HISTORY FROM MODEL VERSION 3.0: FLAGW1A.17 CLL VERSION DATE FLAGW1A.18 CLL FLAGW1A.19 CLL PROGRAMMING STANDARDS : UNIFIED MODEL DOCUMENTATION PAPER NO. 4 FLAGW1A.20 CLL VERSION NO. 1 FLAGW1A.21 CLL FLAGW1A.22 CLL SYSTEM TASK : P27 FLAGW1A.23 CLL FLAGW1A.24 CLL DOCUMENTATION : UNIFIED MODEL DOCUMENTATION PAPER P27 FLAGW1A.25 CLL SECTION (2B) FLAGW1A.26 CLL FLAGW1A.27 CLLEND----------------------------------------------------------------- FLAGW1A.28 C FLAGW1A.29 C*L ARGUMENTS--------------------------------------------------------- FLAGW1A.30 C FLAGW1A.31SUBROUTINE FLAG_WET (BWATER,TH,EXNER,PSTAR,AKH,BKH, 4FLAGW1A.32 & NP_FIELD,NPNTS,NLEV) FLAGW1A.33 C FLAGW1A.34 C----------------------------------------------------------------------- FLAGW1A.35 C RETURNS 'BWATER' - A BIT VECTOR OF POINTS WHERE CONDENSATE IS WATER FLAGW1A.36 C RATHER THAN ICE. FLAGW1A.37 C----------------------------------------------- AUTHOR: M FISHER 1987 - FLAGW1A.38 C FLAGW1A.39 IMPLICIT NONE FLAGW1A.40 C FLAGW1A.41 C---------------------------------------------------------------------- FLAGW1A.42 C MODEL CONSTANTS FLAGW1A.43 C---------------------------------------------------------------------- FLAGW1A.44 C FLAGW1A.45 *CALL TICE
FLAGW1A.46 *CALL C_R_CP
FLAGW1A.47 C FLAGW1A.48 C---------------------------------------------------------------------- FLAGW1A.49 C VECTOR LENGTHS AND LOOP COUNTERS FLAGW1A.50 C---------------------------------------------------------------------- FLAGW1A.51 C FLAGW1A.52 INTEGER NP_FIELD ! IN FULL VECTOR LENGTH FLAGW1A.53 C FLAGW1A.54 INTEGER NPNTS ! IN VECTOR LENGTH FLAGW1A.55 C FLAGW1A.56 INTEGER NLEV ! IN NUMBER OF MODEL LAYERS FLAGW1A.57 C FLAGW1A.58 INTEGER I,K ! LOOP COUNTERS FLAGW1A.59 C FLAGW1A.60 C FLAGW1A.61 C---------------------------------------------------------------------- FLAGW1A.62 C VARIABLES WHICH ARE INPUT FLAGW1A.63 C---------------------------------------------------------------------- FLAGW1A.64 C FLAGW1A.65 REAL TH(NP_FIELD,NLEV) ! IN POTENTIAL TEMPERATURE (K) FLAGW1A.66 C FLAGW1A.67 REAL EXNER(NP_FIELD,NLEV+1) ! IN EXNER RATIO AT LAYER FLAGW1A.68 ! BOUNDARIES (STARTING WITH THE FLAGW1A.69 ! SURFACE) FLAGW1A.70 C FLAGW1A.71 REAL PSTAR(NPNTS) ! IN Surface pressure FLAGW1A.72 C FLAGW1A.73 REAL AKH(NLEV+1) ! IN Hybrid coordinate A at FLAGW1A.74 ! layer boundary FLAGW1A.75 REAL BKH(NLEV+1) ! IN Hybrid coordinate B at FLAGW1A.76 ! layer boundary FLAGW1A.77 C FLAGW1A.78 C---------------------------------------------------------------------- FLAGW1A.79 C VARIABLES WHICH ARE OUTPUT FLAGW1A.80 C---------------------------------------------------------------------- FLAGW1A.81 C FLAGW1A.82 LOGICAL BWATER(NPNTS,2:NLEV) ! OUT MASK FOR THOSE POINTS AT FLAGW1A.83 ! WHICH CONDENSATE IS LIQUID FLAGW1A.84 C FLAGW1A.85 C FLAGW1A.86 C---------------------------------------------------------------------- FLAGW1A.87 C VARIABLES WHICH ARE DEFINED LOCALLY FLAGW1A.88 C---------------------------------------------------------------------- FLAGW1A.89 C FLAGW1A.90 REAL EXK ! EXNER RATIO FOR LEVEL K FLAGW1A.91 REAL EXKP1 ! EXNER RATIO FOR LEVEL K+1 FLAGW1A.92 C FLAGW1A.93 FLAGW1A.94 REAL FLAGW1A.95 & PU,PL,PU2 FLAGW1A.96 *CALL P_EXNERC
FLAGW1A.97 FLAGW1A.98 C*--------------------------------------------------------------------- FLAGW1A.99 CL FLAGW1A.100 CL--------------------------------------------------------------------- FLAGW1A.101 CL NO SIGNIFICANT STRUCTURE FLAGW1A.102 CL--------------------------------------------------------------------- FLAGW1A.103 CL FLAGW1A.104 DO 10 K=1,NLEV-1 FLAGW1A.105 DO 10 I=1,NPNTS FLAGW1A.106 C FLAGW1A.107 PU2=PSTAR(I)*BKH(K+2) + AKH(K+2) FLAGW1A.108 PU=PSTAR(I)*BKH(K+1) + AKH(K+1) FLAGW1A.109 PL=PSTAR(I)*BKH(K) + AKH(K) FLAGW1A.110 EXK = P_EXNER_C(EXNER(I,K+1),EXNER(I,K),PU,PL,KAPPA) FLAGW1A.111 EXKP1 = P_EXNER_C(EXNER(I,K+2),EXNER(I,K+1),PU2,PU,KAPPA) FLAGW1A.112 C FLAGW1A.113 BWATER(I,K+1) = 0.5*(TH(I,K)*EXK + TH(I,K+1)*EXKP1) .GT. TICE FLAGW1A.114 10 CONTINUE FLAGW1A.115 C FLAGW1A.116 RETURN FLAGW1A.117 END FLAGW1A.118 *ENDIF FLAGW1A.119