SURFEX v7.3
General documentation of Surfex
 All Classes Files Functions Variables Typedefs
/home/dasprezs/EXPORT_v7_3/src/SURFEX/write_cover_tex_isba.F90
Go to the documentation of this file.
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