6 SUBROUTINE read_pgd_teb_garden_par_n (DTV, IO, KDIM, HPROGRAM)
53 USE modd_isba_par
, ONLY : xoptimgrid, noptimlayer
54 USE modd_data_cover_par
, ONLY : nvt_no, nvt_rock, nvt_snow, nvt_tebd, &
55 nvt_bone, nvt_trbe, nvt_c3, nvt_c4, &
56 nvt_irr, nvt_gras, nvt_trog,nvt_park, &
57 nvt_trbd, nvt_tebe, nvt_tene, nvt_bobd, &
58 nvt_bond, nvt_bogr, nvt_shrb, nvt_c3w, &
59 nvt_c3s, nvt_fltr, nvt_flgr, nvegtype
82 INTEGER,
INTENT(IN) :: kdim
84 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
90 CHARACTER(LEN=12) :: yrecfm
91 CHARACTER(LEN=100) :: ycomment
95 REAL,
DIMENSION(KDIM,3) :: zdata_rsmin
96 REAL,
DIMENSION(KDIM,3) :: zdata_gamma
97 REAL,
DIMENSION(KDIM,3) :: zdata_wrmax_cf
98 REAL,
DIMENSION(KDIM,3) :: zdata_rgl
99 REAL,
DIMENSION(KDIM,3) :: zdata_cv
100 REAL,
DIMENSION(KDIM,IO%NGROUND_LAYER,3) :: zdata_dg
101 REAL,
DIMENSION(KDIM,3) :: zdata_albnir_veg
102 REAL,
DIMENSION(KDIM,3) :: zdata_albvis_veg
103 REAL,
DIMENSION(KDIM,3) :: zdata_albuv_veg
104 REAL,
DIMENSION(KDIM,3) :: zdata_gmes
105 REAL,
DIMENSION(KDIM,3) :: zdata_re25
106 REAL,
DIMENSION(KDIM,3) :: zdata_bslai
107 REAL,
DIMENSION(KDIM,3) :: zdata_laimin
108 REAL,
DIMENSION(KDIM,3) :: zdata_sefold
109 REAL,
DIMENSION(KDIM,3) :: zdata_gc
110 REAL,
DIMENSION(KDIM,3) :: zdata_dmax
111 REAL,
DIMENSION(KDIM,3) :: zdata_ce_nitro
112 REAL,
DIMENSION(KDIM,3) :: zdata_cf_nitro
113 REAL,
DIMENSION(KDIM,3) :: zdata_cna_nitro
115 LOGICAL :: gagri_to_grass
117 REAL(KIND=JPRB) :: zhook_handle
124 IF (
lhook)
CALL dr_hook(
'READ_PGD_TEB_GARDEN_PAR_N',0,zhook_handle)
127 gagri_to_grass=.false.
130 CALL read_surf(hprogram,yrecfm,dtv%NTIME,iresp,hcomment=ycomment)
134 dtv%LIMP_EMIS=.false.
136 ALLOCATE(dtv%XPAR_FRAC_HVEG (kdim))
137 ALLOCATE(dtv%XPAR_FRAC_LVEG (kdim))
138 ALLOCATE(dtv%XPAR_FRAC_NVEG (kdim))
139 ALLOCATE(dtv%XPAR_LAI_HVEG (kdim,dtv%NTIME))
140 ALLOCATE(dtv%XPAR_LAI_LVEG (kdim,dtv%NTIME))
141 ALLOCATE(dtv%XPAR_H_HVEG (kdim))
145 CALL read_surf(hprogram,yrecfm,io%CTYPE_HVEG,iresp,hcomment=ycomment)
149 CALL read_surf(hprogram,yrecfm,io%CTYPE_LVEG,iresp,hcomment=ycomment)
153 CALL read_surf(hprogram,yrecfm,io%CTYPE_NVEG,iresp,hcomment=ycomment)
157 CALL read_surf(hprogram,yrecfm,dtv%XPAR_FRAC_HVEG,iresp,hcomment=ycomment
161 CALL read_surf(hprogram,yrecfm,dtv%XPAR_FRAC_LVEG,iresp,hcomment=ycomment
165 CALL read_surf(hprogram,yrecfm,dtv%XPAR_FRAC_NVEG,iresp,hcomment=ycomment
169 CALL read_surf(hprogram,yrecfm,dtv%XPAR_H_HVEG,iresp,hcomment=ycomment)
173 WRITE(yrecfm,fmt=
'(A10,I2.2)')
'D_LAI_HVEG',jtime
174 CALL read_surf(hprogram,yrecfm,dtv%XPAR_LAI_HVEG(:,jtime),iresp,hcomment
175 WRITE(yrecfm,fmt=
'(A10,I2.2)')
'D_LAI_LVEG',jtime
176 CALL read_surf(hprogram,yrecfm,dtv%XPAR_LAI_LVEG(:,jtime),iresp,hcomment
184 ALLOCATE(dtv%XPAR_LAI (kdim,dtv%NTIME,1))
185 ALLOCATE(dtv%XPAR_VEG (kdim,dtv%NTIME,1))
186 ALLOCATE(dtv%XPAR_RSMIN (kdim,1))
187 ALLOCATE(dtv%XPAR_GAMMA (kdim,1))
188 ALLOCATE(dtv%XPAR_WRMAX_CF (kdim,1))
189 ALLOCATE(dtv%XPAR_RGL (kdim,1))
190 ALLOCATE(dtv%XPAR_CV (kdim,1))
191 ALLOCATE(dtv%XPAR_DG (kdim,io%NGROUND_LAYER,1))
192 ALLOCATE(dtv%XPAR_ROOTFRAC (kdim,io%NGROUND_LAYER,1))
193 ALLOCATE(dtv%XPAR_DICE (kdim,1))
194 ALLOCATE(dtv%XPAR_Z0 (kdim,dtv%NTIME,1))
195 ALLOCATE(dtv%XPAR_Z0_O_Z0H (kdim,1))
196 ALLOCATE(dtv%XPAR_ALBNIR_VEG (kdim,1,1))
197 ALLOCATE(dtv%XPAR_ALBVIS_VEG (kdim,1,1))
198 ALLOCATE(dtv%XPAR_ALBUV_VEG (kdim,1,1))
199 ALLOCATE(dtv%XPAR_ALBNIR_SOIL(kdim,1,1))
200 ALLOCATE(dtv%XPAR_ALBVIS_SOIL(kdim,1,1))
201 ALLOCATE(dtv%XPAR_ALBUV_SOIL (kdim,1,1))
202 ALLOCATE(dtv%XPAR_EMIS (kdim,dtv%NTIME,1))
203 ALLOCATE(dtv%XPAR_VEGTYPE (kdim,nvegtype))
204 ALLOCATE(dtv%XPAR_GMES (kdim,1))
205 ALLOCATE(dtv%XPAR_RE25 (kdim,1))
206 ALLOCATE(dtv%XPAR_BSLAI (kdim,1))
207 ALLOCATE(dtv%XPAR_LAIMIN (kdim,1))
208 ALLOCATE(dtv%XPAR_SEFOLD (kdim,1))
209 ALLOCATE(dtv%XPAR_GC (kdim,1))
210 ALLOCATE(dtv%XPAR_DMAX (kdim,1))
211 ALLOCATE(dtv%XPAR_F2I (kdim,1))
212 ALLOCATE(dtv%LPAR_STRESS (kdim,1))
213 ALLOCATE(dtv%XPAR_H_TREE (kdim,1))
214 ALLOCATE(dtv%XPAR_CE_NITRO (kdim,1))
215 ALLOCATE(dtv%XPAR_CF_NITRO (kdim,1))
216 ALLOCATE(dtv%XPAR_CNA_NITRO (kdim,1))
218 dtv%XPAR_LAI (:,:,:) =
xundef 219 dtv%XPAR_VEG (:,:,:) =
xundef 220 dtv%XPAR_RSMIN (:,:) =
xundef 221 dtv%XPAR_GAMMA (:,:) =
xundef 222 dtv%XPAR_WRMAX_CF (:,:) =
xundef 223 dtv%XPAR_RGL (:,:) =
xundef 224 dtv%XPAR_CV (:,:) =
xundef 225 dtv%XPAR_DG (:,:,:) =
xundef 226 dtv%XPAR_DICE (:,:) =
xundef 227 dtv%XPAR_ROOTFRAC (:,:,:) =
xundef 228 dtv%XPAR_Z0 (:,:,:) =
xundef 229 dtv%XPAR_Z0_O_Z0H (:,:) =
xundef 230 dtv%XPAR_ALBNIR_VEG (:,:,:) =
xundef 231 dtv%XPAR_ALBVIS_VEG (:,:,:) =
xundef 232 dtv%XPAR_ALBUV_VEG (:,:,:) =
xundef 233 dtv%XPAR_ALBNIR_SOIL (:,:,:) =
xundef 234 dtv%XPAR_ALBVIS_SOIL (:,:,:) =
xundef 235 dtv%XPAR_ALBUV_SOIL (:,:,:) =
xundef 236 dtv%XPAR_EMIS (:,:,:) =
xundef 237 dtv%XPAR_VEGTYPE (:,:) =
xundef 238 dtv%XPAR_GMES (:,:) =
xundef 239 dtv%XPAR_RE25 (:,:) =
xundef 240 dtv%XPAR_BSLAI (:,:) =
xundef 241 dtv%XPAR_LAIMIN (:,:) =
xundef 242 dtv%XPAR_SEFOLD (:,:) =
xundef 243 dtv%XPAR_GC (:,:) =
xundef 244 dtv%XPAR_DMAX (:,:) =
xundef 245 dtv%XPAR_F2I (:,:) =
xundef 246 dtv%LPAR_STRESS (:,:) = .false.
247 dtv%XPAR_H_TREE (:,:) =
xundef 248 dtv%XPAR_CE_NITRO (:,:) =
xundef 249 dtv%XPAR_CF_NITRO (:,:) =
xundef 250 dtv%XPAR_CNA_NITRO (:,:) =
xundef 253 dtv%XPAR_VEGTYPE(:,:) = 0.
254 IF (io%CTYPE_NVEG ==
'NO ') dtv%XPAR_VEGTYPE(:, nvt_no ) = dtv%XPAR_FRAC_NVEG
255 IF (io%CTYPE_NVEG ==
'ROCK') dtv%XPAR_VEGTYPE(:, nvt_rock) = dtv%XPAR_FRAC_NVEG
256 IF (io%CTYPE_NVEG ==
'SNOW') dtv%XPAR_VEGTYPE(:, nvt_snow) = dtv%XPAR_FRAC_NVEG
257 IF (io%CTYPE_HVEG ==
'TEBD') dtv%XPAR_VEGTYPE(:, nvt_tebd) = dtv%XPAR_FRAC_HVEG
258 IF (io%CTYPE_HVEG ==
'TRBD') dtv%XPAR_VEGTYPE(:, nvt_trbd) = dtv%XPAR_FRAC_HVEG
259 IF (io%CTYPE_HVEG ==
'TEBE') dtv%XPAR_VEGTYPE(:, nvt_tebe) = dtv%XPAR_FRAC_HVEG
260 IF (io%CTYPE_HVEG ==
'BOBD') dtv%XPAR_VEGTYPE(:, nvt_bobd) = dtv%XPAR_FRAC_HVEG
261 IF (io%CTYPE_HVEG ==
'SHRB') dtv%XPAR_VEGTYPE(:, nvt_shrb) = dtv%XPAR_FRAC_HVEG
262 IF (io%CTYPE_HVEG ==
'BONE') dtv%XPAR_VEGTYPE(:, nvt_bone) = dtv%XPAR_FRAC_HVEG
263 IF (io%CTYPE_HVEG ==
'TENE') dtv%XPAR_VEGTYPE(:, nvt_tene) = dtv%XPAR_FRAC_HVEG
264 IF (io%CTYPE_HVEG ==
'BOND') dtv%XPAR_VEGTYPE(:, nvt_bond) = dtv%XPAR_FRAC_HVEG
265 IF (io%CTYPE_HVEG ==
'TRBE') dtv%XPAR_VEGTYPE(:, nvt_trbe) = dtv%XPAR_FRAC_HVEG
267 IF (io%CTYPE_LVEG ==
'C3 ')
THEN 269 dtv%XPAR_VEGTYPE(:, nvt_c3 ) = dtv%XPAR_FRAC_LVEG(:)
270 ELSEIF (nvt_c3w>0)
THEN 271 dtv%XPAR_VEGTYPE(:, nvt_c3w ) = dtv%XPAR_FRAC_LVEG(:)
275 IF (io%CTYPE_LVEG ==
'C3W ')
THEN 277 dtv%XPAR_VEGTYPE(:, nvt_c3w ) = dtv%XPAR_FRAC_LVEG(:)
279 CALL abor1_sfx(
"READ_PGD_TEB_GARDEN_PAR: NO VEGTYPE C3W WITHOUT ECOSG" 283 IF (io%CTYPE_LVEG ==
'C3S ')
THEN 285 dtv%XPAR_VEGTYPE(:, nvt_c3s ) = dtv%XPAR_FRAC_LVEG(:)
287 CALL abor1_sfx(
"READ_PGD_TEB_GARDEN_PAR: NO VEGTYPE C3S WITHOUT ECOSG" 291 IF (io%CTYPE_LVEG ==
'C4 ') dtv%XPAR_VEGTYPE(:, nvt_c4 ) = dtv%XPAR_FRAC_LVEG
293 IF (io%CTYPE_LVEG ==
'IRR ')
THEN 295 dtv%XPAR_VEGTYPE(:, nvt_irr ) = dtv%XPAR_FRAC_LVEG(:)
297 CALL abor1_sfx(
"READ_PGD_TEB_GARDEN_PAR: NO VEGTYPE IRR WITH ECOSG")
301 IF (io%CTYPE_LVEG ==
'GRAS') dtv%XPAR_VEGTYPE(:, nvt_gras) = dtv%XPAR_FRAC_LVEG
302 IF (io%CTYPE_LVEG ==
'BOGR') dtv%XPAR_VEGTYPE(:, nvt_bogr) = dtv%XPAR_FRAC_LVEG
303 IF (io%CTYPE_LVEG ==
'TROG') dtv%XPAR_VEGTYPE(:, nvt_trog) = dtv%XPAR_FRAC_LVEG
305 IF (io%CTYPE_LVEG ==
'PARK')
THEN 307 dtv%XPAR_VEGTYPE(:, nvt_park) = dtv%XPAR_FRAC_LVEG(:)
308 ELSEIF (nvt_flgr>0)
THEN 309 dtv%XPAR_VEGTYPE(:, nvt_flgr) = dtv%XPAR_FRAC_LVEG(:)
313 IF (io%CTYPE_LVEG ==
'FLGR')
THEN 315 dtv%XPAR_VEGTYPE(:, nvt_flgr) = dtv%XPAR_FRAC_LVEG(:)
317 CALL abor1_sfx(
"READ_PGD_TEB_GARDEN_PAR: NO VEGTYPE FLGR WITHOUT ECOSG" 320 IF (io%CTYPE_LVEG ==
'FLTR')
THEN 322 dtv%XPAR_VEGTYPE(:, nvt_fltr) = dtv%XPAR_FRAC_HVEG(:)
324 CALL abor1_sfx(
"READ_PGD_TEB_GARDEN_PAR: NO VEGTYPE FLTR WITHOUT ECOSG" 329 dtv%XPAR_H_TREE (:,1) = dtv%XPAR_H_HVEG(:)
332 dtv%XPAR_F2I (:,1) = 0.3
335 dtv%XPAR_Z0_O_Z0H(:,1) = 10.
338 dtv%LPAR_STRESS (:,1) = .false.
344 zdata_albnir_veg(ji,:)= 0.30
345 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebd)>0. ) zdata_albnir_veg(ji,1)= 0.25
346 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbd)>0. ) zdata_albnir_veg(ji,1)= 0.25
347 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebe)>0. ) zdata_albnir_veg(ji,1)= 0.25
348 IF(dtv%XPAR_VEGTYPE(ji,nvt_bobd)>0. ) zdata_albnir_veg(ji,1)= 0.25
349 IF(dtv%XPAR_VEGTYPE(ji,nvt_shrb)>0. ) zdata_albnir_veg(ji,1)= 0.25
350 IF(dtv%XPAR_VEGTYPE(ji,nvt_bone)>0. ) zdata_albnir_veg(ji,1)= 0.15
351 IF(dtv%XPAR_VEGTYPE(ji,nvt_tene)>0. ) zdata_albnir_veg(ji,1)= 0.15
352 IF(dtv%XPAR_VEGTYPE(ji,nvt_bond)>0. ) zdata_albnir_veg(ji,1)= 0.15
353 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbe)>0. ) zdata_albnir_veg(ji,1)= 0.21
355 IF (dtv%XPAR_VEGTYPE(ji,nvt_fltr)>0.) zdata_albnir_veg(ji,1) = 0.25
358 zdata_albvis_veg(ji,:)= 0.10
359 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebd)>0. ) zdata_albvis_veg(ji,1)= 0.05
360 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbd)>0. ) zdata_albvis_veg(ji,1)= 0.05
361 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebe)>0. ) zdata_albvis_veg(ji,1)= 0.05
362 IF(dtv%XPAR_VEGTYPE(ji,nvt_bobd)>0. ) zdata_albvis_veg(ji,1)= 0.05
363 IF(dtv%XPAR_VEGTYPE(ji,nvt_shrb)>0. ) zdata_albvis_veg(ji,1)= 0.05
364 IF(dtv%XPAR_VEGTYPE(ji,nvt_bone)>0. ) zdata_albvis_veg(ji,1)= 0.05
365 IF(dtv%XPAR_VEGTYPE(ji,nvt_tene)>0. ) zdata_albvis_veg(ji,1)= 0.05
366 IF(dtv%XPAR_VEGTYPE(ji,nvt_bond)>0. ) zdata_albvis_veg(ji,1)= 0.05
367 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbe)>0. ) zdata_albvis_veg(ji,1)= 0.05
369 IF (dtv%XPAR_VEGTYPE(ji,nvt_fltr)>0.) zdata_albvis_veg(ji,1) = 0.05
372 zdata_albuv_veg(ji,:)= 0.06
373 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebd)>0. ) zdata_albuv_veg(ji,1)= 0.0525
374 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbd)>0. ) zdata_albuv_veg(ji,1)= 0.0525
375 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebe)>0. ) zdata_albuv_veg(ji,1)= 0.0525
376 IF(dtv%XPAR_VEGTYPE(ji,nvt_bobd)>0. ) zdata_albuv_veg(ji,1)= 0.0525
377 IF(dtv%XPAR_VEGTYPE(ji,nvt_shrb)>0. ) zdata_albuv_veg(ji,1)= 0.0525
378 IF(dtv%XPAR_VEGTYPE(ji,nvt_bone)>0. ) zdata_albuv_veg(ji,1)= 0.0425
379 IF(dtv%XPAR_VEGTYPE(ji,nvt_tene)>0. ) zdata_albuv_veg(ji,1)= 0.0425
380 IF(dtv%XPAR_VEGTYPE(ji,nvt_bond)>0. ) zdata_albuv_veg(ji,1)= 0.0425
381 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbe)>0. ) zdata_albuv_veg(ji,1)= 0.0380
383 IF (dtv%XPAR_VEGTYPE(ji,nvt_fltr)>0.) zdata_albuv_veg(ji,1) = 0.0525
385 IF(dtv%XPAR_VEGTYPE(ji,nvt_gras)>0. ) zdata_albuv_veg(ji,2)= 0.0800
386 IF(dtv%XPAR_VEGTYPE(ji,nvt_bogr)>0. ) zdata_albuv_veg(ji,2)= 0.0800
387 IF(dtv%XPAR_VEGTYPE(ji,nvt_trog)>0. ) zdata_albuv_veg(ji,2)= 0.1250
389 IF(dtv%XPAR_VEGTYPE(ji,nvt_irr )>0. ) zdata_albuv_veg(ji,2)= 0.0450
392 IF(dtv%XPAR_VEGTYPE(ji,nvt_park)>0. ) zdata_albuv_veg(ji,2)= 0.0450
393 ELSEIF (nvt_flgr>0)
THEN 394 IF(dtv%XPAR_VEGTYPE(ji,nvt_flgr)>0. ) zdata_albuv_veg(ji,2)= 0.0450
397 IF (dtv%XPAR_FRAC_HVEG(ji)+dtv%XPAR_FRAC_LVEG(ji) .GT. 0.)
THEN 398 dtv%XPAR_ALBNIR_VEG(ji,1,1) = ( zdata_albnir_veg(ji,1)*dtv%XPAR_FRAC_HVEG
402 dtv%XPAR_ALBVIS_VEG(ji,1,1) = ( zdata_albvis_veg(ji,1)*dtv%XPAR_FRAC_HVEG
406 dtv%XPAR_ALBUV_VEG (ji,1,1) = ( zdata_albuv_veg(ji,1)*dtv%XPAR_FRAC_HVEG
412 zdata_rsmin(ji,:)= 40.
413 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebd)>0. ) zdata_rsmin(ji,1)= 150.
414 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbd)>0. ) zdata_rsmin(ji,1)= 150.
415 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebe)>0. ) zdata_rsmin(ji,1)= 150.
416 IF(dtv%XPAR_VEGTYPE(ji,nvt_bobd)>0. ) zdata_rsmin(ji,1)= 150.
417 IF(dtv%XPAR_VEGTYPE(ji,nvt_shrb)>0. ) zdata_rsmin(ji,1)= 150.
418 IF(dtv%XPAR_VEGTYPE(ji,nvt_bone)>0. ) zdata_rsmin(ji,1)= 150.
419 IF(dtv%XPAR_VEGTYPE(ji,nvt_tene)>0. ) zdata_rsmin(ji,1)= 150.
420 IF(dtv%XPAR_VEGTYPE(ji,nvt_bond)>0. ) zdata_rsmin(ji,1)= 150.
422 IF (dtv%XPAR_VEGTYPE(ji,nvt_fltr)>0.) zdata_rsmin(ji,1) = 150.
424 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbe)>0. ) zdata_rsmin(ji,1)=
xeverg_rsmin 425 IF(dtv%XPAR_VEGTYPE(ji,nvt_trog)>0. ) zdata_rsmin(ji,2)= 120.
426 IF(dtv%XPAR_VEGTYPE(ji,nvt_c4 )>0. ) zdata_rsmin(ji,2)= 120.
427 IF (dtv%XPAR_FRAC_HVEG(ji)+dtv%XPAR_FRAC_LVEG(ji) .GT. 0.)
433 zdata_gamma(ji,:)= 0.
434 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebd)>0. ) zdata_gamma(ji,1)= 0.04
435 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbd)>0. ) zdata_gamma(ji,1)= 0.04
436 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebe)>0. ) zdata_gamma(ji,1)= 0.04
437 IF(dtv%XPAR_VEGTYPE(ji,nvt_bobd)>0. ) zdata_gamma(ji,1)= 0.04
438 IF(dtv%XPAR_VEGTYPE(ji,nvt_shrb)>0. ) zdata_gamma(ji,1)= 0.04
439 IF(dtv%XPAR_VEGTYPE(ji,nvt_bone)>0. ) zdata_gamma(ji,1)= 0.04
440 IF(dtv%XPAR_VEGTYPE(ji,nvt_tene)>0. ) zdata_gamma(ji,1)= 0.04
441 IF(dtv%XPAR_VEGTYPE(ji,nvt_bond)>0. ) zdata_gamma(ji,1)= 0.04
442 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbe)>0. ) zdata_gamma(ji,1)= 0.04
444 IF (dtv%XPAR_VEGTYPE(ji,nvt_fltr)>0.) zdata_gamma(ji,1) = 0.04
446 IF (dtv%XPAR_FRAC_HVEG(ji)+dtv%XPAR_FRAC_LVEG(ji) .GT. 0.)
452 zdata_wrmax_cf(ji,:)= 0.2
453 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebd)>0. ) zdata_wrmax_cf(ji,1)= 0.1
454 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbd)>0. ) zdata_wrmax_cf(ji,1)= 0.1
455 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebe)>0. ) zdata_wrmax_cf(ji,1)= 0.1
456 IF(dtv%XPAR_VEGTYPE(ji,nvt_bobd)>0. ) zdata_wrmax_cf(ji,1)= 0.1
457 IF(dtv%XPAR_VEGTYPE(ji,nvt_shrb)>0. ) zdata_wrmax_cf(ji,1)= 0.1
458 IF(dtv%XPAR_VEGTYPE(ji,nvt_bone)>0. ) zdata_wrmax_cf(ji,1)= 0.1
459 IF(dtv%XPAR_VEGTYPE(ji,nvt_tene)>0. ) zdata_wrmax_cf(ji,1)= 0.1
460 IF(dtv%XPAR_VEGTYPE(ji,nvt_bond)>0. ) zdata_wrmax_cf(ji,1)= 0.1
461 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbe)>0. ) zdata_wrmax_cf(ji,1)= 0.1
463 IF (dtv%XPAR_VEGTYPE(ji,nvt_fltr)>0.) zdata_wrmax_cf(ji,1) = 0.1
465 IF (dtv%XPAR_FRAC_HVEG(ji)+dtv%XPAR_FRAC_LVEG(ji) .GT. 0.)
471 zdata_rgl(ji,:)= 100.
472 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebd)>0. ) zdata_rgl(ji,1)= 30.
473 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbd)>0. ) zdata_rgl(ji,1)= 30.
474 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebe)>0. ) zdata_rgl(ji,1)= 30.
475 IF(dtv%XPAR_VEGTYPE(ji,nvt_bobd)>0. ) zdata_rgl(ji,1)= 30.
476 IF(dtv%XPAR_VEGTYPE(ji,nvt_shrb)>0. ) zdata_rgl(ji,1)= 30.
477 IF(dtv%XPAR_VEGTYPE(ji,nvt_bone)>0. ) zdata_rgl(ji,1)= 30.
478 IF(dtv%XPAR_VEGTYPE(ji,nvt_tene)>0. ) zdata_rgl(ji,1)= 30.
479 IF(dtv%XPAR_VEGTYPE(ji,nvt_bond)>0. ) zdata_rgl(ji,1)= 30.
480 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbe)>0. ) zdata_rgl(ji,1)= 30.
482 IF (dtv%XPAR_VEGTYPE(ji,nvt_fltr)>0.) zdata_rgl(ji,1) = 30.
484 IF (dtv%XPAR_FRAC_HVEG(ji)+dtv%XPAR_FRAC_LVEG(ji) .GT. 0.) &
485 dtv%XPAR_RGL(ji,1) = ( zdata_rgl(ji,1)*dtv%XPAR_FRAC_HVEG(ji)
490 zdata_cv(ji,:)= 2.e-5
491 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebd)>0. ) zdata_cv(ji,1)= 1.e-5
492 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbd)>0. ) zdata_cv(ji,1)= 1.e-5
493 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebe)>0. ) zdata_cv(ji,1)= 1.e-5
494 IF(dtv%XPAR_VEGTYPE(ji,nvt_bobd)>0. ) zdata_cv(ji,1)= 1.e-5
495 IF(dtv%XPAR_VEGTYPE(ji,nvt_shrb)>0. ) zdata_cv(ji,1)= 1.e-5
496 IF(dtv%XPAR_VEGTYPE(ji,nvt_bone)>0. ) zdata_cv(ji,1)= 1.e-5
497 IF(dtv%XPAR_VEGTYPE(ji,nvt_tene)>0. ) zdata_cv(ji,1)= 1.e-5
498 IF(dtv%XPAR_VEGTYPE(ji,nvt_bond)>0. ) zdata_cv(ji,1)= 1.e-5
499 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbe)>0. ) zdata_cv(ji,1)= 1.e-5
501 IF (dtv%XPAR_VEGTYPE(ji,nvt_fltr)>0.) zdata_cv(ji,1) = 1.e-5
503 IF (dtv%XPAR_FRAC_HVEG(ji)+dtv%XPAR_FRAC_LVEG(ji) .GT. 0.) &
504 dtv%XPAR_CV(ji,1) = ( zdata_cv(ji,1)*dtv%XPAR_FRAC_HVEG(ji)
509 zdata_gmes(ji,:)=0.020
510 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebd)>0. ) zdata_gmes(ji,1)= 0.001
511 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbd)>0. ) zdata_gmes(ji,1)= 0.001
512 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebe)>0. ) zdata_gmes(ji,1)= 0.001
513 IF(dtv%XPAR_VEGTYPE(ji,nvt_bobd)>0. ) zdata_gmes(ji,1)= 0.001
514 IF(dtv%XPAR_VEGTYPE(ji,nvt_shrb)>0. ) zdata_gmes(ji,1)= 0.001
515 IF(dtv%XPAR_VEGTYPE(ji,nvt_bone)>0. ) zdata_gmes(ji,1)= 0.001
516 IF(dtv%XPAR_VEGTYPE(ji,nvt_tene)>0. ) zdata_gmes(ji,1)= 0.001
517 IF(dtv%XPAR_VEGTYPE(ji,nvt_bond)>0. ) zdata_gmes(ji,1)= 0.001
518 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbe)>0. ) zdata_gmes(ji,1)= 0.001
520 IF (dtv%XPAR_VEGTYPE(ji,nvt_fltr)>0.) zdata_gmes(ji,1) = 0.001
523 IF(dtv%XPAR_VEGTYPE(ji,nvt_c3 )>0. ) zdata_gmes(ji,2)= 0.003
526 IF(dtv%XPAR_VEGTYPE(ji,nvt_c3w )>0. ) zdata_gmes(ji,2)= 0.003
529 IF(dtv%XPAR_VEGTYPE(ji,nvt_c3s )>0. ) zdata_gmes(ji,2)= 0.003
531 IF(dtv%XPAR_VEGTYPE(ji,nvt_c4 )>0. ) zdata_gmes(ji,2)= 0.003
533 IF(dtv%XPAR_VEGTYPE(ji,nvt_irr )>0. ) zdata_gmes(ji,2)= 0.003
535 IF (dtv%XPAR_FRAC_HVEG(ji)+dtv%XPAR_FRAC_LVEG(ji) .GT. 0.)
541 zdata_re25(ji,:)= 3.0e-7
542 IF(dtv%XPAR_VEGTYPE(ji,nvt_bone)>0. ) zdata_re25(ji,1)= 1.5e-7
543 IF(dtv%XPAR_VEGTYPE(ji,nvt_tene)>0. ) zdata_re25(ji,1)= 1.5e-7
544 IF(dtv%XPAR_VEGTYPE(ji,nvt_bond)>0. ) zdata_re25(ji,1)= 1.5e-7
545 IF(dtv%XPAR_VEGTYPE(ji,nvt_c4 )>0. ) zdata_re25(ji,2)= 2.5e-7
546 IF (dtv%XPAR_FRAC_HVEG(ji)+dtv%XPAR_FRAC_LVEG(ji) .GT. 0.)
552 zdata_gc(ji,:)=0.00025
553 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebd)>0. ) zdata_gc(ji,1)= 0.00015
554 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbd)>0. ) zdata_gc(ji,1)= 0.00015
555 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebe)>0. ) zdata_gc(ji,1)= 0.00015
556 IF(dtv%XPAR_VEGTYPE(ji,nvt_bobd)>0. ) zdata_gc(ji,1)= 0.00015
557 IF(dtv%XPAR_VEGTYPE(ji,nvt_shrb)>0. ) zdata_gc(ji,1)= 0.00015
558 IF(dtv%XPAR_VEGTYPE(ji,nvt_bone)>0. ) zdata_gc(ji,1)= 0.
559 IF(dtv%XPAR_VEGTYPE(ji,nvt_tene)>0. ) zdata_gc(ji,1)= 0.
560 IF(dtv%XPAR_VEGTYPE(ji,nvt_bond)>0. ) zdata_gc(ji,1)= 0.
561 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbe)>0. ) zdata_gc(ji,1)= 0.00015
563 IF (dtv%XPAR_VEGTYPE(ji,nvt_fltr)>0.) zdata_gc(ji,1) = 0.00015
565 IF (dtv%XPAR_FRAC_HVEG(ji)+dtv%XPAR_FRAC_LVEG(ji) .GT. 0.) &
566 dtv%XPAR_GC(ji,1) = ( zdata_gc(ji,1)*dtv%XPAR_FRAC_HVEG(ji)
571 zdata_bslai(ji,:)=0.36
572 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebd)>0. ) zdata_bslai(ji,1)= 0.25
573 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbd)>0. ) zdata_bslai(ji,1)= 0.25
574 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebe)>0. ) zdata_bslai(ji,1)= 0.25
575 IF(dtv%XPAR_VEGTYPE(ji,nvt_bobd)>0. ) zdata_bslai(ji,1)= 0.25
576 IF(dtv%XPAR_VEGTYPE(ji,nvt_shrb)>0. ) zdata_bslai(ji,1)= 0.25
577 IF(dtv%XPAR_VEGTYPE(ji,nvt_bone)>0. ) zdata_bslai(ji,1)= 0.25
578 IF(dtv%XPAR_VEGTYPE(ji,nvt_tene)>0. ) zdata_bslai(ji,1)= 0.25
579 IF(dtv%XPAR_VEGTYPE(ji,nvt_bond)>0. ) zdata_bslai(ji,1)= 0.25
580 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbe)>0. ) zdata_bslai(ji,1)= 0.25
582 IF (dtv%XPAR_VEGTYPE(ji,nvt_fltr)>0.) zdata_bslai(ji,1) = 0.25
585 IF(dtv%XPAR_VEGTYPE(ji,nvt_c3 )>0. ) zdata_bslai(ji,2)= 0.06
588 IF(dtv%XPAR_VEGTYPE(ji,nvt_c3w )>0. ) zdata_bslai(ji,2)= 0.06
591 IF(dtv%XPAR_VEGTYPE(ji,nvt_c3s )>0. ) zdata_bslai(ji,2)= 0.06
593 IF(dtv%XPAR_VEGTYPE(ji,nvt_c4 )>0. ) zdata_bslai(ji,2)= 0.06
595 IF(dtv%XPAR_VEGTYPE(ji,nvt_irr )>0. ) zdata_bslai(ji,2)= 0.06
597 IF (dtv%XPAR_FRAC_HVEG(ji)+dtv%XPAR_FRAC_LVEG(ji) .GT. 0.)
603 zdata_dmax(ji,:) = 0.1
604 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebd)>0. ) zdata_dmax(ji,1)= 0.1
605 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbd)>0. ) zdata_dmax(ji,1)= 0.1
606 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebe)>0. ) zdata_dmax(ji,1)= 0.1
607 IF(dtv%XPAR_VEGTYPE(ji,nvt_bobd)>0. ) zdata_dmax(ji,1)= 0.1
608 IF(dtv%XPAR_VEGTYPE(ji,nvt_shrb)>0. ) zdata_dmax(ji,1)= 0.1
609 IF(dtv%XPAR_VEGTYPE(ji,nvt_bone)>0. ) zdata_dmax(ji,1)= 0.1
610 IF(dtv%XPAR_VEGTYPE(ji,nvt_tene)>0. ) zdata_dmax(ji,1)= 0.1
611 IF(dtv%XPAR_VEGTYPE(ji,nvt_bond)>0. ) zdata_dmax(ji,1)= 0.1
612 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbe)>0. ) zdata_dmax(ji,1)= 0.1
614 IF (dtv%XPAR_VEGTYPE(ji,nvt_fltr)>0.) zdata_dmax(ji,1) = 0.1
616 IF (dtv%XPAR_FRAC_HVEG(ji)+dtv%XPAR_FRAC_LVEG(ji) .GT. 0.)
622 zdata_sefold(ji,:)=90. *
xday 623 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebd)>0. ) zdata_sefold(ji,1)= 365.*
xday 624 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbd)>0. ) zdata_sefold(ji,1)= 365.*
xday 625 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebe)>0. ) zdata_sefold(ji,1)= 365.*
xday 626 IF(dtv%XPAR_VEGTYPE(ji,nvt_bobd)>0. ) zdata_sefold(ji,1)= 365.*
xday 627 IF(dtv%XPAR_VEGTYPE(ji,nvt_shrb)>0. ) zdata_sefold(ji,1)= 365.*
xday 628 IF(dtv%XPAR_VEGTYPE(ji,nvt_bone)>0. ) zdata_sefold(ji,1)= 365.*
xday 629 IF(dtv%XPAR_VEGTYPE(ji,nvt_tene)>0. ) zdata_sefold(ji,1)= 365.*
xday 630 IF(dtv%XPAR_VEGTYPE(ji,nvt_bond)>0. ) zdata_sefold(ji,1)= 365.*
xday 631 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbe)>0. ) zdata_sefold(ji,1)= 365.*
xday 633 IF (dtv%XPAR_VEGTYPE(ji,nvt_fltr)>0.) zdata_sefold(ji,1) = 365.*
xday 636 IF(dtv%XPAR_VEGTYPE(ji,nvt_c3 )>0. ) zdata_sefold(ji,2)= 60.*
xday 639 IF(dtv%XPAR_VEGTYPE(ji,nvt_c3w )>0. ) zdata_sefold(ji,2)= 60.*
xday 642 IF(dtv%XPAR_VEGTYPE(ji,nvt_c3s )>0. ) zdata_sefold(ji,2)= 60.*
xday 644 IF(dtv%XPAR_VEGTYPE(ji,nvt_c4 )>0. ) zdata_sefold(ji,2)= 60.*
xday 646 IF(dtv%XPAR_VEGTYPE(ji,nvt_irr )>0. ) zdata_sefold(ji,2)= 60.*
xday 648 IF (dtv%XPAR_FRAC_HVEG(ji)+dtv%XPAR_FRAC_LVEG(ji) .GT. 0.)
654 zdata_laimin(ji,:) = 0.3
655 IF(dtv%XPAR_VEGTYPE(ji,nvt_bone)>0. ) zdata_laimin(ji,1)= 1.0
656 IF(dtv%XPAR_VEGTYPE(ji,nvt_tene)>0. ) zdata_laimin(ji,1)= 1.0
657 IF(dtv%XPAR_VEGTYPE(ji,nvt_bond)>0. ) zdata_laimin(ji,1)= 1.0
658 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbe)>0. ) zdata_laimin(ji,1)= 1.0
659 IF (dtv%XPAR_FRAC_HVEG(ji)+dtv%XPAR_FRAC_LVEG(ji) .GT. 0.)
665 zdata_ce_nitro(ji,:)=7.68
666 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebd)>0. ) zdata_ce_nitro(ji,1)= 4.83
667 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbd)>0. ) zdata_ce_nitro(ji,1)= 4.83
668 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebe)>0. ) zdata_ce_nitro(ji,1)= 4.83
669 IF(dtv%XPAR_VEGTYPE(ji,nvt_bobd)>0. ) zdata_ce_nitro(ji,1)= 4.83
670 IF(dtv%XPAR_VEGTYPE(ji,nvt_shrb)>0. ) zdata_ce_nitro(ji,1)= 4.83
671 IF(dtv%XPAR_VEGTYPE(ji,nvt_bone)>0. ) zdata_ce_nitro(ji,1)= 4.85
672 IF(dtv%XPAR_VEGTYPE(ji,nvt_tene)>0. ) zdata_ce_nitro(ji,1)= 4.85
673 IF(dtv%XPAR_VEGTYPE(ji,nvt_bond)>0. ) zdata_ce_nitro(ji,1)= 4.85
674 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbe)>0. ) zdata_ce_nitro(ji,1)= 4.83
676 IF (dtv%XPAR_VEGTYPE(ji,nvt_fltr)>0.) zdata_ce_nitro(ji,1) = 4.83
679 IF(dtv%XPAR_VEGTYPE(ji,nvt_c3 )>0. ) zdata_ce_nitro(ji,2)= 3.79
682 IF(dtv%XPAR_VEGTYPE(ji,nvt_c3w )>0. ) zdata_ce_nitro(ji,2)= 3.79
685 IF(dtv%XPAR_VEGTYPE(ji,nvt_c3s )>0. ) zdata_ce_nitro(ji,2)= 3.79
687 IF(dtv%XPAR_VEGTYPE(ji,nvt_gras)>0. ) zdata_ce_nitro(ji,2)= 5.56
688 IF(dtv%XPAR_VEGTYPE(ji,nvt_bogr)>0. ) zdata_ce_nitro(ji,2)= 5.56
690 IF(dtv%XPAR_VEGTYPE(ji,nvt_park)>0. ) zdata_ce_nitro(ji,2)= 5.56
691 ELSEIF (nvt_flgr>0)
THEN 692 IF(dtv%XPAR_VEGTYPE(ji,nvt_flgr)>0. ) zdata_ce_nitro(ji,2)= 5.56
694 IF (dtv%XPAR_FRAC_HVEG(ji)+dtv%XPAR_FRAC_LVEG(ji) .GT. 0.)
700 zdata_cf_nitro(ji,:)=-4.33
701 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebd)>0. ) zdata_cf_nitro(ji,1)= 2.53
702 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbd)>0. ) zdata_cf_nitro(ji,1)= 2.53
703 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebe)>0. ) zdata_cf_nitro(ji,1)= 2.53
704 IF(dtv%XPAR_VEGTYPE(ji,nvt_bobd)>0. ) zdata_cf_nitro(ji,1)= 2.53
705 IF(dtv%XPAR_VEGTYPE(ji,nvt_shrb)>0. ) zdata_cf_nitro(ji,1)= 2.53
706 IF(dtv%XPAR_VEGTYPE(ji,nvt_bone)>0. ) zdata_cf_nitro(ji,1)= -0.24
707 IF(dtv%XPAR_VEGTYPE(ji,nvt_tene)>0. ) zdata_cf_nitro(ji,1)= -0.24
708 IF(dtv%XPAR_VEGTYPE(ji,nvt_bond)>0. ) zdata_cf_nitro(ji,1)= -0.24
709 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbe)>0. ) zdata_cf_nitro(ji,1)= 0.12
711 IF (dtv%XPAR_VEGTYPE(ji,nvt_fltr)>0.) zdata_cf_nitro(ji,1) = 2.53
714 IF(dtv%XPAR_VEGTYPE(ji,nvt_c3 )>0. ) zdata_cf_nitro(ji,2)= 9.84
717 IF(dtv%XPAR_VEGTYPE(ji,nvt_c3w )>0. ) zdata_cf_nitro(ji,2)= 9.84
720 IF(dtv%XPAR_VEGTYPE(ji,nvt_c3s )>0. ) zdata_cf_nitro(ji,2)= 9.84
722 IF(dtv%XPAR_VEGTYPE(ji,nvt_gras)>0. ) zdata_cf_nitro(ji,2)= 6.73
723 IF(dtv%XPAR_VEGTYPE(ji,nvt_bogr)>0. ) zdata_cf_nitro(ji,2)= 6.73
725 IF(dtv%XPAR_VEGTYPE(ji,nvt_park)>0. ) zdata_cf_nitro(ji,2)= 6.73
726 ELSEIF (nvt_flgr>0)
THEN 727 IF(dtv%XPAR_VEGTYPE(ji,nvt_flgr)>0. ) zdata_cf_nitro(ji,2)= 6.73
729 IF (dtv%XPAR_FRAC_HVEG(ji)+dtv%XPAR_FRAC_LVEG(ji) .GT. 0.)
735 zdata_cna_nitro(ji,:)=1.3
736 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebd)>0. ) zdata_cna_nitro(ji,1)= 2.0
737 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbd)>0. ) zdata_cna_nitro(ji,1)= 2.0
738 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebe)>0. ) zdata_cna_nitro(ji,1)= 2.0
739 IF(dtv%XPAR_VEGTYPE(ji,nvt_bobd)>0. ) zdata_cna_nitro(ji,1)= 2.0
740 IF(dtv%XPAR_VEGTYPE(ji,nvt_shrb)>0. ) zdata_cna_nitro(ji,1)= 2.0
741 IF(dtv%XPAR_VEGTYPE(ji,nvt_bone)>0. ) zdata_cna_nitro(ji,1)= 2.8
742 IF(dtv%XPAR_VEGTYPE(ji,nvt_tene)>0. ) zdata_cna_nitro(ji,1)= 2.8
743 IF(dtv%XPAR_VEGTYPE(ji,nvt_bond)>0. ) zdata_cna_nitro(ji,1)= 2.8
744 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbe)>0. ) zdata_cna_nitro(ji,1)= 1.7
746 IF (dtv%XPAR_VEGTYPE(ji,nvt_fltr)>0.) zdata_cna_nitro(ji,1) = 2.0
748 IF(dtv%XPAR_VEGTYPE(ji,nvt_c4 )>0. ) zdata_cna_nitro(ji,2)= 1.9
750 IF(dtv%XPAR_VEGTYPE(ji,nvt_irr )>0. ) zdata_cna_nitro(ji,2)= 1.9
752 IF (dtv%XPAR_FRAC_HVEG(ji)+dtv%XPAR_FRAC_LVEG(ji) .GT. 0.)
758 IF (io%NGROUND_LAYER<=3)
THEN 759 zdata_dg(ji,1,:) = 0.01
760 zdata_dg(ji,2,:) = 1.50
761 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebd)>0. ) zdata_dg(ji,2,1)= 2.0
762 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbd)>0. ) zdata_dg(ji,2,1)= 2.0
763 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebe)>0. ) zdata_dg(ji,2,1)= 2.0
764 IF(dtv%XPAR_VEGTYPE(ji,nvt_bobd)>0. ) zdata_dg(ji,2,1)= 2.0
765 IF(dtv%XPAR_VEGTYPE(ji,nvt_shrb)>0. ) zdata_dg(ji,2,1)= 2.0
766 IF(dtv%XPAR_VEGTYPE(ji,nvt_bone)>0. ) zdata_dg(ji,2,1)= 2.0
767 IF(dtv%XPAR_VEGTYPE(ji,nvt_tene)>0. ) zdata_dg(ji,2,1)= 2.0
768 IF(dtv%XPAR_VEGTYPE(ji,nvt_bond)>0. ) zdata_dg(ji,2,1)= 2.0
769 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbe)>0. ) zdata_dg(ji,2,1)= 2.0
771 IF (dtv%XPAR_VEGTYPE(ji,nvt_fltr)>0.) zdata_dg(ji,2,1) = 2.0
774 IF(dtv%XPAR_VEGTYPE(ji,nvt_no )>0. ) zdata_dg(ji,2,3)= 0.5
775 IF(dtv%XPAR_VEGTYPE(ji,nvt_rock)>0. ) zdata_dg(ji,2,3)= 0.5
776 IF(dtv%XPAR_VEGTYPE(ji,nvt_snow)>0. ) zdata_dg(ji,2,3)= 0.5
778 IF (io%NGROUND_LAYER==3)
THEN 779 zdata_dg(ji,3,:) = 2.00
780 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebd)>0. ) zdata_dg(ji,3,1)= 3.0
781 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbd)>0. ) zdata_dg(ji,3,1)= 3.0
782 IF(dtv%XPAR_VEGTYPE(ji,nvt_tebe)>0. ) zdata_dg(ji,3,1)= 3.0
783 IF(dtv%XPAR_VEGTYPE(ji,nvt_bobd)>0. ) zdata_dg(ji,3,1)= 3.0
784 IF(dtv%XPAR_VEGTYPE(ji,nvt_shrb)>0. ) zdata_dg(ji,3,1)= 3.0
785 IF(dtv%XPAR_VEGTYPE(ji,nvt_bone)>0. ) zdata_dg(ji,3,1)= 3.0
786 IF(dtv%XPAR_VEGTYPE(ji,nvt_tene)>0. ) zdata_dg(ji,3,1)= 3.0
787 IF(dtv%XPAR_VEGTYPE(ji,nvt_bond)>0. ) zdata_dg(ji,3,1)= 3.0
788 IF(dtv%XPAR_VEGTYPE(ji,nvt_trbe)>0. ) zdata_dg(ji,3,1)= 3.0
790 IF (dtv%XPAR_VEGTYPE(ji,nvt_fltr)>0.) zdata_dg(ji,3,1) = 3.0
793 IF(dtv%XPAR_VEGTYPE(ji,nvt_no )>0. ) zdata_dg(ji,3,3)= 1.0
794 IF(dtv%XPAR_VEGTYPE(ji,nvt_rock)>0. ) zdata_dg(ji,3,3)= 1.0
795 IF(dtv%XPAR_VEGTYPE(ji,nvt_snow)>0. ) zdata_dg(ji,3,3)= 1.0
797 dtv%XPAR_DG(ji,:,1) = zdata_dg(ji,:,1)*dtv%XPAR_FRAC_HVEG(ji) &
798 + zdata_dg(ji,:,2)*dtv%XPAR_FRAC_LVEG(ji) &
799 + zdata_dg(ji,:,3)*dtv%XPAR_FRAC_NVEG(ji)
800 ELSEIF (io%NGROUND_LAYER<=noptimlayer)
THEN 801 dtv%XPAR_DG(ji,:,1) = xoptimgrid(:)
803 CALL abor1_sfx(
"READ_PGD_TEB_GARDEN_PAR: WITH MORE THAN 14 SOIL LAYERS, " 808 DTV%XPAR_ROOTFRAC(JI,IO%NGROUND_LAYER,1) = 1. 809 DTV%XPAR_ROOTFRAC(JI,1,1) = 0.20 810 IF (IO%NGROUND_LAYER>2) THEN 811 DO JLAYER = IO%NGROUND_LAYER-1,2,-1 812 DTV%XPAR_ROOTFRAC(JI,JLAYER,1) = DTV%XPAR_ROOTFRAC(JI,JLAYER+1,1)-0.8/(IO%NGROUND_LAYER-1) 816 DTV%XPAR_DICE(JI,1) = DTV%XPAR_DG(JI,2,1) 820 .GT.
IF (DTV%XPAR_FRAC_HVEG(JI)+DTV%XPAR_FRAC_LVEG(JI) 0.) & 821 DTV%XPAR_LAI (JI,JTIME,1) = ( DTV%XPAR_LAI_HVEG(JI,JTIME)*DTV%XPAR_FRAC_HVEG(JI) & 822 + DTV%XPAR_LAI_LVEG(JI,JTIME)*DTV%XPAR_FRAC_LVEG(JI)) & 823 /( DTV%XPAR_FRAC_HVEG(JI)+DTV%XPAR_FRAC_LVEG(JI)) 824 ! Fraction of vegetation 825 DTV%XPAR_VEG (JI,JTIME,1) = VEG_FROM_LAI (DTV%XPAR_LAI (JI,JTIME,1), & 826 DTV%XPAR_VEGTYPE(JI,:),GAGRI_TO_GRASS) 827 ! Roughness length for momentum 828 DTV%XPAR_Z0 (JI,JTIME,1) = Z0V_FROM_LAI (DTV%XPAR_LAI (JI,JTIME,1), & 829 DTV%XPAR_H_TREE (JI,1), & 830 DTV%XPAR_VEGTYPE(JI,:),GAGRI_TO_GRASS) 832 DTV%XPAR_EMIS (JI,JTIME,1) = EMIS_FROM_VEG (DTV%XPAR_VEG (JI,JTIME,1), & 833 DTV%XPAR_VEGTYPE(JI,:)) 837 IF (LHOOK) CALL DR_HOOK('READ_PGD_TEB_GARDEN_PAR_N',1,ZHOOK_HANDLE) 839 !------------------------------------------------------------------------------- 841 END SUBROUTINE READ_PGD_TEB_GARDEN_PAR_n
subroutine abor1_sfx(YTEXT)
subroutine garden(DTCO, G, T, TOP, TIR, DTV, GB, DK, DEK, DMK, GDO, S, K, P, PEK, HIMPLICIT_WIND, TPTIME, PTSUN, PPEW_A_COEF, PPEW_B_COEF, PPET_A_COEF, PPEQ_A_COEF, PPET_B_COEF, PPEQ_B_COEF, PTSTEP, PZREF, PTA, PQA, PEXNS, PRHOA, PCO2, PPS, PRR, PSR, PZENITH, PSW, PLW, PVMOD, PALBNIR_TVEG, PALBVIS_TVEG, PALBNIR_TSOIL, PALBVIS_TSOIL, PRN, PH, PLE, PGFLUX, PSFCO2, PEVAP, PUW, PRUNOFF, PAC, PQSAT, PTSRAD, PAC_AGG, PHU_AGG, PIRRIG)