38 USE yomhook
,ONLY : lhook, dr_hook
39 USE parkind1
,ONLY : jprb
47 REAL,
POINTER,
DIMENSION(:) :: XZ0_TOWN
48 REAL,
POINTER,
DIMENSION(:) :: XQF_BLD
49 REAL,
POINTER,
DIMENSION(:) :: XFLX_BLD
50 REAL,
POINTER,
DIMENSION(:) :: XQF_TOWN
51 REAL,
POINTER,
DIMENSION(:) :: XDQS_TOWN
53 REAL,
POINTER,
DIMENSION(:) :: XH_WALL_A
54 REAL,
POINTER,
DIMENSION(:) :: XH_WALL_B
55 REAL,
POINTER,
DIMENSION(:) :: XH_ROOF
56 REAL,
POINTER,
DIMENSION(:) :: XH_ROAD
57 REAL,
POINTER,
DIMENSION(:) :: XH_GARDEN
58 REAL,
POINTER,
DIMENSION(:) :: XH_GREENROOF
59 REAL,
POINTER,
DIMENSION(:) :: XH_STRLROOF
60 REAL,
POINTER,
DIMENSION(:) :: XH_BLT
61 REAL,
POINTER,
DIMENSION(:) :: XRN_WALL_A
62 REAL,
POINTER,
DIMENSION(:) :: XRN_WALL_B
63 REAL,
POINTER,
DIMENSION(:) :: XRN_ROOF
64 REAL,
POINTER,
DIMENSION(:) :: XRN_ROAD
65 REAL,
POINTER,
DIMENSION(:) :: XRN_GARDEN
66 REAL,
POINTER,
DIMENSION(:) :: XRN_GREENROOF
67 REAL,
POINTER,
DIMENSION(:) :: XRN_STRLROOF
68 REAL,
POINTER,
DIMENSION(:) :: XRN_BLT
69 REAL,
POINTER,
DIMENSION(:) :: XGFLUX_WALL_A
70 REAL,
POINTER,
DIMENSION(:) :: XGFLUX_WALL_B
71 REAL,
POINTER,
DIMENSION(:) :: XGFLUX_ROOF
72 REAL,
POINTER,
DIMENSION(:) :: XGFLUX_ROAD
73 REAL,
POINTER,
DIMENSION(:) :: XGFLUX_GARDEN
74 REAL,
POINTER,
DIMENSION(:) :: XGFLUX_GREENROOF
75 REAL,
POINTER,
DIMENSION(:) :: XGFLUX_STRLROOF
76 REAL,
POINTER,
DIMENSION(:) :: XGFLUX_BLT
77 REAL,
POINTER,
DIMENSION(:) :: XLE_ROOF
78 REAL,
POINTER,
DIMENSION(:) :: XLE_ROAD
79 REAL,
POINTER,
DIMENSION(:) :: XLE_GARDEN
80 REAL,
POINTER,
DIMENSION(:) :: XLE_GREENROOF
81 REAL,
POINTER,
DIMENSION(:) :: XLE_STRLROOF
82 REAL,
POINTER,
DIMENSION(:) :: XLE_BLT
84 REAL,
POINTER,
DIMENSION(:) :: XRUNOFF_TOWN
85 REAL,
POINTER,
DIMENSION(:) :: XRUNOFF_GARDEN
86 REAL,
POINTER,
DIMENSION(:) :: XDRAIN_GARDEN
87 REAL,
POINTER,
DIMENSION(:) :: XIRRIG_GARDEN
88 REAL,
POINTER,
DIMENSION(:) :: XRUNOFF_ROAD
89 REAL,
POINTER,
DIMENSION(:) :: XIRRIG_ROAD
90 REAL,
POINTER,
DIMENSION(:) :: XRUNOFF_ROOF
91 REAL,
POINTER,
DIMENSION(:) :: XRUNOFF_STRLROOF
92 REAL,
POINTER,
DIMENSION(:) :: XRUNOFF_GREENROOF
93 REAL,
POINTER,
DIMENSION(:) :: XDRAIN_GREENROOF
94 REAL,
POINTER,
DIMENSION(:) :: XIRRIG_GREENROOF
96 REAL,
POINTER,
DIMENSION(:) :: XABS_SW_ROOF
97 REAL,
POINTER,
DIMENSION(:) :: XABS_SW_SNOW_ROOF
98 REAL,
POINTER,
DIMENSION(:) :: XABS_LW_ROOF
99 REAL,
POINTER,
DIMENSION(:) :: XABS_LW_SNOW_ROOF
100 REAL,
POINTER,
DIMENSION(:) :: XABS_SW_ROAD
101 REAL,
POINTER,
DIMENSION(:) :: XABS_SW_SNOW_ROAD
102 REAL,
POINTER,
DIMENSION(:) :: XABS_LW_ROAD
103 REAL,
POINTER,
DIMENSION(:) :: XABS_LW_SNOW_ROAD
104 REAL,
POINTER,
DIMENSION(:) :: XABS_SW_WALL_A
105 REAL,
POINTER,
DIMENSION(:) :: XABS_SW_WALL_B
106 REAL,
POINTER,
DIMENSION(:) :: XABS_LW_WALL_A
107 REAL,
POINTER,
DIMENSION(:) :: XABS_LW_WALL_B
108 REAL,
POINTER,
DIMENSION(:) :: XABS_SW_GARDEN
109 REAL,
POINTER,
DIMENSION(:) :: XABS_LW_GARDEN
110 REAL,
POINTER,
DIMENSION(:) :: XABS_SW_GREENROOF
111 REAL,
POINTER,
DIMENSION(:) :: XABS_LW_GREENROOF
112 REAL,
POINTER,
DIMENSION(:) :: XG_GREENROOF_ROOF
113 REAL,
POINTER,
DIMENSION(:) :: XABS_SW_PANEL
114 REAL,
POINTER,
DIMENSION(:) :: XABS_LW_PANEL
116 REAL,
POINTER,
DIMENSION(:) :: XRN_PANEL
117 REAL,
POINTER,
DIMENSION(:) :: XH_PANEL
118 REAL,
POINTER,
DIMENSION(:) :: XTHER_PROD_PANEL
119 REAL,
POINTER,
DIMENSION(:) :: XPHOT_PROD_PANEL
120 REAL,
POINTER,
DIMENSION(:) :: XPROD_PANEL
121 REAL,
POINTER,
DIMENSION(:) :: XTHER_PROD_BLD
122 REAL,
POINTER,
DIMENSION(:) :: XPHOT_PROD_BLD
124 REAL,
POINTER,
DIMENSION(:) :: XH_BLD_COOL
126 REAL,
POINTER,
DIMENSION(:) :: XT_BLD_COOL
128 REAL,
POINTER,
DIMENSION(:) :: XH_BLD_HEAT
130 REAL,
POINTER,
DIMENSION(:) :: XLE_BLD_COOL
132 REAL,
POINTER,
DIMENSION(:) :: XLE_BLD_HEAT
134 REAL,
POINTER,
DIMENSION(:) :: XH_WASTE
136 REAL,
POINTER,
DIMENSION(:) :: XLE_WASTE
138 REAL,
POINTER,
DIMENSION(:) :: XHVAC_COOL
140 REAL,
POINTER,
DIMENSION(:) :: XHVAC_HEAT
142 REAL,
POINTER,
DIMENSION(:) :: XCAP_SYS
144 REAL,
POINTER,
DIMENSION(:) :: XM_SYS
146 REAL,
POINTER,
DIMENSION(:) :: XCOP
147 REAL,
POINTER,
DIMENSION(:) :: XQ_SYS
148 REAL,
POINTER,
DIMENSION(:) :: XT_SYS
149 REAL,
POINTER,
DIMENSION(:) :: XTR_SW_WIN
151 REAL,
POINTER,
DIMENSION(:) :: XFAN_POWER
152 REAL,
POINTER,
DIMENSION(:) :: XABS_SW_WIN
153 REAL,
POINTER,
DIMENSION(:) :: XABS_LW_WIN
155 REAL,
POINTER,
DIMENSION(:) :: XEMIT_LW_FAC
156 REAL,
POINTER,
DIMENSION(:) :: XEMIT_LW_GRND
157 REAL,
POINTER,
DIMENSION(:) :: XT_RAD_IND
158 REAL,
POINTER,
DIMENSION(:) :: XREF_SW_GRND
159 REAL,
POINTER,
DIMENSION(:) :: XREF_SW_FAC
160 REAL,
POINTER,
DIMENSION(:) :: XHU_BLD
162 REAL,
POINTER,
DIMENSION(:) :: XTCOOL_CUR_TARGET
163 REAL,
POINTER,
DIMENSION(:) :: XTHEAT_CUR_TARGET
164 REAL,
POINTER,
DIMENSION(:) :: XCUR_QIN
190 INTEGER,
INTENT(IN) :: kto_patch
191 REAL(KIND=JPRB) :: zhook_handle
193 IF (lhook) CALL dr_hook(
'MODD_DIAG_MISC_TEB_N:DIAG_MISC_TEB_GOTO_PATCH',0,zhook_handle)
195 ydiag_misc_teb%CUR => ydiag_misc_teb%ALP(kto_patch)
197 IF (lhook) CALL dr_hook(
'MODD_DIAG_MISC_TEB_N:DIAG_MISC_TEB_GOTO_PATCH',1,zhook_handle)
204 INTEGER,
INTENT(IN) :: kpatch
206 REAL(KIND=JPRB) :: zhook_handle
207 IF (lhook) CALL dr_hook(
"MODD_DIAG_MISC_TEB_N:DIAG_MISC_TEB_INIT",0,zhook_handle)
208 ALLOCATE(ydiag_misc_teb%ALP(kpatch))
209 ydiag_misc_teb%CUR => ydiag_misc_teb%ALP(1)
211 nullify(ydiag_misc_teb%ALP(jp)%XZ0_TOWN)
212 nullify(ydiag_misc_teb%ALP(jp)%XQF_BLD)
213 nullify(ydiag_misc_teb%ALP(jp)%XFLX_BLD)
214 nullify(ydiag_misc_teb%ALP(jp)%XQF_TOWN)
215 nullify(ydiag_misc_teb%ALP(jp)%XDQS_TOWN)
216 nullify(ydiag_misc_teb%ALP(jp)%XH_WALL_A)
217 nullify(ydiag_misc_teb%ALP(jp)%XH_WALL_B)
218 nullify(ydiag_misc_teb%ALP(jp)%XH_ROOF)
219 nullify(ydiag_misc_teb%ALP(jp)%XH_ROAD)
220 nullify(ydiag_misc_teb%ALP(jp)%XH_GARDEN)
221 nullify(ydiag_misc_teb%ALP(jp)%XH_GREENROOF)
222 nullify(ydiag_misc_teb%ALP(jp)%XH_STRLROOF)
223 nullify(ydiag_misc_teb%ALP(jp)%XH_BLT)
224 nullify(ydiag_misc_teb%ALP(jp)%XRN_WALL_A)
225 nullify(ydiag_misc_teb%ALP(jp)%XRN_WALL_B)
226 nullify(ydiag_misc_teb%ALP(jp)%XRN_ROOF)
227 nullify(ydiag_misc_teb%ALP(jp)%XRN_ROAD)
228 nullify(ydiag_misc_teb%ALP(jp)%XRN_GARDEN)
229 nullify(ydiag_misc_teb%ALP(jp)%XRN_GREENROOF)
230 nullify(ydiag_misc_teb%ALP(jp)%XRN_STRLROOF)
231 nullify(ydiag_misc_teb%ALP(jp)%XRN_BLT)
232 nullify(ydiag_misc_teb%ALP(jp)%XGFLUX_WALL_A)
233 nullify(ydiag_misc_teb%ALP(jp)%XGFLUX_WALL_B)
234 nullify(ydiag_misc_teb%ALP(jp)%XGFLUX_ROOF)
235 nullify(ydiag_misc_teb%ALP(jp)%XGFLUX_ROAD)
236 nullify(ydiag_misc_teb%ALP(jp)%XGFLUX_GARDEN)
237 nullify(ydiag_misc_teb%ALP(jp)%XGFLUX_GREENROOF)
238 nullify(ydiag_misc_teb%ALP(jp)%XGFLUX_STRLROOF)
239 nullify(ydiag_misc_teb%ALP(jp)%XGFLUX_BLT)
240 nullify(ydiag_misc_teb%ALP(jp)%XLE_ROOF)
241 nullify(ydiag_misc_teb%ALP(jp)%XLE_ROAD)
242 nullify(ydiag_misc_teb%ALP(jp)%XLE_GARDEN)
243 nullify(ydiag_misc_teb%ALP(jp)%XLE_GREENROOF)
244 nullify(ydiag_misc_teb%ALP(jp)%XLE_STRLROOF)
245 nullify(ydiag_misc_teb%ALP(jp)%XLE_BLT)
246 nullify(ydiag_misc_teb%ALP(jp)%XRUNOFF_TOWN)
247 nullify(ydiag_misc_teb%ALP(jp)%XRUNOFF_GARDEN)
248 nullify(ydiag_misc_teb%ALP(jp)%XDRAIN_GARDEN)
249 nullify(ydiag_misc_teb%ALP(jp)%XIRRIG_GARDEN)
250 nullify(ydiag_misc_teb%ALP(jp)%XRUNOFF_ROAD)
251 nullify(ydiag_misc_teb%ALP(jp)%XIRRIG_ROAD)
252 nullify(ydiag_misc_teb%ALP(jp)%XRUNOFF_ROOF)
253 nullify(ydiag_misc_teb%ALP(jp)%XRUNOFF_STRLROOF)
254 nullify(ydiag_misc_teb%ALP(jp)%XRUNOFF_GREENROOF)
255 nullify(ydiag_misc_teb%ALP(jp)%XDRAIN_GREENROOF)
256 nullify(ydiag_misc_teb%ALP(jp)%XIRRIG_GREENROOF)
257 nullify(ydiag_misc_teb%ALP(jp)%XABS_SW_ROOF)
258 nullify(ydiag_misc_teb%ALP(jp)%XABS_SW_SNOW_ROOF)
259 nullify(ydiag_misc_teb%ALP(jp)%XABS_LW_ROOF)
260 nullify(ydiag_misc_teb%ALP(jp)%XABS_LW_SNOW_ROOF)
261 nullify(ydiag_misc_teb%ALP(jp)%XABS_SW_ROAD)
262 nullify(ydiag_misc_teb%ALP(jp)%XABS_SW_SNOW_ROAD)
263 nullify(ydiag_misc_teb%ALP(jp)%XABS_LW_ROAD)
264 nullify(ydiag_misc_teb%ALP(jp)%XABS_LW_SNOW_ROAD)
265 nullify(ydiag_misc_teb%ALP(jp)%XABS_SW_WALL_A)
266 nullify(ydiag_misc_teb%ALP(jp)%XABS_SW_WALL_B)
267 nullify(ydiag_misc_teb%ALP(jp)%XABS_LW_WALL_A)
268 nullify(ydiag_misc_teb%ALP(jp)%XABS_LW_WALL_B)
269 nullify(ydiag_misc_teb%ALP(jp)%XABS_SW_GARDEN)
270 nullify(ydiag_misc_teb%ALP(jp)%XABS_LW_GARDEN)
271 nullify(ydiag_misc_teb%ALP(jp)%XABS_SW_GREENROOF)
272 nullify(ydiag_misc_teb%ALP(jp)%XABS_LW_GREENROOF)
273 nullify(ydiag_misc_teb%ALP(jp)%XG_GREENROOF_ROOF)
274 nullify(ydiag_misc_teb%ALP(jp)%XABS_SW_PANEL)
275 nullify(ydiag_misc_teb%ALP(jp)%XABS_LW_PANEL)
276 nullify(ydiag_misc_teb%ALP(jp)%XRN_PANEL)
277 nullify(ydiag_misc_teb%ALP(jp)%XH_PANEL)
278 nullify(ydiag_misc_teb%ALP(jp)%XTHER_PROD_PANEL)
279 nullify(ydiag_misc_teb%ALP(jp)%XPHOT_PROD_PANEL)
280 nullify(ydiag_misc_teb%ALP(jp)%XPROD_PANEL)
281 nullify(ydiag_misc_teb%ALP(jp)%XTHER_PROD_BLD)
282 nullify(ydiag_misc_teb%ALP(jp)%XPHOT_PROD_BLD)
283 nullify(ydiag_misc_teb%ALP(jp)%XT_BLD_COOL)
284 nullify(ydiag_misc_teb%ALP(jp)%XH_BLD_COOL)
285 nullify(ydiag_misc_teb%ALP(jp)%XH_BLD_HEAT)
286 nullify(ydiag_misc_teb%ALP(jp)%XLE_BLD_COOL)
287 nullify(ydiag_misc_teb%ALP(jp)%XLE_BLD_HEAT)
288 nullify(ydiag_misc_teb%ALP(jp)%XHVAC_COOL)
289 nullify(ydiag_misc_teb%ALP(jp)%XHVAC_HEAT)
290 nullify(ydiag_misc_teb%ALP(jp)%XH_WASTE)
291 nullify(ydiag_misc_teb%ALP(jp)%XLE_WASTE)
292 nullify(ydiag_misc_teb%ALP(jp)%XCAP_SYS)
293 nullify(ydiag_misc_teb%ALP(jp)%XM_SYS)
294 nullify(ydiag_misc_teb%ALP(jp)%XCOP)
295 nullify(ydiag_misc_teb%ALP(jp)%XQ_SYS)
296 nullify(ydiag_misc_teb%ALP(jp)%XT_SYS)
297 nullify(ydiag_misc_teb%ALP(jp)%XTR_SW_WIN)
298 nullify(ydiag_misc_teb%ALP(jp)%XFAN_POWER)
299 nullify(ydiag_misc_teb%ALP(jp)%XABS_SW_WIN)
300 nullify(ydiag_misc_teb%ALP(jp)%XABS_LW_WIN)
301 nullify(ydiag_misc_teb%ALP(jp)%XEMIT_LW_GRND)
302 nullify(ydiag_misc_teb%ALP(jp)%XEMIT_LW_FAC)
303 nullify(ydiag_misc_teb%ALP(jp)%XT_RAD_IND)
304 nullify(ydiag_misc_teb%ALP(jp)%XREF_SW_GRND)
305 nullify(ydiag_misc_teb%ALP(jp)%XREF_SW_FAC)
306 nullify(ydiag_misc_teb%ALP(jp)%XHU_BLD)
307 nullify(ydiag_misc_teb%ALP(jp)%XTCOOL_CUR_TARGET)
308 nullify(ydiag_misc_teb%ALP(jp)%XTHEAT_CUR_TARGET)
309 nullify(ydiag_misc_teb%ALP(jp)%XCUR_QIN)
311 IF (lhook) CALL dr_hook(
"MODD_DIAG_MISC_TEB_N:DIAG_MISC_TEB_INIT",1,zhook_handle)
subroutine diag_misc_teb_init(YDIAG_MISC_TEB, KPATCH)
subroutine diag_misc_teb_goto_patch(YDIAG_MISC_TEB, KTO_PATCH)