39 USE yomhook
,ONLY : lhook, dr_hook
40 USE parkind1
,ONLY : jprb
53 LOGICAL :: LSURF_BUDGET
54 LOGICAL :: LRAD_BUDGET
59 LOGICAL :: LSURF_BUDGETC
60 LOGICAL :: LRESET_BUDGETC
61 LOGICAL :: LREAD_BUDGETC
62 LOGICAL :: LPROVAR_TO_DIAG
69 CHARACTER(LEN=12),
POINTER,
DIMENSION(:) :: CSELECT
73 REAL,
POINTER,
DIMENSION(:,:) :: XRI_TILE
74 REAL,
POINTER,
DIMENSION(:,:) :: XCD_TILE
75 REAL,
POINTER,
DIMENSION(:,:) :: XCH_TILE
76 REAL,
POINTER,
DIMENSION(:,:) :: XCE_TILE
77 REAL,
POINTER,
DIMENSION(:,:) :: XRN_TILE
78 REAL,
POINTER,
DIMENSION(:,:) :: XH_TILE
79 REAL,
POINTER,
DIMENSION(:,:) :: XLE_TILE
80 REAL,
POINTER,
DIMENSION(:,:) :: XLEI_TILE
81 REAL,
POINTER,
DIMENSION(:,:) :: XGFLUX_TILE
82 REAL,
POINTER,
DIMENSION(:,:) :: XEVAP_TILE
83 REAL,
POINTER,
DIMENSION(:,:) :: XSUBL_TILE
84 REAL,
POINTER,
DIMENSION(:,:) :: XTS_TILE
85 REAL,
POINTER,
DIMENSION(:,:) :: XT2M_TILE
86 REAL,
POINTER,
DIMENSION(:,:) :: XT2M_MIN_TILE
87 REAL,
POINTER,
DIMENSION(:,:) :: XT2M_MAX_TILE
88 REAL,
POINTER,
DIMENSION(:,:) :: XQ2M_TILE
89 REAL,
POINTER,
DIMENSION(:,:) :: XHU2M_TILE
90 REAL,
POINTER,
DIMENSION(:,:) :: XHU2M_MIN_TILE
91 REAL,
POINTER,
DIMENSION(:,:) :: XHU2M_MAX_TILE
92 REAL,
POINTER,
DIMENSION(:,:) :: XZON10M_TILE
93 REAL,
POINTER,
DIMENSION(:,:) :: XMER10M_TILE
94 REAL,
POINTER,
DIMENSION(:,:) :: XWIND10M_TILE
95 REAL,
POINTER,
DIMENSION(:,:) :: XWIND10M_MAX_TILE
96 REAL,
POINTER,
DIMENSION(:,:) :: XQS_TILE
97 REAL,
POINTER,
DIMENSION(:,:) :: XZ0_TILE
98 REAL,
POINTER,
DIMENSION(:,:) :: XZ0H_TILE
99 REAL,
POINTER,
DIMENSION(:,:) :: XSWD_TILE
100 REAL,
POINTER,
DIMENSION(:,:) :: XSWU_TILE
101 REAL,
POINTER,
DIMENSION(:,:) :: XLWD_TILE
102 REAL,
POINTER,
DIMENSION(:,:) :: XLWU_TILE
103 REAL,
POINTER,
DIMENSION(:,:,:) :: XSWBD_TILE
104 REAL,
POINTER,
DIMENSION(:,:,:) :: XSWBU_TILE
105 REAL,
POINTER,
DIMENSION(:,:) :: XFMU_TILE
106 REAL,
POINTER,
DIMENSION(:,:) :: XFMV_TILE
110 REAL,
POINTER,
DIMENSION(:,:) :: XRNC_TILE
111 REAL,
POINTER,
DIMENSION(:,:) :: XHC_TILE
112 REAL,
POINTER,
DIMENSION(:,:) :: XLEC_TILE
113 REAL,
POINTER,
DIMENSION(:,:) :: XLEIC_TILE
114 REAL,
POINTER,
DIMENSION(:,:) :: XGFLUXC_TILE
115 REAL,
POINTER,
DIMENSION(:,:) :: XEVAPC_TILE
116 REAL,
POINTER,
DIMENSION(:,:) :: XSUBLC_TILE
117 REAL,
POINTER,
DIMENSION(:,:) :: XSWDC_TILE
118 REAL,
POINTER,
DIMENSION(:,:) :: XSWUC_TILE
119 REAL,
POINTER,
DIMENSION(:,:) :: XLWDC_TILE
120 REAL,
POINTER,
DIMENSION(:,:) :: XLWUC_TILE
121 REAL,
POINTER,
DIMENSION(:,:) :: XFMUC_TILE
122 REAL,
POINTER,
DIMENSION(:,:) :: XFMVC_TILE
126 REAL,
POINTER,
DIMENSION(:) :: XAVG_RI
127 REAL,
POINTER,
DIMENSION(:) :: XAVG_CD
128 REAL,
POINTER,
DIMENSION(:) :: XAVG_CH
129 REAL,
POINTER,
DIMENSION(:) :: XAVG_CE
130 REAL,
POINTER,
DIMENSION(:) :: XAVG_RN
131 REAL,
POINTER,
DIMENSION(:) :: XAVG_H
132 REAL,
POINTER,
DIMENSION(:) :: XAVG_LE
133 REAL,
POINTER,
DIMENSION(:) :: XAVG_LEI
134 REAL,
POINTER,
DIMENSION(:) :: XAVG_GFLUX
135 REAL,
POINTER,
DIMENSION(:) :: XAVG_EVAP
136 REAL,
POINTER,
DIMENSION(:) :: XAVG_SUBL
137 REAL,
POINTER,
DIMENSION(:) :: XAVG_TS
138 REAL,
POINTER,
DIMENSION(:) :: XAVG_T2M
139 REAL,
POINTER,
DIMENSION(:) :: XAVG_Q2M
140 REAL,
POINTER,
DIMENSION(:) :: XAVG_HU2M
141 REAL,
POINTER,
DIMENSION(:) :: XAVG_ZON10M
142 REAL,
POINTER,
DIMENSION(:) :: XAVG_MER10M
143 REAL,
POINTER,
DIMENSION(:) :: XAVG_SFCO2
144 REAL,
POINTER,
DIMENSION(:) :: XAVG_T2M_MIN_ZS
145 REAL,
POINTER,
DIMENSION(:) :: XAVG_Q2M_MIN_ZS
146 REAL,
POINTER,
DIMENSION(:) :: XAVG_HU2M_MIN_ZS
147 REAL,
POINTER,
DIMENSION(:) :: XPS
148 REAL,
POINTER,
DIMENSION(:) :: XRHOA
149 REAL,
POINTER,
DIMENSION(:) :: XAVG_QS
150 REAL,
POINTER,
DIMENSION(:) :: XAVG_Z0
151 REAL,
POINTER,
DIMENSION(:) :: XAVG_Z0H
152 REAL,
POINTER,
DIMENSION(:) :: XAVG_SWD
153 REAL,
POINTER,
DIMENSION(:) :: XAVG_SWU
154 REAL,
POINTER,
DIMENSION(:) :: XAVG_LWD
155 REAL,
POINTER,
DIMENSION(:) :: XAVG_LWU
156 REAL,
POINTER,
DIMENSION(:,:) :: XAVG_SWBD
157 REAL,
POINTER,
DIMENSION(:,:) :: XAVG_SWBU
158 REAL,
POINTER,
DIMENSION(:) :: XAVG_FMU
159 REAL,
POINTER,
DIMENSION(:) :: XAVG_FMV
160 REAL,
POINTER,
DIMENSION(:) :: XSSO_FMU
161 REAL,
POINTER,
DIMENSION(:) :: XSSO_FMV
163 REAL,
POINTER,
DIMENSION(:) :: XDIAG_UREF
164 REAL,
POINTER,
DIMENSION(:) :: XDIAG_ZREF
165 REAL,
POINTER,
DIMENSION(:) :: XDIAG_TRAD
166 REAL,
POINTER,
DIMENSION(:) :: XDIAG_EMIS
168 REAL,
POINTER,
DIMENSION(:) :: XAVG_T2M_MIN
169 REAL,
POINTER,
DIMENSION(:) :: XAVG_T2M_MAX
170 REAL,
POINTER,
DIMENSION(:) :: XAVG_HU2M_MIN
171 REAL,
POINTER,
DIMENSION(:) :: XAVG_HU2M_MAX
172 REAL,
POINTER,
DIMENSION(:) :: XAVG_WIND10M
173 REAL,
POINTER,
DIMENSION(:) :: XAVG_WIND10M_MAX
177 REAL,
POINTER,
DIMENSION(:) :: XAVG_RNC
178 REAL,
POINTER,
DIMENSION(:) :: XAVG_HC
179 REAL,
POINTER,
DIMENSION(:) :: XAVG_LEC
180 REAL,
POINTER,
DIMENSION(:) :: XAVG_LEIC
181 REAL,
POINTER,
DIMENSION(:) :: XAVG_GFLUXC
182 REAL,
POINTER,
DIMENSION(:) :: XAVG_EVAPC
183 REAL,
POINTER,
DIMENSION(:) :: XAVG_SUBLC
184 REAL,
POINTER,
DIMENSION(:) :: XAVG_SWDC
185 REAL,
POINTER,
DIMENSION(:) :: XAVG_SWUC
186 REAL,
POINTER,
DIMENSION(:) :: XAVG_LWDC
187 REAL,
POINTER,
DIMENSION(:) :: XAVG_LWUC
188 REAL,
POINTER,
DIMENSION(:) :: XAVG_FMUC
189 REAL,
POINTER,
DIMENSION(:) :: XAVG_FMVC
207 REAL(KIND=JPRB) :: zhook_handle
208 IF (lhook) CALL dr_hook(
"MODD_DIAG_SURF_ATM_N:DIAG_SURF_ATM_INIT",0,zhook_handle)
209 nullify(ydiag_surf_atm%XRI_TILE)
210 nullify(ydiag_surf_atm%XCD_TILE)
211 nullify(ydiag_surf_atm%XCH_TILE)
212 nullify(ydiag_surf_atm%XCE_TILE)
213 nullify(ydiag_surf_atm%XRN_TILE)
214 nullify(ydiag_surf_atm%XH_TILE)
215 nullify(ydiag_surf_atm%XLE_TILE)
216 nullify(ydiag_surf_atm%XLEI_TILE)
217 nullify(ydiag_surf_atm%XGFLUX_TILE)
218 nullify(ydiag_surf_atm%XEVAP_TILE)
219 nullify(ydiag_surf_atm%XSUBL_TILE)
220 nullify(ydiag_surf_atm%XTS_TILE)
221 nullify(ydiag_surf_atm%XT2M_TILE)
222 nullify(ydiag_surf_atm%XT2M_MIN_TILE)
223 nullify(ydiag_surf_atm%XT2M_MAX_TILE)
224 nullify(ydiag_surf_atm%XQ2M_TILE)
225 nullify(ydiag_surf_atm%XHU2M_TILE)
226 nullify(ydiag_surf_atm%XHU2M_MIN_TILE)
227 nullify(ydiag_surf_atm%XHU2M_MAX_TILE)
228 nullify(ydiag_surf_atm%XZON10M_TILE)
229 nullify(ydiag_surf_atm%XMER10M_TILE)
230 nullify(ydiag_surf_atm%XWIND10M_TILE)
231 nullify(ydiag_surf_atm%XWIND10M_MAX_TILE)
232 nullify(ydiag_surf_atm%XQS_TILE)
233 nullify(ydiag_surf_atm%XZ0_TILE)
234 nullify(ydiag_surf_atm%XZ0H_TILE)
235 nullify(ydiag_surf_atm%XSWD_TILE)
236 nullify(ydiag_surf_atm%XSWU_TILE)
237 nullify(ydiag_surf_atm%XLWD_TILE)
238 nullify(ydiag_surf_atm%XLWU_TILE)
239 nullify(ydiag_surf_atm%XSWBD_TILE)
240 nullify(ydiag_surf_atm%XSWBU_TILE)
241 nullify(ydiag_surf_atm%XFMU_TILE)
242 nullify(ydiag_surf_atm%XFMV_TILE)
243 nullify(ydiag_surf_atm%XRNC_TILE)
244 nullify(ydiag_surf_atm%XHC_TILE)
245 nullify(ydiag_surf_atm%XLEC_TILE)
246 nullify(ydiag_surf_atm%XLEIC_TILE)
247 nullify(ydiag_surf_atm%XGFLUXC_TILE)
248 nullify(ydiag_surf_atm%XEVAPC_TILE)
249 nullify(ydiag_surf_atm%XSUBLC_TILE)
250 nullify(ydiag_surf_atm%XSWDC_TILE)
251 nullify(ydiag_surf_atm%XSWUC_TILE)
252 nullify(ydiag_surf_atm%XLWDC_TILE)
253 nullify(ydiag_surf_atm%XLWUC_TILE)
254 nullify(ydiag_surf_atm%XFMUC_TILE)
255 nullify(ydiag_surf_atm%XFMVC_TILE)
256 nullify(ydiag_surf_atm%XAVG_RI)
257 nullify(ydiag_surf_atm%XAVG_CD)
258 nullify(ydiag_surf_atm%XAVG_CH)
259 nullify(ydiag_surf_atm%XAVG_CE)
260 nullify(ydiag_surf_atm%XAVG_RN)
261 nullify(ydiag_surf_atm%XAVG_H)
262 nullify(ydiag_surf_atm%XAVG_LE)
263 nullify(ydiag_surf_atm%XAVG_LEI)
264 nullify(ydiag_surf_atm%XAVG_GFLUX)
265 nullify(ydiag_surf_atm%XAVG_EVAP)
266 nullify(ydiag_surf_atm%XAVG_SUBL)
267 nullify(ydiag_surf_atm%XAVG_TS)
268 nullify(ydiag_surf_atm%XAVG_T2M)
269 nullify(ydiag_surf_atm%XAVG_Q2M)
270 nullify(ydiag_surf_atm%XAVG_HU2M)
271 nullify(ydiag_surf_atm%XAVG_ZON10M)
272 nullify(ydiag_surf_atm%XAVG_MER10M)
273 nullify(ydiag_surf_atm%XAVG_SFCO2)
274 nullify(ydiag_surf_atm%XAVG_T2M_MIN_ZS)
275 nullify(ydiag_surf_atm%XAVG_Q2M_MIN_ZS)
276 nullify(ydiag_surf_atm%XAVG_HU2M_MIN_ZS)
277 nullify(ydiag_surf_atm%XPS)
278 nullify(ydiag_surf_atm%XRHOA)
279 nullify(ydiag_surf_atm%XAVG_QS)
280 nullify(ydiag_surf_atm%XAVG_Z0)
281 nullify(ydiag_surf_atm%XAVG_Z0H)
282 nullify(ydiag_surf_atm%XAVG_SWD)
283 nullify(ydiag_surf_atm%XAVG_SWU)
284 nullify(ydiag_surf_atm%XAVG_LWD)
285 nullify(ydiag_surf_atm%XAVG_LWU)
286 nullify(ydiag_surf_atm%XAVG_SWBD)
287 nullify(ydiag_surf_atm%XAVG_SWBU)
288 nullify(ydiag_surf_atm%XAVG_FMU)
289 nullify(ydiag_surf_atm%XAVG_FMV)
290 nullify(ydiag_surf_atm%XSSO_FMU)
291 nullify(ydiag_surf_atm%XSSO_FMV)
292 nullify(ydiag_surf_atm%XDIAG_UREF)
293 nullify(ydiag_surf_atm%XDIAG_ZREF)
294 nullify(ydiag_surf_atm%XDIAG_TRAD)
295 nullify(ydiag_surf_atm%XDIAG_EMIS)
296 nullify(ydiag_surf_atm%XAVG_T2M_MIN)
297 nullify(ydiag_surf_atm%XAVG_T2M_MAX)
298 nullify(ydiag_surf_atm%XAVG_HU2M_MIN)
299 nullify(ydiag_surf_atm%XAVG_HU2M_MAX)
300 nullify(ydiag_surf_atm%XAVG_WIND10M)
301 nullify(ydiag_surf_atm%XAVG_WIND10M_MAX)
302 nullify(ydiag_surf_atm%XAVG_RNC)
303 nullify(ydiag_surf_atm%XAVG_HC)
304 nullify(ydiag_surf_atm%XAVG_LEC)
305 nullify(ydiag_surf_atm%XAVG_LEIC)
306 nullify(ydiag_surf_atm%XAVG_GFLUXC)
307 nullify(ydiag_surf_atm%XAVG_EVAPC)
308 nullify(ydiag_surf_atm%XAVG_SUBLC)
309 nullify(ydiag_surf_atm%XAVG_SWDC)
310 nullify(ydiag_surf_atm%XAVG_SWUC)
311 nullify(ydiag_surf_atm%XAVG_LWDC)
312 nullify(ydiag_surf_atm%XAVG_LWUC)
313 nullify(ydiag_surf_atm%XAVG_FMUC)
314 nullify(ydiag_surf_atm%XAVG_FMVC)
315 nullify(ydiag_surf_atm%CSELECT)
316 ydiag_surf_atm%XDIAG_TSTEP=0.
318 ydiag_surf_atm%LT2MMW=.false.
319 ydiag_surf_atm%L2M_MIN_ZS=.false.
320 ydiag_surf_atm%LSURF_BUDGET=.false.
321 ydiag_surf_atm%LRAD_BUDGET=.false.
322 ydiag_surf_atm%LCOEF=.false.
323 ydiag_surf_atm%LSURF_VARS=.false.
324 ydiag_surf_atm%LFRAC=.false.
325 ydiag_surf_atm%LDIAG_GRID=.false.
326 ydiag_surf_atm%LSURF_BUDGETC=.false.
327 ydiag_surf_atm%LRESET_BUDGETC=.false.
328 ydiag_surf_atm%LREAD_BUDGETC=.false.
329 ydiag_surf_atm%LPROVAR_TO_DIAG=.false.
330 ydiag_surf_atm%LSELECT=.false.
331 IF (lhook) CALL dr_hook(
"MODD_DIAG_SURF_ATM_N:DIAG_SURF_ATM_INIT",1,zhook_handle)
subroutine diag_surf_atm_init(YDIAG_SURF_ATM)