*IF DEF,CONTROL,AND,DEF,ATMOS INTHYD1.2 C ******************************COPYRIGHT****************************** GTS2F400.4987 C (c) CROWN COPYRIGHT 1995, METEOROLOGICAL OFFICE, All Rights Reserved. GTS2F400.4988 C GTS2F400.4989 C Use, duplication or disclosure of this code is subject to the GTS2F400.4990 C restrictions as set forth in the contract. GTS2F400.4991 C GTS2F400.4992 C Meteorological Office GTS2F400.4993 C London Road GTS2F400.4994 C BRACKNELL GTS2F400.4995 C Berkshire UK GTS2F400.4996 C RG12 2SZ GTS2F400.4997 C GTS2F400.4998 C If no contract has been raised with this copy of the code, the use, GTS2F400.4999 C duplication or disclosure of it is strictly prohibited. Permission GTS2F400.5000 C to do so must first be obtained in writing from the Head of Numerical GTS2F400.5001 C Modelling at the above address. GTS2F400.5002 C ******************************COPYRIGHT****************************** GTS2F400.5003 C GTS2F400.5004 CLL SUBROUTINE INIT_HYD ---------------------------------------------- INTHYD1.3 CLL INTHYD1.4 CLL CW,D.GREGORY<-PROGRAMMERS OF SOME OR ALL OF PREVIOUS CODE OR CHANGES INTHYD1.5 CLL INTHYD1.6 CLL MODEL MODIFICATION HISTORY FROM MODEL VERSION 3.0: INTHYD1.7 CLL VERSION DATE INTHYD1.8 CLL 3.2 13/04/93 DYNAMIC ALLOCATION OF MAIN ARRAYS. R T H BARNES. @DYALLOC.2200 CLL 4.4 14/10/97 Deal with tiled canopy water content. Richard Betts ABX1F404.247 CLL 4.5 19/01/98 Replace JVEG_FLDS(6) with JSURF_CAP. D. Robinson. GDR6F405.92 CLL INTHYD1.9 CLL PROGRAMMING STANDARDS : UNIFIED MODEL DOCUMENTATION PAPER NO. 4 INTHYD1.10 CLL VERSION NO. 1 INTHYD1.11 CLL INTHYD1.12 CLL SYSTEMS TASK ## INTHYD1.13 CLL INTHYD1.14 CLL PURPOSE : TO SET CANOPY WATER TO ZERO WHEN CANOPY CAPACITY IS ZERO INTHYD1.15 CLL INTHYD1.16 CLL DOCUMENTATION : UNIFIED MODEL DOCUMENTATION PAPER P### INTHYD1.17 CLL INTHYD1.18 CLLEND----------------------------------------------------------------- INTHYD1.19 C INTHYD1.20 C*L ARGUMENTS--------------------------------------------------------- @DYALLOC.2201 C INTHYD1.22SUBROUTINE INIT_HYD( 1ABX1F405.93 *CALL ARGSIZE
@DYALLOC.2203 *CALL ARGD1
@DYALLOC.2204 *CALL ARGPTRA
@DYALLOC.2205 & ICODE,CMESSAGE) @DYALLOC.2206 C INTHYD1.24 IMPLICIT NONE INTHYD1.25 *CALL CMAXSIZE
@DYALLOC.2207 *CALL TYPSIZE
@DYALLOC.2208 *CALL NSTYPES
ABX1F404.249 *CALL TYPD1
@DYALLOC.2209 *CALL TYPPTRA
@DYALLOC.2210 @DYALLOC.2211 LOGICAL L_VEG_FRACS ! TRUE if tiled land surface scheme in use. ABX1F404.250 INTEGER @DYALLOC.2212 & ICODE ! RETURN CODE : 0 NORMAL EXIT, >0 ERROR @DYALLOC.2213 CHARACTER*(*) @DYALLOC.2214 & CMESSAGE ! ERROR MESSAGE IF ICODE >0 @DYALLOC.2215 @DYALLOC.2216 C INTHYD1.28 C---------------------------------------------------------------------- INTHYD1.29 C INTERNAL LOOP COUNTERS INTHYD1.30 C---------------------------------------------------------------------- INTHYD1.31 C INTHYD1.32 INTEGER ABX1F404.251 & I ! Loop counter for land points ABX1F404.252 C INTHYD1.34 C*--------------------------------------------------------------------- INTHYD1.35 C INTHYD1.36 DO I=1,LAND_FIELD INTHYD1.37 IF ( D1(JCANOPY_WATER+I-1) .GT. D1(JSURF_CAP+I-1) ) GDR6F405.93 & D1(JCANOPY_WATER+I-1) = D1(JSURF_CAP+I-1) GDR6F405.94 END DO INTHYD1.40 C INTHYD1.41 RETURN INTHYD1.42 END INTHYD1.43 *ENDIF INTHYD1.44