9 plai,prsmin,pgamma,pwrmax_cf, &
10 prgl,pcv,pdg,pd_ice,pz0,pz0_o_z0h, &
11 palbnir_veg,palbvis_veg,palbuv_veg, &
14 pgmes,pbslai,plaimin,psefold,pgc, &
15 pdmax, pf2i, ostress, &
17 pce_nitro, pcf_nitro, pcna_nitro, &
18 palbnir_soil,palbvis_soil,palbuv_soil )
61 USE yomhook
,ONLY : lhook, dr_hook
62 USE parkind1
,ONLY : jprb
72 INTEGER,
INTENT(IN) :: kdecade
73 CHARACTER(LEN=*),
INTENT(IN) :: hphoto
75 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: pveg
76 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: plai
77 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: prsmin
78 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: pgamma
79 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: pwrmax_cf
80 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: prgl
81 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: pcv
82 REAL,
DIMENSION(:,:),
OPTIONAL,
INTENT(OUT) :: pdg
83 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: pd_ice
84 REAL,
DIMENSION(:,:),
OPTIONAL,
INTENT(OUT) :: prootfrac
85 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: pz0
86 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: pz0_o_z0h
87 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: palbnir_veg
88 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: palbvis_veg
89 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: palbuv_veg
90 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: pemis
92 REAL,
DIMENSION(:,:),
OPTIONAL,
INTENT(OUT) :: pvegtype
94 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: pgmes
95 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: pre25
96 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: pbslai
97 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: plaimin
98 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: psefold
99 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: pgc
100 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: pdmax
101 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: pf2i
102 LOGICAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: ostress
104 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: ph_tree
106 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: pce_nitro
107 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: pcf_nitro
108 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: pcna_nitro
109 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: palbnir_soil
110 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: palbvis_soil
111 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: palbuv_soil
118 REAL(KIND=JPRB) :: zhook_handle
125 IF (lhook) CALL dr_hook(
'INIT_FROM_DATA_GRDN_N',0,zhook_handle)
126 IF (dtgd%NTIME==12)
THEN
127 itime = (kdecade+2)/3
128 ELSEIF (dtgd%NTIME==1)
THEN
139 IF (present(ph_tree))
THEN
140 IF (
SIZE(ph_tree)>0) ph_tree = dtgd%XDATA_H_TREE
143 IF (present(pvegtype)) pvegtype = dtgd%XDATA_VEGTYPE
148 IF (present(pveg)) pveg(:) = dtgd%XDATA_VEG (:,itime)
153 IF (present(plai)) plai(:) = dtgd%XDATA_LAI (:,itime)
158 IF (present(pz0)) pz0(:) = dtgd%XDATA_Z0 (:,itime)
160 IF (present(pz0_o_z0h)) pz0_o_z0h = dtgd%XDATA_Z0_O_Z0H
166 IF (present(pemis)) pemis(:) = dtgd%XDATA_EMIS (:,itime)
172 IF (present(prsmin))
THEN
173 IF (
SIZE(prsmin)>0) prsmin = dtgd%XDATA_RSMIN
178 IF (present(pgamma)) pgamma = dtgd%XDATA_GAMMA
179 IF (present(pwrmax_cf)) pwrmax_cf = dtgd%XDATA_WRMAX_CF
182 IF (present(prgl)) prgl = dtgd%XDATA_RGL
183 IF (present(pcv)) pcv = dtgd%XDATA_CV
190 IF (present(pdg)) pdg = dtgd%XDATA_DG
194 IF (present(prootfrac))
THEN
195 IF (
SIZE(prootfrac)>0) prootfrac = dtgd%XDATA_ROOTFRAC
200 IF (present(pd_ice)) pd_ice = dtgd%XDATA_DICE
203 IF (present(palbnir_veg)) palbnir_veg = dtgd%XDATA_ALBNIR_VEG
204 IF (present(palbvis_veg)) palbvis_veg = dtgd%XDATA_ALBVIS_VEG
205 IF (present(palbuv_veg)) palbuv_veg = dtgd%XDATA_ALBUV_VEG
207 IF (present(palbnir_soil)) palbnir_soil(:) = dtgd%XDATA_ALBNIR_SOIL
208 IF (present(palbvis_soil)) palbvis_soil(:) = dtgd%XDATA_ALBVIS_SOIL
209 IF (present(palbuv_soil)) palbuv_soil(:) = dtgd%XDATA_ALBUV_SOIL
211 IF (present(pgmes))
THEN
212 IF (
SIZE(pgmes)>0) pgmes = dtgd%XDATA_GMES
215 IF (present(pbslai))
THEN
216 IF (
SIZE(pbslai)>0) pbslai = dtgd%XDATA_BSLAI
219 IF (present(psefold))
THEN
220 IF (
SIZE(psefold)>0) psefold = dtgd%XDATA_SEFOLD
223 IF (present(pgc))
THEN
224 IF (
SIZE(pgc)>0) pgc = dtgd%XDATA_GC
227 IF (present(pdmax))
THEN
228 IF (
SIZE(pdmax)>0) pdmax = dtgd%XDATA_DMAX
231 IF (present(pre25))
THEN
232 IF (
SIZE(pre25)>0) pre25 = dtgd%XDATA_RE25
235 IF (present(plaimin))
THEN
236 IF (
SIZE(plaimin)>0) plaimin = dtgd%XDATA_LAIMIN
239 IF (present(pce_nitro))
THEN
240 IF (
SIZE(pce_nitro)>0) pce_nitro = dtgd%XDATA_CE_NITRO
243 IF (present(pcf_nitro))
THEN
244 IF (
SIZE(pcf_nitro)>0) pcf_nitro = dtgd%XDATA_CF_NITRO
247 IF (present(pcna_nitro))
THEN
248 IF (
SIZE(pcna_nitro)>0) pcna_nitro = dtgd%XDATA_CNA_NITRO
251 IF (present(pf2i))
THEN
252 IF (
SIZE(pf2i)>0) pf2i = dtgd%XDATA_F2I
255 IF (present(ostress))
THEN
256 IF (
SIZE(ostress)>0) ostress = dtgd%LDATA_STRESS
258 IF (lhook) CALL dr_hook(
'INIT_FROM_DATA_GRDN_N',1,zhook_handle)
subroutine init_from_data_grdn_n(DTGD, KDECADE, HPHOTO, PVEG, PLAI, PRSMIN, PGAMMA, PWRMAX_CF, PRGL, PCV, PDG, PD_ICE, PZ0, PZ0_O_Z0H, PALBNIR_VEG, PALBVIS_VEG, PALBUV_VEG, PEMIS, PVEGTYPE, PROOTFRAC, PGMES, PBSLAI, PLAIMIN, PSEFOLD, PGC, PDMAX, PF2I, OSTRESS, PH_TREE, PRE25, PCE_NITRO, PCF_NITRO, PCNA_NITRO, PALBNIR_SOIL, PALBVIS_SOIL, PALBUV_SOIL)