6 SUBROUTINE zoom_pgd_isba (CHI, DTCO, DTV, IG, IO, S, K, ISS, UG, U, USS, GCP, &
7 HPROGRAM,HINIFILE,HINIFILETYPE,HFILE,HFILETYPE,OECOCLIMAP)
58 USE modd_data_cover_par
, ONLY : jpcover
59 USE modd_isba_par
, ONLY : xoptimgrid
63 USE modi_open_aux_io_surf
65 USE modi_close_aux_io_surf
66 USE modi_get_surf_size_n
68 USE modi_zoom_pgd_isba_full
71 USE modi_pack_pgd_isba
85 TYPE(
grid_t),
INTENT(INOUT) :: IG
86 TYPE(
sso_t),
INTENT(INOUT) :: ISS
92 TYPE(
sso_t),
INTENT(INOUT) :: USS
95 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
96 CHARACTER(LEN=28),
INTENT(IN) :: HINIFILE
97 CHARACTER(LEN=6),
INTENT(IN) :: HINIFILETYPE
98 CHARACTER(LEN=28),
INTENT(IN) :: HFILE
99 CHARACTER(LEN=6),
INTENT(IN) :: HFILETYPE
100 LOGICAL,
INTENT(IN) :: OECOCLIMAP
106 INTEGER :: ISIZE_LMEB_PATCH
107 INTEGER :: IVERSION, IBUGFIX
112 REAL,
DIMENSION(:),
ALLOCATABLE :: ZAOSIP
113 REAL,
DIMENSION(:),
ALLOCATABLE :: ZAOSIM
114 REAL,
DIMENSION(:),
ALLOCATABLE :: ZAOSJP
115 REAL,
DIMENSION(:),
ALLOCATABLE :: ZAOSJM
116 REAL,
DIMENSION(:),
ALLOCATABLE :: ZHO2IP
117 REAL,
DIMENSION(:),
ALLOCATABLE :: ZHO2IM
118 REAL,
DIMENSION(:),
ALLOCATABLE :: ZHO2JP
119 REAL,
DIMENSION(:),
ALLOCATABLE :: ZHO2JM
120 REAL,
DIMENSION(:),
ALLOCATABLE :: ZSSO_SLOPE
121 REAL(KIND=JPRB) :: ZHOOK_HANDLE
135 CALL read_surf(hinifiletype,
'VERSION',iversion,iresp)
136 CALL read_surf(hinifiletype,
'BUG',ibugfix,iresp)
137 CALL read_surf(hinifiletype,
'PATCH_NUMBER',io%NPATCH,iresp)
139 ALLOCATE(io%LMEB_PATCH(io%NPATCH))
141 IF (iversion>=8)
THEN 143 CALL read_surf(hinifiletype,
'MEB_PATCH',io%LMEB_PATCH(:),iresp,hdir=
'-' 146 IF (isize_lmeb_patch>0)
THEN 147 CALL read_surf(hinifiletype,
'FORC_MEASURE',io%LFORC_MEASURE,iresp)
148 CALL read_surf(hinifiletype,
'MEB_LITTER',io%LMEB_LITTER,iresp)
149 CALL read_surf(hinifiletype,
'MEB_GNDRES',io%LMEB_GNDRES,iresp)
151 io%LFORC_MEASURE = .false.
152 io%LMEB_LITTER = .false.
153 io%LMEB_GNDRES = .false.
157 io%LMEB_PATCH(:)= .false.
158 io%LFORC_MEASURE= .false.
159 io%LMEB_LITTER = .false.
160 io%LMEB_GNDRES = .false.
164 CALL read_surf(hinifiletype,
'GROUND_LAYER',io%NGROUND_LAYER,iresp)
165 CALL read_surf(hinifiletype,
'ISBA',io%CISBA,iresp)
166 IF (iversion >= 7)
THEN 167 CALL read_surf(hinifiletype,
'PEDOTF',io%CPEDOTF,iresp)
171 CALL read_surf(hinifiletype,
'PHOTO',io%CPHOTO,iresp)
173 IF (iversion>7 .OR. iversion==7 .AND. ibugfix>=2)
THEN 175 CALL read_surf(hinifiletype,
'TR_ML',io%LTR_ML,iresp)
181 IF(io%CISBA==
'DIF')
THEN 182 ALLOCATE(io%XSOILGRID(io%NGROUND_LAYER))
184 IF (iversion>7 .OR. iversion==7 .AND. ibugfix>=2)
THEN 185 CALL read_surf(hinifiletype,
'SOILGRID',io%XSOILGRID,iresp,hdir=
'-')
187 io%XSOILGRID(1:io%NGROUND_LAYER)=xoptimgrid(1:io%NGROUND_LAYER)
190 ALLOCATE(io%XSOILGRID(0))
195 IF (iversion>=6)
THEN 196 CALL read_surf(hprogram,
'NBIOMASS',io%NNBIOMASS,iresp)
198 SELECT CASE (io%CPHOTO)
211 io%LECOCLIMAP = oecoclimap
221 ALLOCATE(s%LCOVER (jpcover))
222 ALLOCATE(s%XZS (ilu))
223 ALLOCATE(ig%XLAT (ilu))
224 ALLOCATE(ig%XLON (ilu))
225 ALLOCATE(ig%XMESH_SIZE (ilu))
226 ALLOCATE(iss%XZ0EFFJPDIR(ilu))
228 CALL pack_pgd(dtco, u, hprogram,
'NATURE', ig, s%LCOVER, s%XCOVER, s%XZS
235 ALLOCATE(k%XSAND(ilu,io%NGROUND_LAYER))
236 ALLOCATE(k%XCLAY(ilu,io%NGROUND_LAYER))
237 ALLOCATE(k%XRUNOFFB(ilu))
238 ALLOCATE(k%XWDRAIN (ilu))
239 CALL zoom_pgd_isba_full(chi, dtco, dtv, ig, io, s, k, ug, u, gcp, &
240 hprogram,hinifile,hinifiletype)
257 ALLOCATE(zsso_slope(il))
259 CALL get_aos_n(uss,hprogram,il,zaosip,zaosim,zaosjp,zaosjm,zho2ip,zho2im
260 CALL get_sso_n(uss,hprogram,il,zsso_slope)
263 zaosip, zaosim, zaosjp, zaosjm, &
264 zho2ip, zho2im, zho2jp, zho2jm, &
275 DEALLOCATE(zsso_slope)
subroutine get_surf_size_n(DTCO, U, HTYPE, KL)
subroutine get_aos_n(USS, HPROGRAM, KI, PAOSIP, PAOSIM, PAOSJP, PAOSJM, PHO2IP, PHO2IM, PHO2JP, PHO2JM)
character(len=10) cingrid_type
character(len=6) cinterp_type
subroutine close_aux_io_surf(HFILE, HFILETYPE)
subroutine pack_pgd(DTCO, U, HPROGRAM, HSURF, G, OCOVER, PCOVER,
subroutine get_sso_n(USS, HPROGRAM, KI, PSSO_SLOPE)
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine zoom_pgd_isba_full(CHI, DTCO, DTV, IG, IO, S, K, UG, U
subroutine pack_pgd_isba(DTCO, KDIM, ISS, U, HPROGRAM,
subroutine open_aux_io_surf(HFILE, HFILETYPE, HMASK, HDIR)
subroutine zoom_pgd_isba(CHI, DTCO, DTV, IG, IO, S, K, ISS, UG, U