*IF DEF,A19_1A,OR,DEF,A19_2A PHENOL1A.2 C *****************************COPYRIGHT****************************** PHENOL1A.3 C (c) CROWN COPYRIGHT 1997, METEOROLOGICAL OFFICE, All Rights Reserved. PHENOL1A.4 C PHENOL1A.5 C Use, duplication or disclosure of this code is subject to the PHENOL1A.6 C restrictions as set forth in the contract. PHENOL1A.7 C PHENOL1A.8 C Meteorological Office PHENOL1A.9 C London Road PHENOL1A.10 C BRACKNELL PHENOL1A.11 C Berkshire UK PHENOL1A.12 C RG12 2SZ PHENOL1A.13 C PHENOL1A.14 C If no contract has been raised with this copy of the code, the use, PHENOL1A.15 C duplication or disclosure of it is strictly prohibited. Permission PHENOL1A.16 C to do so must first be obtained in writing from the Head of Numerical PHENOL1A.17 C Modelling at the above address. PHENOL1A.18 C ******************************COPYRIGHT****************************** PHENOL1A.19 !!! Subroutine PHENOL ------------------------------------------------- PHENOL1A.20 !!! PHENOL1A.21 !!! PHENOL1A.22 !!! Purpose : Parametrizes leaf phenological changes and updates the PHENOL1A.23 !!! leaf area index and the leaf turnover rate. PHENOL1A.24 !!! PHENOL1A.25 !!! Model Modification history: PHENOL1A.26 !!! version Date PHENOL1A.27 !!! 4.4 10/97 New Deck. Peter Cox PHENOL1A.28 !!! PHENOL1A.29 !!!END ----------------------------------------------------------------- PHENOL1A.30SUBROUTINE PHENOL (LAND_FIELD,VEG_PTS,VEG_INDEX,N,G_LEAF,HT 2PHENOL1A.31 &, DTIME_PHEN,G_LEAF_PHEN,LAI) PHENOL1A.32 PHENOL1A.33 IMPLICIT NONE PHENOL1A.34 PHENOL1A.35 INTEGER PHENOL1A.36 & LAND_FIELD ! IN Total number of land points. PHENOL1A.37 &,VEG_PTS ! IN Number of vegetated points. PHENOL1A.38 &,VEG_INDEX(LAND_FIELD) ! IN Index of vegetated points PHENOL1A.39 C ! on the land grid. PHENOL1A.40 &,N ! IN Plant functional type. PHENOL1A.41 PHENOL1A.42 REAL PHENOL1A.43 & G_LEAF(LAND_FIELD) ! IN Rate of leaf turnover (/360days). ABX1F405.1361 &,HT(LAND_FIELD) ! IN Canopy height (m). PHENOL1A.45 &,DTIME_PHEN ! IN Timestep (years). PHENOL1A.46 &,G_LEAF_PHEN(LAND_FIELD) ! OUT Rate of leaf turnover PHENOL1A.47 C ! including leaf phenology PHENOL1A.48 ! ! (/360days). ABX1F405.1362 &,LAI(LAND_FIELD) ! INOUT Leaf area index. PHENOL1A.50 &,DPHEN ! WORK Increment to phenological PHENOL1A.51 C ! state. PHENOL1A.52 &,LAI_BAL(LAND_FIELD) ! WORK Balanced growth LAI. PHENOL1A.53 &,PHEN(LAND_FIELD) ! WORK Phenological state. PHENOL1A.54 PHENOL1A.55 INTEGER PHENOL1A.56 & J,L ! Loop counters PHENOL1A.57 PHENOL1A.58 *CALL NSTYPES
PHENOL1A.59 *CALL TRIF
PHENOL1A.60 PHENOL1A.61 C----------------------------------------------------------------------- PHENOL1A.62 C Diagnose the phenological state PHENOL1A.63 C----------------------------------------------------------------------- PHENOL1A.64 DO J=1,VEG_PTS PHENOL1A.65 L = VEG_INDEX(J) PHENOL1A.66 LAI_BAL(L) = (A_WS(N)*ETA_SL(N)*HT(L) PHENOL1A.67 & /A_WL(N))**(1.0/(B_WL(N)-1)) PHENOL1A.68 PHEN(L) = LAI(L)/LAI_BAL(L) PHENOL1A.69 ENDDO PHENOL1A.70 PHENOL1A.71 C----------------------------------------------------------------------- PHENOL1A.72 C Update the phenological state and output the leaf turnover rate in PHENOL1A.73 C terms of the balanced growth LAI PHENOL1A.74 C----------------------------------------------------------------------- PHENOL1A.75 DO J=1,VEG_PTS PHENOL1A.76 L = VEG_INDEX(J) PHENOL1A.77 PHENOL1A.78 IF (G_LEAF(L).GT.2*G_LEAF_0(N)) THEN PHENOL1A.79 DPHEN = -DTIME_PHEN*G_GROW(N) PHENOL1A.80 DPHEN = MAX(DPHEN,(0.01-PHEN(L))) PHENOL1A.81 G_LEAF_PHEN(L) = -DPHEN/DTIME_PHEN PHENOL1A.82 ELSE PHENOL1A.83 DPHEN = DTIME_PHEN*G_GROW(N)*(1.0-PHEN(L)) PHENOL1A.84 DPHEN = MIN(DPHEN,(1.0-PHEN(L))) PHENOL1A.85 G_LEAF_PHEN(L) = PHEN(L)*G_LEAF(L) PHENOL1A.86 ENDIF PHENOL1A.87 PHENOL1A.88 C----------------------------------------------------------------------- PHENOL1A.89 C Update the leaf area index PHENOL1A.90 C----------------------------------------------------------------------- PHENOL1A.91 PHEN(L) = PHEN(L) + DPHEN PHENOL1A.92 LAI(L) = PHEN(L)*LAI_BAL(L) PHENOL1A.93 PHENOL1A.94 ENDDO PHENOL1A.95 PHENOL1A.96 RETURN PHENOL1A.97 PHENOL1A.98 END PHENOL1A.99 *ENDIF PHENOL1A.100