7 hprogram,hinit,ki,ksw,psw_bands,kpatch)
59 USE modi_read_prep_garden_snow
60 USE modi_allocate_teb_garden
62 USE modi_read_teb_garden_n
63 USE modi_init_veg_garden_n
65 USE modi_init_from_data_grdn_n
66 USE modi_avg_albedo_emis_garden
68 USE yomhook
,ONLY : lhook, dr_hook
69 USE parkind1
,ONLY : jprb
85 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
86 CHARACTER(LEN=3),
INTENT(IN) :: hinit
87 INTEGER,
INTENT(IN) :: ki
88 INTEGER,
INTENT(IN) :: ksw
89 REAL,
DIMENSION(KSW),
INTENT(IN) :: psw_bands
90 INTEGER,
INTENT(IN) :: kpatch
101 CHARACTER(LEN=3) :: ypatch
103 REAL,
DIMENSION(KI) :: zwg1
104 REAL,
DIMENSION(KI) :: ztg1
105 REAL,
DIMENSION(KI,KSW) :: zdir_alb
106 REAL,
DIMENSION(KI,KSW) :: zsca_alb
107 REAL,
DIMENSION(KI) :: zemis
108 REAL,
DIMENSION(KI) :: ztsrad
110 REAL(KIND=JPRB) :: zhook_handle
116 IF (lhook) CALL dr_hook(
'INIT_TEB_GARDEN_N',0,zhook_handle)
124 IF (hinit==
'PRE')
THEN
127 IF (gdm%TGD%CUR%TSNOW%SCHEME.NE.
'3-L' .AND. &
128 gdm%TGD%CUR%TSNOW%SCHEME.NE.
'CRO' .AND. gdm%TVG%CISBA==
'DIF')
THEN
129 CALL
abor1_sfx(
"INIT_TEB_GARDEN_n: WITH CISBA = DIF, CSNOW MUST BE 3-L OR CRO")
131 IF (lhook) CALL dr_hook(
'INIT_TEB_GARDEN_N',1,zhook_handle)
137 ki, gdm%TGDO%NGROUND_LAYER)
141 IF( gdm%TVG%CCPSURF==
'DRY' .AND. lcpl_arp )
THEN
142 CALL
abor1_sfx(
'CCPSURF=DRY must not be used with LCPL_ARP')
147 IF (hinit/=
'ALL')
THEN
148 IF (lhook) CALL dr_hook(
'INIT_TEB_GARDEN_N',1,zhook_handle)
161 IF (top%NTEB_PATCH>1)
WRITE(ypatch,fmt=
'(A,I1,A)')
'T',kpatch,
'_'
168 gdm%TVG%CPHOTO, gdm%TGDP%XLAIMIN, gdm%TGDP%XH_TREE, gdm%TGDP%XVEGTYPE, &
169 gdm%TGDPE%CUR%XLAI, gdm%TGDPE%CUR%XZ0, gdm%TGDPE%CUR%XVEG, gdm%TGDPE%CUR%XEMIS, &
170 gdm%TVG%LTR_ML, gdm%TGD%CUR%XFAPARC, gdm%TGD%CUR%XFAPIRC, gdm%TGD%CUR%XLAI_EFFC, &
171 gdm%TGD%CUR%XMUS, gdm%TGDP%XALBNIR_SOIL, gdm%TGDP%XALBVIS_SOIL, &
172 gdm%TGDP%XALBUV_SOIL, gdm%TGDPE%CUR%XALBNIR, gdm%TGDPE%CUR%XALBVIS, &
173 gdm%TGDPE%CUR%XALBUV, dgmto%LSURF_DIAG_ALBEDO, gdm%TGD%CUR%XPSN, &
174 gdm%TGD%CUR%XPSNG, gdm%TGD%CUR%XPSNV, gdm%TGD%CUR%XPSNV_A, &
175 zdir_alb, zsca_alb, zemis, ztsrad )
177 zwg1(:) = gdm%TGD%CUR%XWG(:,1)
178 ztg1(:) = gdm%TGD%CUR%XTG(:,1)
180 IF (.NOT. gdm%TGDO%LPAR_GARDEN)
THEN
182 gdm%TGDP%XWSAT(:,1),zwg1, &
183 gdm%TGDP%XALBVIS_DRY,gdm%TGDP%XALBNIR_DRY,gdm%TGDP%XALBUV_DRY, &
184 gdm%TGDP%XALBVIS_WET,gdm%TGDP%XALBNIR_WET,gdm%TGDP%XALBUV_WET, &
185 gdm%TGDP%XALBVIS_SOIL,gdm%TGDP%XALBNIR_SOIL,gdm%TGDP%XALBUV_SOIL )
187 IF (top%TTIME%TDATE%MONTH /= nundef)
THEN
188 idecade = 3 * ( top%TTIME%TDATE%MONTH - 1 ) + min(top%TTIME%TDATE%DAY-1,29) / 10 + 1
193 idecade,gdm%TVG%CPHOTO, &
194 palbnir_soil=gdm%TGDP%XALBNIR_SOIL, &
195 palbvis_soil=gdm%TGDP%XALBVIS_SOIL, &
196 palbuv_soil=gdm%TGDP%XALBUV_SOIL )
200 gdm%TGDPE%CUR%XVEG,gdm%TGDPE%CUR%XZ0,gdm%TGDPE%CUR%XLAI,ztg1, &
202 gdm%TGDP%XALBNIR_VEG,gdm%TGDP%XALBVIS_VEG,gdm%TGDP%XALBUV_VEG, &
203 gdm%TGDP%XALBNIR_SOIL,gdm%TGDP%XALBVIS_SOIL,gdm%TGDP%XALBUV_SOIL, &
204 gdm%TGDPE%CUR%XEMIS, gdm%TGD%CUR%TSNOW, &
205 gdm%TGDPE%CUR%XALBNIR,gdm%TGDPE%CUR%XALBVIS,gdm%TGDPE%CUR%XALBUV, &
206 zdir_alb, zsca_alb, &
213 IF (lhook) CALL dr_hook(
'INIT_TEB_GARDEN_N',1,zhook_handle)
subroutine read_teb_garden_n(DTCO, DGU, U, GDM, HPROGRAM, HPATCH)
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)
subroutine init_veg_garden_n(KI, OCANOPY, HROUGH, TPSNOW, HPHOTO, PLAIMIN, PH_TREE, PVEGTYPE, PLAI, PZ0, PVEG, PEMIS, OTR_ML, PFAPARC, PFAPIRC, PLAI_EFFC, PMUS, PALBNIR_SOIL, PALBVIS_SOIL, PALBUV_SOIL, PALBNIR, PALBVIS, PALBUV, OSURF_DIAG_ALBEDO, PPSN, PPSNG, PPSNV, PPSNV_A, PDIR_ALB, PSCA_ALB, PEMIS_OUT, PTSRAD)
subroutine abor1_sfx(YTEXT)
subroutine avg_albedo_emis_garden(TGD, HALBEDO, PVEG, PZ0, PLAI, PTG1, PSW_BANDS, PALBNIR_VEG, PALBVIS_VEG, PALBUV_VEG, PALBNIR_SOIL, PALBVIS_SOIL, PALBUV_SOIL, PEMIS_ECO, TPSNOW, PALBNIR_ECO, PALBVIS_ECO, PALBUV_ECO, PDIR_ALB, PSCA_ALB, PEMIS, PTSRAD)
subroutine read_prep_garden_snow(HPROGRAM, HSNOW, KSNOW_LAYER, HFILE, HFILETYPE, HFILEPGD, HFILEPGDTYPE, OUNIF)
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine init_teb_garden_n(DTCO, DGU, UG, U, DGMTO, TOP, GDM, HPROGRAM, HINIT, KI, KSW, PSW_BANDS, KPATCH)
subroutine allocate_teb_garden(TGD, TVG, KLU, KGROUND_LAYER)