35 USE modd_data_cover_par
, ONLY : nvegtype_ecosg, nvegtype_old
47 REAL,
POINTER,
DIMENSION(:,:) :: xpar_vegtype
56 LOGICAL :: ldata_mixpar
58 LOGICAL :: ldata_vegtype
60 LOGICAL,
POINTER,
DIMENSION(:) :: ldata_lai
61 LOGICAL,
POINTER,
DIMENSION(:) :: ldata_veg
62 LOGICAL,
POINTER,
DIMENSION(:) :: ldata_z0
63 LOGICAL,
POINTER,
DIMENSION(:) :: ldata_emis
64 LOGICAL,
POINTER,
DIMENSION(:) :: ldata_albnir_veg
65 LOGICAL,
POINTER,
DIMENSION(:) :: ldata_albvis_veg
66 LOGICAL,
POINTER,
DIMENSION(:) :: ldata_albuv_veg
67 LOGICAL,
POINTER,
DIMENSION(:) :: ldata_irrig
68 LOGICAL,
POINTER,
DIMENSION(:) :: ldata_watsup
69 LOGICAL,
POINTER,
DIMENSION(:) :: ldata_albnir_soil
70 LOGICAL,
POINTER,
DIMENSION(:) :: ldata_albvis_soil
71 LOGICAL,
POINTER,
DIMENSION(:) :: ldata_albuv_soil
74 LOGICAL,
POINTER,
DIMENSION(:) :: ldata_gndlitter
75 LOGICAL,
POINTER,
DIMENSION(:) :: ldata_z0litter
76 LOGICAL,
POINTER,
DIMENSION(:) :: ldata_h_veg
78 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_dg
79 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_rootfrac
80 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_h_tree
81 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_dice
82 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_ground_depth
83 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_root_depth
84 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_root_extinction
85 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_root_lin
86 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_rsmin
87 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_gamma
88 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_wrmax_cf
89 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_cv
90 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_z0_o_z0h
91 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_rgl
92 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_bslai
93 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_laimin
94 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_sefold
95 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_gmes
96 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_re25
97 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_stress
98 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_f2i
99 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_gc
100 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_dmax
101 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_ce_nitro
102 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_cf_nitro
103 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_cna_nitro
104 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_seed_m
105 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_seed_d
106 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_reap_m
107 LOGICAL,
DIMENSION(MAX(NVEGTYPE_OLD,NVEGTYPE_ECOSG)) :: ldata_reap_d
109 LOGICAL :: ldata_condsat
110 LOGICAL :: ldata_mpotsat
111 LOGICAL :: ldata_bcoef
112 LOGICAL :: ldata_wwilt
114 LOGICAL :: ldata_wsat
124 REAL,
POINTER,
DIMENSION(:,:) :: xpar_z0_o_z0h
126 REAL,
POINTER,
DIMENSION(:,:,:) :: xpar_emis
127 REAL,
POINTER,
DIMENSION(:,:,:) :: xpar_z0
131 REAL,
POINTER,
DIMENSION(:,:,:) :: xpar_albnir_veg
132 REAL,
POINTER,
DIMENSION(:,:,:) :: xpar_albvis_veg
133 REAL,
POINTER,
DIMENSION(:,:,:) :: xpar_albuv_veg
137 REAL,
POINTER,
DIMENSION(:,:,:) :: xpar_veg
138 REAL,
POINTER,
DIMENSION(:,:) :: xpar_wrmax_cf
141 REAL,
POINTER,
DIMENSION(:,:) :: xpar_rsmin
142 REAL,
POINTER,
DIMENSION(:,:) :: xpar_gamma
145 REAL,
POINTER,
DIMENSION(:,:) :: xpar_cv
146 REAL,
POINTER,
DIMENSION(:,:) :: xpar_rgl
148 REAL,
POINTER,
DIMENSION(:,:,:) :: xpar_rootfrac
150 REAL,
POINTER,
DIMENSION(:,:) :: xpar_root_depth
151 REAL,
POINTER,
DIMENSION(:,:) :: xpar_root_extinction
152 REAL,
POINTER,
DIMENSION(:,:) :: xpar_root_lin
156 REAL,
POINTER,
DIMENSION(:,:,:) :: xpar_gndlitter
157 REAL,
POINTER,
DIMENSION(:,:,:) :: xpar_z0litter
158 REAL,
POINTER,
DIMENSION(:,:,:) :: xpar_h_veg
164 REAL,
POINTER,
DIMENSION(:,:) :: xpar_bslai
165 REAL,
POINTER,
DIMENSION(:,:) :: xpar_laimin
166 REAL,
POINTER,
DIMENSION(:,:) :: xpar_sefold
167 REAL,
POINTER,
DIMENSION(:,:) :: xpar_h_tree
168 REAL,
POINTER,
DIMENSION(:,:) :: xpar_gmes
169 REAL,
POINTER,
DIMENSION(:,:) :: xpar_re25
175 LOGICAL,
POINTER,
DIMENSION(:,:) :: lpar_stress
177 REAL,
POINTER,
DIMENSION(:,:) :: xpar_f2i
179 REAL,
POINTER,
DIMENSION(:,:) :: xpar_gc
180 REAL,
POINTER,
DIMENSION(:,:) :: xpar_dmax
187 REAL,
POINTER,
DIMENSION(:,:) :: xpar_ce_nitro
189 REAL,
POINTER,
DIMENSION(:,:) :: xpar_cf_nitro
191 REAL,
POINTER,
DIMENSION(:,:) :: xpar_cna_nitro
198 REAL,
POINTER,
DIMENSION(:,:,:) :: xpar_dg
204 REAL,
POINTER,
DIMENSION(:,:) :: xpar_ground_depth
206 REAL,
POINTER,
DIMENSION(:,:) :: xpar_dice
211 REAL,
POINTER,
DIMENSION(:,:,:) :: xpar_albnir_soil
212 REAL,
POINTER,
DIMENSION(:,:,:) :: xpar_albvis_soil
213 REAL,
POINTER,
DIMENSION(:,:,:) :: xpar_albuv_soil
215 REAL,
POINTER,
DIMENSION(:,:) :: xpar_condsat
216 REAL,
POINTER,
DIMENSION(:,:) :: xpar_mpotsat
217 REAL,
POINTER,
DIMENSION(:,:) :: xpar_bcoef
218 REAL,
POINTER,
DIMENSION(:,:) :: xpar_wwilt
219 REAL,
POINTER,
DIMENSION(:,:) :: xpar_wfc
220 REAL,
POINTER,
DIMENSION(:,:) :: xpar_wsat
226 REAL,
POINTER,
DIMENSION(:,:,:) :: xpar_lai
228 REAL,
POINTER,
DIMENSION(:,:,:) :: xpar_irrig
229 REAL,
POINTER,
DIMENSION(:,:,:) :: xpar_watsup
230 REAL,
POINTER,
DIMENSION(:,:) :: xpar_seed_m
231 REAL,
POINTER,
DIMENSION(:,:) :: xpar_seed_d
232 REAL,
POINTER,
DIMENSION(:,:) :: xpar_reap_m
233 REAL,
POINTER,
DIMENSION(:,:) :: xpar_reap_d
237 REAL,
POINTER,
DIMENSION(:) :: xpar_frac_hveg
238 REAL,
POINTER,
DIMENSION(:) :: xpar_frac_lveg
239 REAL,
POINTER,
DIMENSION(:) :: xpar_frac_nveg
240 REAL,
POINTER,
DIMENSION(:,:) :: xpar_lai_hveg
241 REAL,
POINTER,
DIMENSION(:,:) :: xpar_lai_lveg
242 REAL,
POINTER,
DIMENSION(:) :: xpar_h_hveg
257 REAL(KIND=JPRB) :: ZHOOK_HANDLE
258 IF (
lhook)
CALL dr_hook(
"MODD_DATA_ISBA_N:DATA_ISBA_INIT",0,zhook_handle
259 NULLIFY(ydata_isba%XPAR_VEGTYPE)
260 NULLIFY(ydata_isba%XPAR_Z0_O_Z0H)
261 NULLIFY(ydata_isba%XPAR_EMIS)
262 NULLIFY(ydata_isba%XPAR_Z0)
263 NULLIFY(ydata_isba%XPAR_ALBNIR_VEG)
264 NULLIFY(ydata_isba%XPAR_ALBVIS_VEG)
265 NULLIFY(ydata_isba%XPAR_ALBUV_VEG)
266 NULLIFY(ydata_isba%XPAR_VEG)
267 NULLIFY(ydata_isba%XPAR_WRMAX_CF)
268 NULLIFY(ydata_isba%XPAR_RSMIN)
269 NULLIFY(ydata_isba%XPAR_GAMMA)
270 NULLIFY(ydata_isba%XPAR_CV)
271 NULLIFY(ydata_isba%XPAR_RGL)
272 NULLIFY(ydata_isba%XPAR_ROOTFRAC)
273 NULLIFY(ydata_isba%XPAR_BSLAI)
274 NULLIFY(ydata_isba%XPAR_LAIMIN)
275 NULLIFY(ydata_isba%XPAR_SEFOLD)
276 NULLIFY(ydata_isba%XPAR_H_TREE)
277 NULLIFY(ydata_isba%XPAR_GMES)
278 NULLIFY(ydata_isba%XPAR_RE25)
279 NULLIFY(ydata_isba%LPAR_STRESS)
280 NULLIFY(ydata_isba%XPAR_F2I)
281 NULLIFY(ydata_isba%XPAR_GC)
282 NULLIFY(ydata_isba%XPAR_DMAX)
283 NULLIFY(ydata_isba%XPAR_CE_NITRO)
284 NULLIFY(ydata_isba%XPAR_CF_NITRO)
285 NULLIFY(ydata_isba%XPAR_CNA_NITRO)
286 NULLIFY(ydata_isba%XPAR_DG)
287 NULLIFY(ydata_isba%XPAR_DICE)
288 NULLIFY(ydata_isba%XPAR_GROUND_DEPTH)
289 NULLIFY(ydata_isba%XPAR_ROOT_DEPTH)
290 NULLIFY(ydata_isba%XPAR_ROOT_EXTINCTION)
291 NULLIFY(ydata_isba%XPAR_ROOT_LIN)
292 NULLIFY(ydata_isba%XPAR_ALBNIR_SOIL)
293 NULLIFY(ydata_isba%XPAR_ALBVIS_SOIL)
294 NULLIFY(ydata_isba%XPAR_ALBUV_SOIL)
295 NULLIFY(ydata_isba%XPAR_LAI)
296 NULLIFY(ydata_isba%XPAR_IRRIG)
297 NULLIFY(ydata_isba%XPAR_WATSUP)
298 NULLIFY(ydata_isba%XPAR_SEED_M)
299 NULLIFY(ydata_isba%XPAR_SEED_D)
300 NULLIFY(ydata_isba%XPAR_REAP_M)
301 NULLIFY(ydata_isba%XPAR_REAP_D)
302 NULLIFY(ydata_isba%XPAR_GNDLITTER)
303 NULLIFY(ydata_isba%XPAR_Z0LITTER)
304 NULLIFY(ydata_isba%XPAR_H_VEG)
305 NULLIFY(ydata_isba%XPAR_FRAC_HVEG)
306 NULLIFY(ydata_isba%XPAR_FRAC_LVEG)
307 NULLIFY(ydata_isba%XPAR_FRAC_NVEG)
308 NULLIFY(ydata_isba%XPAR_LAI_HVEG)
309 NULLIFY(ydata_isba%XPAR_LAI_LVEG)
310 NULLIFY(ydata_isba%XPAR_H_HVEG)
311 NULLIFY(ydata_isba%XPAR_CONDSAT)
312 NULLIFY(ydata_isba%XPAR_MPOTSAT)
313 NULLIFY(ydata_isba%XPAR_BCOEF)
314 NULLIFY(ydata_isba%XPAR_WWILT)
315 NULLIFY(ydata_isba%XPAR_WFC)
316 NULLIFY(ydata_isba%XPAR_WSAT)
319 ydata_isba%LDATA_MIXPAR=.false.
320 ydata_isba%LDATA_VEGTYPE=.false.
322 NULLIFY(ydata_isba%LDATA_LAI)
323 NULLIFY(ydata_isba%LDATA_VEG)
324 NULLIFY(ydata_isba%LDATA_Z0)
325 NULLIFY(ydata_isba%LDATA_EMIS)
326 NULLIFY(ydata_isba%LDATA_ALBNIR_VEG)
327 NULLIFY(ydata_isba%LDATA_ALBVIS_VEG)
328 NULLIFY(ydata_isba%LDATA_ALBUV_VEG)
329 NULLIFY(ydata_isba%LDATA_ALBNIR_SOIL)
330 NULLIFY(ydata_isba%LDATA_ALBVIS_SOIL)
331 NULLIFY(ydata_isba%LDATA_ALBUV_SOIL)
332 NULLIFY(ydata_isba%LDATA_GNDLITTER)
333 NULLIFY(ydata_isba%LDATA_Z0LITTER)
334 NULLIFY(ydata_isba%LDATA_H_VEG)
335 NULLIFY(ydata_isba%LDATA_IRRIG)
336 NULLIFY(ydata_isba%LDATA_WATSUP)
338 ydata_isba%LDATA_DG(:) = .false.
339 ydata_isba%LDATA_ROOTFRAC(:) = .false.
340 ydata_isba%LDATA_H_TREE(:) = .false.
341 ydata_isba%LDATA_DICE(:) = .false.
342 ydata_isba%LDATA_GROUND_DEPTH(:) = .false.
343 ydata_isba%LDATA_ROOT_DEPTH(:) = .false.
344 ydata_isba%LDATA_ROOT_EXTINCTION(:) = .false.
345 ydata_isba%LDATA_ROOT_LIN(:) = .false.
346 ydata_isba%LDATA_RSMIN(:) = .false.
347 ydata_isba%LDATA_GAMMA(:) = .false.
348 ydata_isba%LDATA_WRMAX_CF(:) = .false.
349 ydata_isba%LDATA_CV(:) = .false.
350 ydata_isba%LDATA_RGL(:) = .false.
351 ydata_isba%LDATA_Z0_O_Z0H(:) = .false.
352 ydata_isba%LDATA_BSLAI(:) = .false.
353 ydata_isba%LDATA_LAIMIN(:) = .false.
354 ydata_isba%LDATA_SEFOLD(:) = .false.
355 ydata_isba%LDATA_GMES(:) = .false.
356 ydata_isba%LDATA_RE25(:) = .false.
357 ydata_isba%LDATA_STRESS(:) = .false.
358 ydata_isba%LDATA_F2I(:) = .false.
359 ydata_isba%LDATA_GC(:) = .false.
360 ydata_isba%LDATA_DMAX(:) = .false.
361 ydata_isba%LDATA_CE_NITRO(:) = .false.
362 ydata_isba%LDATA_CF_NITRO(:) = .false.
363 ydata_isba%LDATA_CNA_NITRO(:) = .false.
364 ydata_isba%LDATA_SEED_M(:) = .false.
365 ydata_isba%LDATA_SEED_D(:) = .false.
366 ydata_isba%LDATA_REAP_M(:) = .false.
367 ydata_isba%LDATA_REAP_D(:) = .false.
369 ydata_isba%LDATA_CONDSAT = .false.
370 ydata_isba%LDATA_MPOTSAT = .false.
371 ydata_isba%LDATA_BCOEF = .false.
372 ydata_isba%LDATA_WWILT = .false.
373 ydata_isba%LDATA_WFC = .false.
374 ydata_isba%LDATA_WSAT = .false.
376 ydata_isba%LIMP_VEG=.false.
377 ydata_isba%LIMP_Z0=.false.
378 ydata_isba%LIMP_EMIS=.false.
380 IF (
lhook)
CALL dr_hook(
"MODD_DATA_ISBA_N:DATA_ISBA_INIT",1,zhook_handle
subroutine data_isba_init(YDATA_ISBA)