7 IO, K, KDIM, TOP, HPROGRAM,KVERSION,KBUGFIX)
56 USE modd_isba_par
, ONLY : xoptimgrid
58 USE modi_read_pgd_teb_garden_par_n
64 USE modi_get_type_dim_n
71 LOGICAL,
INTENT(IN) :: OCH_BIO_FLUX
79 INTEGER,
INTENT(INOUT) :: KDIM
82 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
83 INTEGER,
INTENT(IN) :: KVERSION
84 INTEGER,
INTENT(IN) :: KBUGFIX
91 CHARACTER(LEN=12) :: YRECFM
94 REAL(KIND=JPRB) :: ZHOOK_HANDLE
100 IF (
lhook)
CALL dr_hook(
'READ_PGD_TEB_GARDEN_N',0,zhook_handle)
109 IF (kversion>7 .OR. kversion==7 .AND. kbugfix>=3) yrecfm=
'GD_CLAY' 110 CALL read_surf(hprogram,yrecfm,k%XCLAY(:,1),iresp)
111 DO jlayer=2,io%NGROUND_LAYER
112 k%XCLAY(:,jlayer)=k%XCLAY(:,1)
118 IF (kversion>7 .OR. kversion==7 .AND. kbugfix>=3) yrecfm=
'GD_SAND' 119 CALL read_surf(hprogram,yrecfm,k%XSAND(:,1),iresp)
120 DO jlayer=2,io%NGROUND_LAYER
121 k%XSAND(:,jlayer)=k%XSAND(:,1)
127 IF (kversion>7 .OR. kversion==7 .AND. kbugfix>=3) yrecfm=
'GD_RUNOFFB' 128 CALL read_surf(hprogram,yrecfm,k%XRUNOFFB,iresp)
132 IF (kversion<=3)
THEN 136 IF (kversion>7 .OR. kversion==7 .AND. kbugfix>=3) yrecfm=
'GD_WDRAIN' 137 CALL read_surf(hprogram,yrecfm,k%XWDRAIN,iresp)
144 IF (och_bio_flux)
THEN 145 ALLOCATE(gb%XISOPOT(kdim))
147 CALL read_surf(hprogram,yrecfm,gb%XISOPOT,iresp)
149 ALLOCATE(gb%XMONOPOT(kdim))
151 CALL read_surf(hprogram,yrecfm,gb%XMONOPOT,iresp)
153 ALLOCATE(gb%XISOPOT (0))
154 ALLOCATE(gb%XMONOPOT(0))
162 IF (kversion>=7)
THEN 164 CALL read_surf(hprogram,yrecfm,io%LPAR,iresp)
165 ELSEIF (.NOT.top%LECOCLIMAP)
THEN 171 io%LECOCLIMAP = (.NOT. io%LPAR)
173 ALLOCATE(dtv%LDATA_LAI (1))
174 ALLOCATE(dtv%LDATA_VEG (1))
175 ALLOCATE(dtv%LDATA_Z0 (1))
176 ALLOCATE(dtv%LDATA_EMIS (1))
177 ALLOCATE(dtv%LDATA_ALBNIR_VEG (1))
178 ALLOCATE(dtv%LDATA_ALBVIS_VEG (1))
179 ALLOCATE(dtv%LDATA_ALBUV_VEG (1))
180 ALLOCATE(dtv%LDATA_ALBNIR_SOIL(1))
181 ALLOCATE(dtv%LDATA_ALBVIS_SOIL(1))
182 ALLOCATE(dtv%LDATA_ALBUV_SOIL (1))
184 IF (.NOT.io%LPAR)
THEN 185 dtv%LDATA_LAI = .false.
186 dtv%LDATA_VEG = .false.
187 dtv%LDATA_Z0 = .false.
188 dtv%LDATA_EMIS = .false.
189 dtv%LDATA_ALBNIR_VEG = .false.
190 dtv%LDATA_ALBVIS_VEG = .false.
191 dtv%LDATA_ALBUV_VEG = .false.
192 dtv%LDATA_ALBNIR_SOIL= .false.
193 dtv%LDATA_ALBVIS_SOIL= .false.
194 dtv%LDATA_ALBUV_SOIL = .false.
196 dtv%LDATA_LAI = .true.
197 dtv%LDATA_VEG = .true.
198 dtv%LDATA_Z0 = .true.
199 dtv%LDATA_EMIS = .true.
200 dtv%LDATA_ALBNIR_VEG = .true.
201 dtv%LDATA_ALBVIS_VEG = .true.
202 dtv%LDATA_ALBUV_VEG = .true.
203 dtv%LDATA_ALBNIR_SOIL= .true.
204 dtv%LDATA_ALBVIS_SOIL= .true.
205 dtv%LDATA_ALBUV_SOIL = .true.
208 IF (io%LPAR)
CALL read_pgd_teb_garden_par_n(dtv, io, kdim, hprogram)
210 IF (
lhook)
CALL dr_hook(
'READ_PGD_TEB_GARDEN_N',1,zhook_handle)
subroutine get_type_dim_n(DTCO, U, HTYPE, KDIM)
subroutine read_pgd_teb_garden_n(OCH_BIO_FLUX, DTCO, DTV, GB, U,