SURFEX v7.3
General documentation of Surfex
|
00001 ! ######### 00002 SUBROUTINE WRITE_COVER_TEX_ISBA(KPATCH,KLAYER,HISBA) 00003 ! ########################## 00004 ! 00005 !!**** *WRITE_COVER_TEX* writes the ISBA data arrays into a tex file 00006 !! 00007 !! PURPOSE 00008 !! ------- 00009 !! 00010 !! METHOD 00011 !! ------ 00012 !! 00013 !! 00014 !! EXTERNAL 00015 !! -------- 00016 !! 00017 !! IMPLICIT ARGUMENTS 00018 !! ------------------ 00019 !! 00020 !! REFERENCE 00021 !! --------- 00022 !! 00023 !! AUTHOR 00024 !! ------ 00025 !! 00026 !! V. Masson Meteo-France 00027 !! 00028 !! MODIFICATION 00029 !! ------------ 00030 !! 00031 !! Original 08/01/98 00032 !! 00033 !---------------------------------------------------------------------------- 00034 ! 00035 !* 0. DECLARATION 00036 ! ----------- 00037 ! 00038 ! 00039 ! 00040 USE MODE_WRITE_COVER_TEX 00041 00042 USE MODD_WRITE_COVER_TEX,ONLY : NTEX, CNAME, CLANG, NLINES 00043 USE MODD_SURF_PAR, ONLY : XUNDEF 00044 USE MODD_DATA_COVER, ONLY : XDATA_NATURE, & 00045 XDATA_VEGTYPE, XDATA_H_TREE, XDATA_LAI, & 00046 XDATA_ROOT_DEPTH, XDATA_GROUND_DEPTH 00047 00048 USE MODD_DATA_COVER_PAR, ONLY : JPCOVER, NVEGTYPE, NVT_ROCK, NVT_SNOW, & 00049 NVT_NO, NVT_GRAS, NVT_TROG, NVT_PARK, & 00050 NVT_C3, NVT_C4, NVT_IRR, NVT_TREE, & 00051 NVT_CONI, NVT_EVER 00052 00053 ! 00054 ! 00055 USE YOMHOOK ,ONLY : LHOOK, DR_HOOK 00056 USE PARKIND1 ,ONLY : JPRB 00057 ! 00058 IMPLICIT NONE 00059 ! 00060 !* 0.1 Declaration of arguments 00061 ! ------------------------ 00062 ! 00063 INTEGER, INTENT(IN) :: KPATCH! number of patch 00064 INTEGER, INTENT(IN) :: KLAYER! number of soil layers 00065 CHARACTER(LEN=*), INTENT(IN) :: HISBA ! type of soil (Force-Restore OR Diffusion) 00066 ! 00067 !* 0.2 Declaration of local variables 00068 ! ------------------------------ 00069 ! 00070 ! 00071 INTEGER :: I,J 00072 ! 00073 CHARACTER(LEN=5), DIMENSION(NVEGTYPE) :: YDATA_VEGTYPE ! vegetation type 00074 CHARACTER(LEN=6), DIMENSION(12 ) :: YDATA_VEGPARAM! vegetation parameters 00075 CHARACTER(LEN=6) :: YSTRING6 00076 CHARACTER(LEN=6), DIMENSION(12 ) :: YDATA_MONTH ! monthly veg. parameters 00077 ! 00078 CHARACTER(LEN=40),DIMENSION(2) :: YPATCH ! titles for each vegtype 00079 ! 00080 CHARACTER(LEN=20) :: YFMT ! fortran format 00081 ! 00082 INTEGER :: JPAGE ! current page when the number of classes 00083 ! is too long to stand on one page only 00084 INTEGER :: IP ! number of cover types on the current page 00085 INTEGER :: JVEGTYPE ! loop counter 00086 ! 00087 ! 00088 LOGICAL :: GLINE ! flag to write an additional horizontal line 00089 REAL(KIND=JPRB) :: ZHOOK_HANDLE 00090 ! 00091 !------------------------------------------------------------------------------- 00092 ! 00093 IF (LHOOK) CALL DR_HOOK('WRITE_COVER_TEX_ISBA',0,ZHOOK_HANDLE) 00094 IF (NTEX==0 .AND. LHOOK) CALL DR_HOOK('WRITE_COVER_TEX_ISBA',1,ZHOOK_HANDLE) 00095 IF (NTEX==0) RETURN 00096 GLINE=.FALSE. 00097 ! 00098 ! 00099 I=0 00100 00101 DO 00102 00103 IF (I==JPCOVER) EXIT 00104 00105 IF (CLANG=='EN') THEN 00106 WRITE(NTEX,*) '{\bf vegetation type and main ISBA parameters$^\star$}\\' 00107 ELSE 00108 WRITE(NTEX,*) "{\bf type de v\'eg\'etation et param\`etres principaux d'ISBA $^\star$}\\" 00109 END IF 00110 WRITE(NTEX,*) 00111 '\medskip\' WRITE(NTEX,*) '\begin{tabular}{||r|l||c|c|c|c|c|c|c|c|c|c|c|c||} 00112 ' WRITE(NTEX,*) '\hline 00113 ' WRITE(NTEX,*) '\hline 00114 00115 00116 00117 '!!* WARNING: check the cover type order in ini_data_cover routine! IF (CLANG=='EN 00118 ') THEN WRITE(NTEX,*) '&&bare&rocks&snow&broad-&conif.&ever-&C3&C4&irr.&grass&trop.&irr. 00119 ' WRITE(NTEX,*) '&&land&&&leaf&&green&&&crops&&grass&grass 00120 00121 00122 00123 00124 ' ELSE WRITE(NTEX,*) "&&sol&roc&neige&feuillus&coni-&persis-&C3&C4&cult.&prairie&prairie&pelouse\\" WRITE(NTEX,*) "&&nu&&&&f\`eres&tants&&&irr.&&tropicale&\\" END IF WRITE(NTEX,*) '\hline 00125 ' WRITE(NTEX,*) '\hline 00126 00127 00128 00129 00130 00131 00132 00133 00134 00135 ' IP=0 DO IF (I==JPCOVER) EXIT I=I+1 IF (XDATA_NATURE(I)>0.) THEN IP=IP+1 DO J=1,NVEGTYPE IF (XDATA_VEGTYPE(I,J)==0.) THEN YDATA_VEGTYPE(J) = ' 00136 00137 ' ELSE WRITE(YFMT,FMT='(A2,I1,A1,I1,A1)') '(F',NB(XDATA_VEGTYPE(I,J)),'.',DEC(XDATA_VEGTYPE(I,J)),') 00138 00139 00140 00141 00142 00143 00144 ' WRITE(YSTRING6, FMT=YFMT) XDATA_VEGTYPE(I,J) YDATA_VEGTYPE(J) = YSTRING6 END IF END DO WRITE(NTEX, FMT=*) & I,' & ',CNAME(I),' & ',YDATA_VEGTYPE(1),' & ',YDATA_VEGTYPE(2),' & 00145 ', & YDATA_VEGTYPE(3),' & ',YDATA_VEGTYPE(4),' & ',YDATA_VEGTYPE(5),' & 00146 ', & YDATA_VEGTYPE(6),' & ',YDATA_VEGTYPE(7),' & ',YDATA_VEGTYPE(8),' & 00147 ', & YDATA_VEGTYPE(9),' & ',YDATA_VEGTYPE(10),' & ',YDATA_VEGTYPE(11),' & 00148 ',& YDATA_VEGTYPE(12),' 00149 ' WRITE(NTEX,*) '\hline 00150 00151 00152 00153 00154 00155 ' GLINE=.TRUE. END IF CALL HLINE(NTEX,GLINE,I) IF (IP==NLINES) EXIT END DO WRITE(NTEX,*) '\end{tabular} 00156 00157 00158 00159 '!!-------------------------------------------------------------------------------! WRITE(NTEX,*) '\clearpage 00160 00161 00162 00163 00164 00165 '!END DO!!-------------------------------------------------------------------------------! IF (CLANG=='EN 00166 ') THEN WRITE(NTEX,*) '{\bf computation of other ISBA parameters} 00167 WRITE(NTEX,*) 00168 00169 00170 '\medskip\' WRITE(NTEX,*) "Vegetation type, Leaf area index and height of vegetation (for trees)" WRITE(NTEX,*) "are used in these computations.\" WRITE(NTEX,*) '\bigskip 00171 WRITE(NTEX,*) 00172 '\underline{vegetation fraction}\' WRITE(NTEX,*) '\medskip 00173 WRITE(NTEX,*) '\begin{tabular}{rll}' 00174 WRITE(NTEX,*) 'veg = & $1-e^{-0.6 lai}$ & for C3, C4 and irrigated crops\\' 00175 WRITE(NTEX,*) 'veg = & 0.95 & for grassland, tropical grassland and irrigated grass\\' 00176 WRITE(NTEX,*) 'veg = & 0.95 & for broadleaf and coniferous trees\\' 00177 WRITE(NTEX,*) 'veg = & 0.99 & for evergreen broadleaf trees\\' 00178 WRITE(NTEX,*) 'veg = & 0. & for bare soil, snow and rocks' 00179 WRITE(NTEX,*) '\end{tabular}' 00180 WRITE(NTEX,*) 00181 '\smallskip\' WRITE(NTEX,*) 'When averaging is needed, it is performed arithmetically 00182 00183 ' WRITE(NTEX,*) "\bigskip\" WRITE(NTEX,*) '\underline{roughness length for momentum} 00184 WRITE(NTEX,*) 00185 '\medskip\' WRITE(NTEX,*) 'The height of the vegetation (or obstacles over bare soils) is computed as: 00186 WRITE(NTEX,*) '\begin{tabular}{rll}' 00187 WRITE(NTEX,*) '$h_{veg}$ = & min $(1. , h_{allen})$ & for C3 crops\\' 00188 WRITE(NTEX,*) '$h_{veg}$ = & min $(2.5, h_{allen})$ & for C4 and irrigated crops\\' 00189 WRITE(NTEX,*) '$h_{veg}$ = & $h$ & for broadleaf, coniferous and evergreen trees\\' 00190 WRITE(NTEX,*) '$h_{veg}$ = & $lai/6$ & for grassland, tropical grassland and irrigated grass\\' 00191 WRITE(NTEX,*) '$h_{veg}$ = & 0.1 m & for bare soil\\' 00192 WRITE(NTEX,*) '$h_{veg}$ = & 1. m & for rocks\\' 00193 WRITE(NTEX,*) '$h_{veg}$ = & 0.01 m & for permanent snow and ice' 00194 WRITE(NTEX,*) '\end{tabular}' 00195 WRITE(NTEX,*) 00196 '\smallskip\' WRITE(NTEX,*) 'where $h_{allen} = e^{(lai-3.5)/1.3}$ 00197 WRITE(NTEX,*) 00198 'The roughness length is deduced: $z_{0} = 0.13 h_{veg}$\' WRITE(NTEX,*) 'When averaging is needed, it is performed according to the 00199 ' WRITE(NTEX,*) '$1/{\rm ln}^2(\frac{z_{0}}{10})$ quantities. 00200 00201 ' WRITE(NTEX,*) "\bigskip\" WRITE(NTEX,*) '\underline{emissivity} 00202 WRITE(NTEX,*) 00203 "\medskip\" WRITE(NTEX,*) "Emissivity is equal to 0.97 on the vegetated part (veg), 00204 " WRITE(NTEX,*) "to 0.94 on bare soil and rocks, and to 1. on snow. 00205 " WRITE(NTEX,*) "Averaging is linear. 00206 " WRITE(NTEX,*) "\bigskip 00207 WRITE(NTEX,*) 00208 00209 00210 00211 00212 00213 00214 00215 00216 00217 00218 00219 '\underline{cumulative root fraction}\' WRITE(NTEX,*) "\smallskip\" WRITE(NTEX,*) "\begin{displaymath}" WRITE(NTEX,*) "F_{root} =(1-\delta) \left[ \frac{1-A^{100\times z}}" WRITE(NTEX,*) "{1 - A^{100\times d_2}} \right] + \delta \frac{z}{d_2}" WRITE(NTEX,*) "\end{displaymath}" WRITE(NTEX,*) "where $d_2$ is root depth, given for each 215 ecosystem (meters)," WRITE(NTEX,*) "$z$ is depth (meters, " WRITE(NTEX,*) "positive downwards), $\delta=0.05$ and $A$ is the extinction" WRITE(NTEX,*) "coefficient after Jackson (1996) (see below).\" WRITE(NTEX,*) "Averaging is linear." WRITE(NTEX,*) "\bigskip\" WRITE(NTEX,*) '\underline{other vegetation parameters} 00220 WRITE(NTEX,*) 00221 00222 "\medskip\" WRITE(NTEX,*) 'Other vegetation parameters are computed from the vegetation types.' WRITE(NTEX,*) "The 'bare soil', 'rocks' and 'snow' vegetation types are not pertinent. 00223 00224 00225 00226 00227 00228 00229 00230 00231 00232 00233 00234 00235 00236 00237 00238 00239 00240 00241 00242 " WRITE(NTEX,*) 'When averaging is needed,' WRITE(NTEX,*) 'it is performed linearly, except for the $C_v$ parameter, where it is harmonic.' WRITE(NTEX,*) '\medskip\' WRITE(NTEX,*) '\begin{tabular}{||l||c|c|c|c|c|c|c|c|c|c||}' WRITE(NTEX,*) '\hline' WRITE(NTEX,*) '&$\alpha_{nir}$&$\alpha_{vis}$&$r_{s_{min}}$&$\gamma$&$rgl$&$gm$&$B/lai$&$e_{_{fold}}$&$C_v$&$A$\\' WRITE(NTEX,*) '\hline' WRITE(NTEX,*) 'brodleaf trees & .25 & .05 & 150 & .04 & 30 & .001 & .25 & 365. & 1. $10^{-5}$ & 0.966 \\' WRITE(NTEX,*) 'coniferous trees & .15 & .05 & 150 & .04 & 30 & .001 & .25 & 365. & 1. $10^{-5}$ & 0.943 \\' WRITE(NTEX,*) 'evergreen broadleaf trees & .21 & .05 & 250 & .04 & 30 & .001 & .25 & 365. & 1. $10^{-5}$ & 0.962 \\' WRITE(NTEX,*) 'C3 crops & .30 & .10 & 40 & 0. & 100 & .003 & .06 & 60. & 2. $10^{-5}$& 0.961 \\' WRITE(NTEX,*) 'C4 crops & .30 & .10 & 120 & 0. & 100 & .003 & .06 & 60. & 2. $10^{-5}$ & 0.972 \\' WRITE(NTEX,*) 'irr. crops & .30 & .10 & 120 & 0. & 100 & .003 & .06 & 60. & 2. $10^{-5}$ & 0.961 \\' WRITE(NTEX,*) 'grassland & .30 & .10 & 40 & 0. & 100 & .020 & .36 & 90. & 2. $10^{-5}$& 0.943 \\' WRITE(NTEX,*) 'trop. grass & .30 & .10 & 120 & 0. & 100 & .020 & .36 & 90. & 2. $10^{-5}$ & 0.972 \\' WRITE(NTEX,*) 'irr. grass & .30 & .10 & 40 & 0. & 100 & .020 & .36 & 90. & 2. $10^{-5}$& 0.943 \\' WRITE(NTEX,*) '\hline' WRITE(NTEX,*) '\end{tabular}' ELSE WRITE(NTEX,*) "{\bf calcul des autres param\`etres d 00243 'ISBA}\" WRITE(NTEX,*) '\medskip 00244 WRITE(NTEX,*) "Les types de v\'eg\'etation, l'indice foliaire et la hauteur de la v\'eg\'etation (pour les arbres)" 00245 WRITE(NTEX,*) 00246 00247 "sont utilis\'es dans ces calculs.\" WRITE(NTEX,*) '\bigskip\' WRITE(NTEX,*) "\underline{fraction de vegetation} 00248 WRITE(NTEX,*) 00249 00250 00251 00252 00253 00254 00255 00256 00257 00258 00259 00260 '\medskip\' WRITE(NTEX,*) "\begin{tabular}{rll}" WRITE(NTEX,*) "veg = & $1-e^{-0.6 lai}$ & pour les cultures (C3, C4 et irrigu\'ees)\\" WRITE(NTEX,*) "veg = & 0.95 & pour les arbres (feuillus, conif\`eres)\\" WRITE(NTEX,*) "veg = & 0.99 & pour les feuillus persistants\\" WRITE(NTEX,*) "veg = & 0.95 & pour la prairie, la prairie tropicale et la pelouse irrigu\'ee\\" WRITE(NTEX,*) "veg = & 0. & pour les sols nus, la neige \'eternelle et les rochers" WRITE(NTEX,*) "\end{tabular}" WRITE(NTEX,*) "\smallskip\" WRITE(NTEX,*) "Quand une moyenne est n\'ecessaire, elle est arithm\'etique." WRITE(NTEX,*) "\bigskip\" WRITE(NTEX,*) "\underline{longueur de rugosit\'e pour la quantit\'e de mouvement}\" WRITE(NTEX,*) '\medskip 00261 WRITE(NTEX,*) 00262 "La hauteur de la v\'eg\'etation (ou des obstacles sur les sols nus) est calcul\'ee ainsi:\" WRITE(NTEX,*) "\begin{tabular}{rll} 00263 " WRITE(NTEX,*) "$h_{veg}$ = & min $(1. , h_{allen})$ & pour les cultures (C3) 00264 " WRITE(NTEX,*) "$h_{veg}$ = & min $(2.5, h_{allen})$ & pour les cultures (C4 et irriguees) 00265 " WRITE(NTEX,*) "$h_{veg}$ = & $h$ & pour les arbres (feuillus, conif\`eres et persistants) 00266 " WRITE(NTEX,*) "$h_{veg}$ = & $lai/6$ & pour la prairie, la prairie tropicale et la pelouse irriguee 00267 " WRITE(NTEX,*) "$h_{veg}$ = & 0.1 m & pour le sol nu 00268 " WRITE(NTEX,*) "$h_{veg}$ = & 1. m & pour les rochers 00269 " WRITE(NTEX,*) "$h_{veg}$ = & 0.01 m & pour les neiges eternelles et glaciers 00270 " WRITE(NTEX,*) "\end{tabular} 00271 " WRITE(NTEX,*) "\smallskip 00272 WRITE(NTEX,*) 00273 "avec $h_{allen} = e^{(lai-3.5)/1.3}$\" WRITE(NTEX,*) "La longueur de rugosite de la surface en est deduite: 00274 " WRITE(NTEX,*) "$z_{0} = 0.13 h_{veg}$ 00275 WRITE(NTEX,*) "Quand une moyenne est n\'ecessaire, elle s'effectue sur les" 00276 WRITE(NTEX,*) "$1/{\rm ln}^2(\frac{z_{0}}{10})$." 00277 WRITE(NTEX,*) 00278 "\bigskip\" WRITE(NTEX,*) "\underline{emissivite} 00279 WRITE(NTEX,*) 00280 '\medskip\' WRITE(NTEX,*) "L'emissivite est egale a 0.97 sur la partie vegetale (veg), 00281 " WRITE(NTEX,*) "0.94 sur la partie sol nu et rochers, et 1 sur la neige. 00282 " WRITE(NTEX,*) "Les moyennes sont lineaires. 00283 " WRITE(NTEX,*) "\bigskip 00284 WRITE(NTEX,*) 00285 "\underline{fraction cumul\'ee de racines}\" WRITE(NTEX,*) "\medskip 00286 WRITE(NTEX,*) "\begin{displaymath}" 00287 WRITE(NTEX,*) "F_{root} =(1-\delta) \left[ \frac{1-A^{100\times z}}" 00288 WRITE(NTEX,*) "{1 - A^{100\times d}} \right] + \delta \frac{z}{d_2}" 00289 WRITE(NTEX,*) "\end{displaymath}" 00290 WRITE(NTEX,*) "o\`u $d_2$ est la profondeur racinaire, " 00291 WRITE(NTEX,*) "donn\'ee pour chacun des 215 ecosyst\`emes (m\`etres)," 00292 WRITE(NTEX,*) "$z$ est la profondeur (m\`etres, " 00293 WRITE(NTEX,*) "positive vers le bas), $\delta=0.05$ et $A$ est le" 00294 WRITE(NTEX,*) 00295 "coefficient d'extinction d'apr\`es Jackson (1996) (voir ci-dessous).\" WRITE(NTEX,*) "Les moyennes sont lineaires. 00296 " WRITE(NTEX,*) "\bigskip 00297 WRITE(NTEX,*) 00298 00299 "\underline{autres param\`etres de v\'eg\'etation}\" WRITE(NTEX,*) '\medskip\' WRITE(NTEX,*) "Les autres param\`etres de vegetation sont deduits des types de vegetation. 00300 " WRITE(NTEX,*) "Les types 'sol nu', 'rochers' et 'neige' ne sont pas pertinents. 00301 " WRITE(NTEX,*) "Quand une moyenne est necessaire, elle est lineaire, sauf sur le param\`etre 00302 " WRITE(NTEX,*) "$C_v$, o\`u elle est harmonique. 00303 00304 00305 00306 00307 00308 00309 00310 00311 00312 00313 00314 00315 00316 00317 00318 00319 00320 00321 00322 00323 00324 00325 00326 00327 00328 00329 00330 00331 00332 00333 00334 00335 00336 00337 00338 00339 00340 " WRITE(NTEX,*) '\medskip\' WRITE(NTEX,*) '\begin{tabular}{||l||c|c|c|c|c|c|c|c|c|c||}' WRITE(NTEX,*) '\hline' WRITE(NTEX,*) '&$\alpha_{nir}$&$\alpha_{vis}$&$r_{s_{min}}$&$\gamma$&$rgl$&$gm$&$B/lai$&$e_{_{fold}}$&$C_v$&$A$\\' WRITE(NTEX,*) '\hline' WRITE(NTEX,*) 'feuillus & .25 & .05 & 150 & .04 & 30 & .001 & .25 & 365. & 1. $10^{-5}$& 0.966 \\' WRITE(NTEX,*) 'conif\`eres & .15 & .05 & 150 & .04 & 30 & .001 & .25 & 365. & 1. $10^{-5}$& 0.943 \\' WRITE(NTEX,*) 'feuillus persistans & .21 & .05 & 250 & .04 & 30 & .001 & .25 & 365. & 1. $10^{-5}$& 0.962 \\' WRITE(NTEX,*) 'cultures C3 & .30 & .10 & 40 & 0. & 100 & .003 & .06 & 60. & 2. $10^{-5}$& 0.961 \\' WRITE(NTEX,*) 'cultures C4 & .30 & .10 & 120 & 0. & 100 & .003 & .06 & 60. & 2. $10^{-5}$& 0.972 \\' WRITE(NTEX,*) 'cultures irr. & .30 & .10 & 120 & 0. & 100 & .003 & .06 & 60. & 2. $10^{-5}$& 0.961 \\' WRITE(NTEX,*) 'prairies & .30 & .10 & 40 & 0. & 100 & .020 & .36 & 90. & 2. $10^{-5}$&0.943 \\' WRITE(NTEX,*) 'prairies trop. & .30 & .10 & 120 & 0. & 100 & .020 & .36 & 90. & 2. $10^{-5}$& 0.972 \\' WRITE(NTEX,*) 'pelouse & .30 & .10 & 40 & 0. & 100 & .020 & .36 & 90. & 2. $10^{-5}$& 0.943 \\' WRITE(NTEX,*) '\hline' WRITE(NTEX,*) '\end{tabular}' END IF!!-------------------------------------------------------------------------------! WRITE(NTEX,*) '\clearpage'!!-------------------------------------------------------------------------------!-------------------------------------------------------------------------------!DO JVEGTYPE=1,NVEGTYPE ! I=0 ! DO ! IF (I==JPCOVER) EXIT ! IF (JVEGTYPE==NVT_ROCK) YPATCH = (/ 'rocks ', & 'les rochers ' /) IF (JVEGTYPE==NVT_SNOW) THEN YPATCH(1) = 'permanent snow and ice ' YPATCH(2) = "les neiges eternelles 00341 00342 00343 00344 00345 00346 00347 00348 00349 00350 " END IF IF (JVEGTYPE==NVT_NO ) YPATCH = (/ 'bare soil ', & 'le sol nu ' /) IF (JVEGTYPE==NVT_GRAS) YPATCH = (/ 'grasslands ', & 'les prairies ' /) IF (JVEGTYPE==NVT_TROG) YPATCH = (/ 'tropical grasslands ', & 'les prairies tropicales ' /) IF (JVEGTYPE==NVT_PARK) THEN YPATCH(1) = 'irrigated grass ' YPATCH(2) = "les pelouses irriguees 00351 00352 00353 00354 00355 00356 00357 00358 " END IF IF (JVEGTYPE==NVT_C3) YPATCH = (/ 'C3 crops ', & 'les cultures C3 ' /) IF (JVEGTYPE==NVT_C4) YPATCH = (/ 'C4 crops ', & 'les cultures C4 ' /) IF (JVEGTYPE==NVT_IRR ) THEN YPATCH(1) = 'irrigated crops ' YPATCH(2) = "les cultures irriguees 00359 00360 00361 00362 00363 00364 " END IF IF (JVEGTYPE==NVT_TREE) YPATCH = (/ 'broadleaf trees ', & 'les feuillus ' /) IF (JVEGTYPE==NVT_CONI) THEN YPATCH(1) = 'coniferous trees ' YPATCH(2) = "les conif\`eres 00365 00366 00367 00368 00369 " END IF IF (JVEGTYPE==NVT_EVER) THEN YPATCH(1) = 'equatorial forest ' YPATCH(2) = "les for\^ets equatoriales 00370 00371 00372 .OR..OR. 00373 00374 00375 00376 " END IF IF (JVEGTYPE==NVT_ROCK JVEGTYPE==NVT_SNOW JVEGTYPE==NVT_NO) THEN IF (CLANG=='EN') THEN WRITE(NTEX,*) '{\bf Ground depths for : ',YPATCH(1),'}\\' ELSE WRITE(NTEX,*) "{\bf Profondeurs de sol pour : 00377 00378 00379 00380 00381 00382 00383 00384 00385 00386 00387 00388 00389 00390 ",YPATCH(2),'}\\' END IF WRITE(NTEX,*) '\medskip\' WRITE(NTEX,*) '\begin{tabular}{||r|l||c|c||}' WRITE(NTEX,*) '\hline' WRITE(NTEX,*) '\hline' WRITE(NTEX,*) '&&$d_2$&$d_3$\\' WRITE(NTEX,*) '\hline' WRITE(NTEX,*) '\hline' ELSE IF (CLANG=='EN') THEN WRITE(NTEX,*) '{\bf Leaf Area Index and ground depths for : ',YPATCH(1),'}\\' ELSE WRITE(NTEX,*) "{\bf Indice foliaire et profondeurs de sol pour : 00391 00392 00393 .OR..OR. 00394 00395 00396 00397 00398 00399 00400 00401 00402 00403 00404 00405 00406 00407 00408 00409 00410 00411 00412 00413 00414 00415 00416 00417 00418 00419 00420 00421 00422 00423 00424 00425 00426 00427 00428 00429 00430 00431 00432 00433 00434 00435 00436 00437 00438 00439 00440 00441 00442 00443 00444 00445 00446 00447 00448 00449 00450 00451 00452 00453 00454 .OR..OR. 00455 00456 00457 00458 00459 00460 00461 .OR..OR. 00462 00463 00464 00465 00466 00467 00468 00469 00470 00471 00472 00473 00474 00475 00476 00477 00478 00479 00480 00481 00482 00483 00484 00485 00486 00487 00488 00489 00490