6 SUBROUTINE teb_garden (DTCO, DTI, IG, I, TM, GDM, GRM, &
7 ogarden, ogreenroof, osolar_panel, &
8 hz0h, himplicit_wind, hroad_dir, hwall_opt, tptime, &
9 ptsun, pt_canyon, pq_canyon, pu_canyon, &
10 pt_lowcan, pq_lowcan, pu_lowcan, pz_lowcan, pti_bld, &
11 pt_roof, pt_road, pt_wall_a, pt_wall_b, &
14 pwsnow_roof, ptsnow_roof, prsnow_roof, pasnow_roof, &
15 ptssnow_roof, pesnow_roof, &
17 pwsnow_road, ptsnow_road, prsnow_road, pasnow_road, &
18 ptssnow_road, pesnow_road, &
19 ppew_a_coef, ppew_b_coef, &
20 ppew_a_coef_lowcan, ppew_b_coef_lowcan, &
21 pps, ppa, pexns, pexna, &
22 pta, pqa, prhoa, pco2, &
23 plw_rad, pdir_sw, psca_sw, psw_bands, ksw, &
26 pzref, puref, pvmod, &
27 ph_traffic, ple_traffic, ph_industry, ple_industry, &
28 ptstep, pz0_town, pbld, pgarden, proad_dir, proad, &
30 pbld_height, pwall_o_hor, pcan_hw_ratio, &
31 proad_o_grnd, pgarden_o_grnd, pwall_o_grnd, &
32 palb_roof, pemis_roof, &
33 phc_roof,ptc_roof,pd_roof, &
34 palb_road, pemis_road, psvf_road, &
35 phc_road,ptc_road,pd_road, &
36 palb_wall, pemis_wall, psvf_wall, &
38 phc_wall,ptc_wall,pd_wall, &
39 prn_roof, ph_roof, ple_roof, plew_roof, pgflux_roof, &
41 prn_road, ph_road, ple_road, plew_road, pgflux_road, &
43 prn_wall_a, ph_wall_a, ple_wall_a, pgflux_wall_a, &
44 prn_wall_b, ph_wall_b, ple_wall_b, pgflux_wall_b, &
45 prn_garden,ph_garden,ple_garden, pgflux_garden, &
46 prunoff_garden, pdrain_garden, pirrig_garden, &
47 prn_greenroof,ph_greenroof,ple_greenroof, pgflux_greenroof, &
48 prn_strlroof,ph_strlroof,ple_strlroof, pgflux_strlroof, &
50 prn_blt,ph_blt,ple_blt, pgflux_blt, &
51 prnsnow_roof, phsnow_roof, plesnow_roof, pgsnow_roof, &
53 prnsnow_road, phsnow_road, plesnow_road, pgsnow_road, &
55 prn_grnd, ph_grnd, ple_grnd, pgflux_grnd, &
56 prn_town, ph_town, ple_town, pgflux_town, pevap_town, &
57 prunoff_town, psfco2, &
58 puw_grnd, puw_roof, pduwdu_grnd, pduwdu_roof, &
59 pustar_town, pcd, pcdn, pch_town, pri_town, &
60 pts_town, pemis_town, pdir_alb_town, psca_alb_town, &
61 presa_town, pdqs_town, pqf_town, pqf_bld, &
62 pflx_bld, pac_road, pac_garden, pac_greenroof, &
63 pac_road_wat, pac_garden_wat, pac_greenroof_wat, &
64 pabs_sw_roof,pabs_lw_roof, &
65 pabs_sw_snow_roof,pabs_lw_snow_roof, &
66 pabs_sw_road,pabs_lw_road, &
67 pabs_sw_snow_road,pabs_lw_snow_road, &
68 pabs_sw_wall_a,pabs_lw_wall_a, &
69 pabs_sw_wall_b,pabs_lw_wall_b, &
70 pabs_sw_panel,pabs_lw_panel, &
71 pabs_sw_garden,pabs_lw_garden, &
72 pabs_sw_greenroof,pabs_lw_greenroof, &
73 pg_greenroof_roof,prunoff_greenroof,pdrain_greenroof, &
74 pirrig_greenroof, hcool_coil, pf_water_cond, hheat_coil, &
75 hnatvent, kday, paux_max, pt_floor, &
76 pt_mass, ph_bld_cool, pt_bld_cool, ph_bld_heat, &
77 ple_bld_cool, ple_bld_heat, ph_waste, ple_waste, &
78 pf_waste_can, phvac_cool, phvac_heat, pqin, pqin_frad, &
79 pqin_flat, pgr, peff_heat, pinf, &
80 ptcool_target, ptheat_target, phr_target, pt_win2, &
81 pqi_bld, pv_vent, pcap_sys_heat, pcap_sys_rat, pt_adp, &
82 pm_sys_rat, pcop_rat, pcap_sys, pm_sys, pcop, pq_sys, &
83 pt_sys, ptr_sw_win, pfan_power, phc_floor, ptc_floor, &
84 pd_floor, pt_win1, pabs_sw_win, pabs_lw_win, pshgc, &
85 pshgc_sh, pugg_win, palb_win, pabs_win, pemit_lw_fac, &
86 pemit_lw_grnd, pt_rad_ind, pref_sw_grnd, pref_sw_fac, &
87 phu_bld, ptime, oshade, oshad_day, onatvent_night, hbem, &
88 pn_floor, pwall_o_bld, pglaz_o_bld, pmass_o_bld, &
89 pfloor_hw_ratio, pf_floor_mass, pf_floor_wall, &
90 pf_floor_win, pf_floor_roof, pf_wall_floor, pf_wall_mass,&
91 pf_wall_win, pf_win_floor, pf_win_mass, pf_win_wall, &
92 pf_mass_floor, pf_mass_wall, pf_mass_win, ocanopy, &
93 ptran_win, hch_bem, prough_roof, prough_wall, pf_win_win,&
94 opar_rd_irrig, prd_start_month, prd_end_month, &
95 prd_start_hour, prd_end_hour, prd_24h_irrig, pirrig_road,&
96 pemis_panel, palb_panel, peff_panel, pfrac_panel, &
98 pther_prod_panel, pphot_prod_panel, pprod_panel, &
99 pther_prod_bld , pphot_prod_bld , pprod_bld , &
100 pther_prodc_day, ph_panel, prn_panel, &
102 pcur_tcool_target, pcur_theat_target, pcur_qin )
165 USE modi_garden_properties
166 USE modi_greenroof_properties
167 USE modi_window_shading_availability
168 USE modi_urban_solar_abs
169 USE modi_urban_lw_coef
173 USE modi_avg_urban_fluxes
174 USE modi_bld_occ_calendar
176 USE yomhook
,ONLY : lhook, dr_hook
177 USE parkind1
,ONLY : jprb
187 TYPE(isba_grid_t
),
INTENT(INOUT) :: ig
188 TYPE(isba_t
),
INTENT(INOUT) :: i
193 LOGICAL,
INTENT(IN) :: ogarden
194 LOGICAL,
INTENT(IN) :: ogreenroof
195 LOGICAL,
INTENT(IN) :: osolar_panel
196 CHARACTER(LEN=6) ,
INTENT(IN) :: hz0h
200 CHARACTER(LEN=*),
INTENT(IN) :: himplicit_wind
203 CHARACTER(LEN=4) ,
INTENT(IN) :: hroad_dir
207 CHARACTER(LEN=4) ,
INTENT(IN) :: hwall_opt
211 REAL,
DIMENSION(:),
INTENT(IN) :: ptsun
214 REAL,
DIMENSION(:) ,
INTENT(INOUT) :: pt_canyon
215 REAL,
DIMENSION(:) ,
INTENT(INOUT) :: pq_canyon
216 REAL,
DIMENSION(:) ,
INTENT(IN) :: pu_canyon
217 REAL,
DIMENSION(:) ,
INTENT(IN) :: pu_lowcan
218 REAL,
DIMENSION(:) ,
INTENT(IN) :: pt_lowcan
219 REAL,
DIMENSION(:) ,
INTENT(IN) :: pq_lowcan
220 REAL,
DIMENSION(:) ,
INTENT(IN) :: pz_lowcan
221 REAL,
DIMENSION(:) ,
INTENT(INOUT) :: pti_bld
222 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: pt_roof
223 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: pt_road
224 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: pt_wall_a
225 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: pt_wall_b
226 REAL,
DIMENSION(:) ,
INTENT(INOUT) :: pws_roof
227 REAL,
DIMENSION(:) ,
INTENT(INOUT) :: pws_road
228 CHARACTER(LEN=*) ,
INTENT(IN) :: hsnow_roof
229 CHARACTER(LEN=*) ,
INTENT(IN) :: hsnow_road
230 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: pwsnow_roof
231 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: ptsnow_roof
232 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: prsnow_roof
233 REAL,
DIMENSION(:) ,
INTENT(INOUT) :: pasnow_roof
234 REAL,
DIMENSION(:) ,
INTENT(INOUT) :: pesnow_roof
235 REAL,
DIMENSION(:) ,
INTENT(INOUT) :: ptssnow_roof
236 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: pwsnow_road
237 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: ptsnow_road
238 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: prsnow_road
239 REAL,
DIMENSION(:) ,
INTENT(INOUT) :: pasnow_road
240 REAL,
DIMENSION(:) ,
INTENT(INOUT) :: pesnow_road
241 REAL,
DIMENSION(:) ,
INTENT(INOUT) :: ptssnow_road
242 REAL,
DIMENSION(:) ,
INTENT(IN) :: ppew_a_coef
243 REAL,
DIMENSION(:) ,
INTENT(IN) :: ppew_b_coef
244 REAL,
DIMENSION(:) ,
INTENT(IN) :: ppew_a_coef_lowcan
245 REAL,
DIMENSION(:) ,
INTENT(IN) :: ppew_b_coef_lowcan
246 REAL,
DIMENSION(:) ,
INTENT(IN) :: pps
247 REAL,
DIMENSION(:) ,
INTENT(IN) :: ppa
248 REAL,
DIMENSION(:) ,
INTENT(IN) :: pexns
249 REAL,
DIMENSION(:) ,
INTENT(IN) :: pta
250 REAL,
DIMENSION(:) ,
INTENT(IN) :: pqa
251 REAL,
DIMENSION(:) ,
INTENT(IN) :: pvmod
252 REAL,
DIMENSION(:) ,
INTENT(IN) :: pexna
253 REAL,
DIMENSION(:) ,
INTENT(IN) :: prhoa
254 REAL,
DIMENSION(:) ,
INTENT(IN) :: pco2
255 REAL,
DIMENSION(:) ,
INTENT(IN) :: plw_rad
256 REAL,
DIMENSION(:,:),
INTENT(IN) :: pdir_sw
257 REAL,
DIMENSION(:,:),
INTENT(IN) :: psca_sw
258 REAL,
DIMENSION(:) ,
INTENT(IN) :: psw_bands
259 INTEGER,
INTENT(IN) :: ksw
260 REAL,
DIMENSION(:) ,
INTENT(IN) :: pzenith
261 REAL,
DIMENSION(:) ,
INTENT(IN) :: pazim
263 REAL,
DIMENSION(:) ,
INTENT(IN) :: prr
264 REAL,
DIMENSION(:) ,
INTENT(IN) :: psr
265 REAL,
DIMENSION(:) ,
INTENT(IN) :: ph_traffic
266 REAL,
DIMENSION(:) ,
INTENT(IN) :: ple_traffic
267 REAL,
DIMENSION(:) ,
INTENT(IN) :: ph_industry
268 REAL,
DIMENSION(:) ,
INTENT(IN) :: ple_industry
269 REAL,
DIMENSION(:) ,
INTENT(IN) :: pzref
270 REAL,
DIMENSION(:) ,
INTENT(IN) :: puref
271 REAL ,
INTENT(IN) :: ptstep
272 REAL,
DIMENSION(:) ,
INTENT(IN) :: pz0_town
273 REAL,
DIMENSION(:) ,
INTENT(IN) :: pbld
274 REAL,
DIMENSION(:) ,
INTENT(IN) :: pgarden
275 REAL,
DIMENSION(:) ,
INTENT(IN) :: proad_dir
276 REAL,
DIMENSION(:) ,
INTENT(IN) :: proad
277 REAL,
DIMENSION(:) ,
INTENT(IN) :: pfrac_gr
278 REAL,
DIMENSION(:) ,
INTENT(IN) :: pbld_height
279 REAL,
DIMENSION(:) ,
INTENT(IN) :: pwall_o_hor
280 REAL,
DIMENSION(:) ,
INTENT(IN) :: pcan_hw_ratio
281 REAL,
DIMENSION(:) ,
INTENT(IN) :: proad_o_grnd
282 REAL,
DIMENSION(:) ,
INTENT(IN) :: pgarden_o_grnd
283 REAL,
DIMENSION(:) ,
INTENT(IN) :: pwall_o_grnd
284 REAL,
DIMENSION(:) ,
INTENT(IN) :: palb_roof
285 REAL,
DIMENSION(:) ,
INTENT(IN) :: pemis_roof
286 REAL,
DIMENSION(:,:),
INTENT(IN) :: phc_roof
287 REAL,
DIMENSION(:,:),
INTENT(IN) :: ptc_roof
288 REAL,
DIMENSION(:,:),
INTENT(IN) :: pd_roof
289 REAL,
DIMENSION(:) ,
INTENT(IN) :: palb_road
290 REAL,
DIMENSION(:) ,
INTENT(IN) :: pemis_road
291 REAL,
DIMENSION(:,:),
INTENT(IN) :: phc_road
292 REAL,
DIMENSION(:,:),
INTENT(IN) :: ptc_road
293 REAL,
DIMENSION(:,:),
INTENT(IN) :: pd_road
294 REAL,
DIMENSION(:) ,
INTENT(IN) :: psvf_road
295 REAL,
DIMENSION(:) ,
INTENT(IN) :: palb_wall
296 REAL,
DIMENSION(:) ,
INTENT(IN) :: pemis_wall
297 REAL,
DIMENSION(:,:),
INTENT(IN) :: phc_wall
298 REAL,
DIMENSION(:,:),
INTENT(IN) :: ptc_wall
299 REAL,
DIMENSION(:,:),
INTENT(IN) :: pd_wall
300 REAL,
DIMENSION(:) ,
INTENT(IN) :: psvf_wall
301 REAL,
DIMENSION(:) ,
INTENT(IN) :: psvf_garden
303 REAL,
DIMENSION(:) ,
INTENT(OUT) :: prn_roof
304 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ph_roof
305 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ple_roof
306 REAL,
DIMENSION(:) ,
INTENT(OUT) :: plew_roof
307 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pgflux_roof
308 REAL,
DIMENSION(:) ,
INTENT(OUT) :: prunoff_roof
309 REAL,
DIMENSION(:) ,
INTENT(OUT) :: prn_road
310 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ph_road
311 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ple_road
312 REAL,
DIMENSION(:) ,
INTENT(OUT) :: plew_road
313 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pgflux_road
314 REAL,
DIMENSION(:) ,
INTENT(OUT) :: prunoff_road
315 REAL,
DIMENSION(:) ,
INTENT(OUT) :: prn_wall_a
316 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ph_wall_a
317 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ple_wall_a
318 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pgflux_wall_a
319 REAL,
DIMENSION(:) ,
INTENT(OUT) :: prn_wall_b
320 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ph_wall_b
321 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ple_wall_b
322 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pgflux_wall_b
323 REAL,
DIMENSION(:) ,
INTENT(OUT) :: prn_garden
324 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ph_garden
325 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ple_garden
326 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pgflux_garden
327 REAL,
DIMENSION(:) ,
INTENT(OUT) :: prunoff_garden
328 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pdrain_garden
329 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pirrig_garden
330 REAL,
DIMENSION(:) ,
INTENT(OUT) :: prn_greenroof
331 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ph_greenroof
332 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ple_greenroof
333 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pgflux_greenroof
334 REAL,
DIMENSION(:) ,
INTENT(OUT) :: prn_strlroof
335 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ph_strlroof
336 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ple_strlroof
337 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pgflux_strlroof
338 REAL,
DIMENSION(:) ,
INTENT(OUT) :: prunoff_strlroof
339 REAL,
DIMENSION(:) ,
INTENT(OUT) :: prn_blt
340 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ph_blt
341 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ple_blt
342 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pgflux_blt
344 REAL,
DIMENSION(:) ,
INTENT(OUT) :: prnsnow_roof
345 REAL,
DIMENSION(:) ,
INTENT(OUT) :: phsnow_roof
346 REAL,
DIMENSION(:) ,
INTENT(OUT) :: plesnow_roof
347 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pgsnow_roof
348 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pmelt_roof
349 REAL,
DIMENSION(:) ,
INTENT(OUT) :: prnsnow_road
350 REAL,
DIMENSION(:) ,
INTENT(OUT) :: phsnow_road
351 REAL,
DIMENSION(:) ,
INTENT(OUT) :: plesnow_road
352 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pgsnow_road
353 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pmelt_road
355 REAL,
DIMENSION(:) ,
INTENT(OUT) :: prn_grnd
356 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ph_grnd
357 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ple_grnd
358 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pgflux_grnd
359 REAL,
DIMENSION(:) ,
INTENT(OUT) :: prn_town
360 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ph_town
361 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ple_town
362 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pgflux_town
363 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pevap_town
364 REAL,
DIMENSION(:) ,
INTENT(OUT) :: prunoff_town
365 REAL,
DIMENSION(:) ,
INTENT(OUT) :: psfco2
366 REAL,
DIMENSION(:) ,
INTENT(OUT) :: puw_grnd
367 REAL,
DIMENSION(:) ,
INTENT(OUT) :: puw_roof
368 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pduwdu_grnd
369 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pduwdu_roof
370 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pustar_town
371 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pcd
372 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pcdn
373 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pch_town
374 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pri_town
375 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pts_town
376 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pemis_town
377 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pdir_alb_town
378 REAL,
DIMENSION(:) ,
INTENT(OUT) :: psca_alb_town
379 REAL,
DIMENSION(:) ,
INTENT(OUT) :: presa_town
380 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pdqs_town
381 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pqf_town
382 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pqf_bld
383 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pflx_bld
384 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pac_road
385 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pac_garden
386 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pac_greenroof
387 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pac_road_wat
388 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pac_garden_wat
389 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pac_greenroof_wat
391 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pabs_sw_roof
392 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pabs_sw_snow_roof
393 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pabs_lw_roof
394 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pabs_lw_snow_roof
395 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pabs_sw_road
396 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pabs_sw_snow_road
397 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pabs_lw_road
398 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pabs_lw_snow_road
399 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pabs_sw_wall_a
400 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pabs_lw_wall_a
401 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pabs_sw_wall_b
402 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pabs_lw_wall_b
403 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pabs_sw_panel
404 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pabs_lw_panel
405 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pabs_sw_garden
406 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pabs_lw_garden
407 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pabs_sw_greenroof
408 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pabs_lw_greenroof
409 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pg_greenroof_roof
411 REAL,
DIMENSION(:) ,
INTENT(OUT) :: prunoff_greenroof
412 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pdrain_greenroof
413 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pirrig_greenroof
417 CHARACTER(LEN=6) ,
INTENT(IN) :: hcool_coil
418 CHARACTER(LEN=6) ,
INTENT(IN) :: hheat_coil
419 REAL,
DIMENSION(:) ,
INTENT(IN) :: pf_water_cond
420 CHARACTER(LEN=4),
DIMENSION(:),
INTENT(IN) :: hnatvent
421 INTEGER ,
INTENT(IN) :: kday
422 REAL,
DIMENSION(:) ,
INTENT(INOUT) :: paux_max
423 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: pt_floor
424 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: pt_mass
425 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ph_bld_cool
427 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pt_bld_cool
429 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ph_bld_heat
431 REAL,
DIMENSION(: ),
INTENT(OUT) :: ple_bld_cool
433 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ple_bld_heat
435 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ph_waste
437 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ple_waste
439 REAL,
DIMENSION(:) ,
INTENT(IN) :: pf_waste_can
440 REAL,
DIMENSION(:) ,
INTENT(OUT) :: phvac_cool
442 REAL,
DIMENSION(:) ,
INTENT(OUT) :: phvac_heat
444 REAL,
DIMENSION(:) ,
INTENT(IN) :: pqin
445 REAL,
DIMENSION(:) ,
INTENT(IN) :: pqin_frad
446 REAL,
DIMENSION(:) ,
INTENT(IN) :: pqin_flat
447 REAL,
DIMENSION(:) ,
INTENT(IN) :: pgr
448 REAL,
DIMENSION(:) ,
INTENT(IN) :: peff_heat
449 REAL,
DIMENSION(:) ,
INTENT(IN) :: pinf
450 REAL,
DIMENSION(:) ,
INTENT(IN) :: ptcool_target
451 REAL,
DIMENSION(:) ,
INTENT(IN) :: ptheat_target
452 REAL,
DIMENSION(:) ,
INTENT(IN) :: phr_target
453 REAL,
DIMENSION(:) ,
INTENT(INOUT) :: pt_win2
454 REAL,
DIMENSION(:) ,
INTENT(INOUT) :: pqi_bld
455 REAL,
DIMENSION(:) ,
INTENT(IN) :: pv_vent
456 REAL,
DIMENSION(:) ,
INTENT(IN) :: pcap_sys_heat
458 REAL,
DIMENSION(:) ,
INTENT(INOUT) :: pcap_sys_rat
460 REAL,
DIMENSION(:) ,
INTENT(IN) :: pt_adp
462 REAL,
DIMENSION(:) ,
INTENT(INOUT) :: pm_sys_rat
464 REAL,
DIMENSION(:) ,
INTENT(IN) :: pcop_rat
465 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pcap_sys
467 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pm_sys
469 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pcop
470 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pq_sys
471 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pt_sys
472 REAL,
DIMENSION(:) ,
INTENT(OUT) :: ptr_sw_win
474 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pfan_power
475 REAL,
DIMENSION(:,:),
INTENT(IN) :: phc_floor
476 REAL,
DIMENSION(:,:),
INTENT(IN) :: ptc_floor
478 REAL,
DIMENSION(:,:),
INTENT(IN) :: pd_floor
480 REAL,
DIMENSION(:) ,
INTENT(INOUT) :: pt_win1
481 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pabs_sw_win
482 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pabs_lw_win
483 REAL,
DIMENSION(:) ,
INTENT(IN) :: pshgc
484 REAL,
DIMENSION(:) ,
INTENT(IN) :: pshgc_sh
485 REAL,
DIMENSION(:) ,
INTENT(IN) :: pugg_win
486 REAL,
DIMENSION(:) ,
INTENT(OUT) :: palb_win
487 REAL,
DIMENSION(:) ,
INTENT(IN) :: pabs_win
488 REAL,
DIMENSION(:) ,
INTENT(IN) :: ptran_win
491 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pemit_lw_grnd
492 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pemit_lw_fac
493 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pt_rad_ind
494 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pref_sw_grnd
495 REAL,
DIMENSION(:) ,
INTENT(OUT) :: pref_sw_fac
496 REAL,
DIMENSION(:) ,
INTENT(OUT) :: phu_bld
499 REAL ,
INTENT(IN) :: ptime
500 LOGICAL,
DIMENSION(:),
INTENT(IN) :: oshade
501 LOGICAL,
DIMENSION(:),
INTENT(INOUT) :: oshad_day
502 LOGICAL,
DIMENSION(:),
INTENT(INOUT) :: onatvent_night
503 CHARACTER(LEN=3) ,
INTENT(IN) :: hbem
505 REAL,
DIMENSION(:) ,
INTENT(IN) :: pn_floor
506 REAL,
DIMENSION(:) ,
INTENT(IN) :: pwall_o_bld
507 REAL,
DIMENSION(:) ,
INTENT(IN) :: pglaz_o_bld
508 REAL,
DIMENSION(:) ,
INTENT(IN) :: pmass_o_bld
509 REAL,
DIMENSION(:) ,
INTENT(IN) :: pfloor_hw_ratio
510 REAL,
DIMENSION(:) ,
INTENT(IN) :: pf_floor_mass
511 REAL,
DIMENSION(:) ,
INTENT(IN) :: pf_floor_wall
512 REAL,
DIMENSION(:) ,
INTENT(IN) :: pf_floor_win
513 REAL,
DIMENSION(:) ,
INTENT(IN) :: pf_floor_roof
514 REAL,
DIMENSION(:) ,
INTENT(IN) :: pf_wall_floor
515 REAL,
DIMENSION(:) ,
INTENT(IN) :: pf_wall_mass
516 REAL,
DIMENSION(:) ,
INTENT(IN) :: pf_wall_win
517 REAL,
DIMENSION(:) ,
INTENT(IN) :: pf_win_floor
518 REAL,
DIMENSION(:) ,
INTENT(IN) :: pf_win_mass
519 REAL,
DIMENSION(:) ,
INTENT(IN) :: pf_win_wall
520 REAL,
DIMENSION(:) ,
INTENT(IN) :: pf_mass_floor
521 REAL,
DIMENSION(:) ,
INTENT(IN) :: pf_mass_wall
522 REAL,
DIMENSION(:) ,
INTENT(IN) :: pf_mass_win
523 LOGICAL ,
INTENT(IN) :: ocanopy
524 CHARACTER(LEN=5) ,
INTENT(IN) :: hch_bem
525 REAL,
DIMENSION(:) ,
INTENT(IN) :: prough_roof
526 REAL,
DIMENSION(:) ,
INTENT(IN) :: prough_wall
527 REAL,
DIMENSION(:) ,
INTENT(IN) :: pf_win_win
531 LOGICAL,
INTENT(IN) :: opar_rd_irrig
532 REAL,
DIMENSION(:),
INTENT(IN) :: prd_start_month
533 REAL,
DIMENSION(:),
INTENT(IN) :: prd_end_month
534 REAL,
DIMENSION(:),
INTENT(IN) :: prd_start_hour
535 REAL,
DIMENSION(:),
INTENT(IN) :: prd_end_hour
536 REAL,
DIMENSION(:),
INTENT(IN) :: prd_24h_irrig
537 REAL,
DIMENSION(:),
INTENT(OUT) :: pirrig_road
541 REAL,
DIMENSION(:),
INTENT(IN) :: pemis_panel
542 REAL,
DIMENSION(:),
INTENT(IN) :: palb_panel
543 REAL,
DIMENSION(:),
INTENT(IN) :: peff_panel
544 REAL,
DIMENSION(:),
INTENT(IN) :: pfrac_panel
545 REAL,
DIMENSION(:),
INTENT(OUT) :: pther_prod_panel
546 REAL,
DIMENSION(:),
INTENT(OUT) :: pphot_prod_panel
547 REAL,
DIMENSION(:),
INTENT(OUT) :: pprod_panel
548 REAL,
DIMENSION(:),
INTENT(OUT) :: pther_prod_bld
549 REAL,
DIMENSION(:),
INTENT(OUT) :: pphot_prod_bld
550 REAL,
DIMENSION(:),
INTENT(OUT) :: pprod_bld
551 REAL,
DIMENSION(:),
INTENT(OUT) :: pther_prodc_day
552 REAL,
DIMENSION(:),
INTENT(OUT) :: ph_panel
553 REAL,
DIMENSION(:),
INTENT(OUT) :: prn_panel
557 REAL,
DIMENSION(:),
INTENT(IN) :: presidential
558 REAL,
INTENT(IN) :: pdt_res
559 REAL,
INTENT(IN) :: pdt_off
560 REAL,
DIMENSION(:),
INTENT(OUT) :: pcur_tcool_target
561 REAL,
DIMENSION(:),
INTENT(OUT) :: pcur_theat_target
562 REAL,
DIMENSION(:),
INTENT(OUT) :: pcur_qin
567 REAL,
DIMENSION(SIZE(PTA)) :: zta
568 REAL,
DIMENSION(SIZE(PTA)) :: zqa
570 REAL,
DIMENSION(SIZE(PTA)) :: zdn_roof
571 REAL,
DIMENSION(SIZE(PTA)) :: zdn_road
572 REAL,
DIMENSION(SIZE(PTA)) :: zdf_roof
573 REAL,
DIMENSION(SIZE(PTA)) :: zdf_road
574 REAL,
DIMENSION(SIZE(PTA)) :: zdelt_road
575 REAL,
DIMENSION(SIZE(PTA)) :: zdelt_roof
576 REAL,
DIMENSION(SIZE(PTA)) :: zac_roof
577 REAL,
DIMENSION(SIZE(PTA)) :: zac_roof_wat
578 REAL,
DIMENSION(SIZE(PTA)) :: zac_wall
579 REAL,
DIMENSION(SIZE(PTA)) :: zac_top
580 REAL,
DIMENSION(SIZE(PTA)) :: zqsat_road
581 REAL,
DIMENSION(SIZE(PTA)) :: zqsat_garden
582 REAL,
DIMENSION(SIZE(PTA)) :: zqsat_roof
583 REAL,
DIMENSION(SIZE(PTA)) :: zqsat_greenroof
587 REAL,
DIMENSION(SIZE(PTA)) :: ztssnow_roof
588 REAL,
DIMENSION(SIZE(PTA)) :: ztssnow_road
589 REAL,
DIMENSION(SIZE(PTA)) :: zesnow_roof
590 REAL,
DIMENSION(SIZE(PTA)) :: zesnow_road
594 REAL,
DIMENSION(SIZE(PTA)) :: zdir_sw
595 REAL,
DIMENSION(SIZE(PTA)) :: zsca_sw
600 REAL,
DIMENSION(SIZE(PTA)) :: zalb_garden
601 REAL,
DIMENSION(SIZE(PTA)) :: zemis_garden
602 REAL,
DIMENSION(SIZE(PTA)) :: zalb_greenroof
603 REAL,
DIMENSION(SIZE(PTA)) :: zemis_greenroof
605 REAL,
DIMENSION(SIZE(PTA)) :: zalbnir_tveg_garden
606 REAL,
DIMENSION(SIZE(PTA)) :: zalbvis_tveg_garden
607 REAL,
DIMENSION(SIZE(PTA)) :: zalbnir_tsoil_garden
608 REAL,
DIMENSION(SIZE(PTA)) :: zalbvis_tsoil_garden
610 REAL,
DIMENSION(SIZE(PTA)) :: zalbnir_tveg_greenroof
611 REAL,
DIMENSION(SIZE(PTA)) :: zalbvis_tveg_greenroof
612 REAL,
DIMENSION(SIZE(PTA)) :: zalbnir_tsoil_greenroof
613 REAL,
DIMENSION(SIZE(PTA)) :: zalbvis_tsoil_greenroof
617 REAL,
DIMENSION(SIZE(PTA)) :: zrec_sw_road
618 REAL,
DIMENSION(SIZE(PTA)) :: zrec_sw_wall_a
619 REAL,
DIMENSION(SIZE(PTA)) :: zrec_sw_wall_b
620 REAL,
DIMENSION(SIZE(PTA)) :: zrec_sw_garden
621 REAL,
DIMENSION(SIZE(PTA)) :: zrec_sw_snow_road
623 REAL,
DIMENSION(SIZE(PTA)) :: zrec_lw_garden
625 REAL,
DIMENSION(SIZE(PTA)) :: zsw_rad_garden
626 REAL,
DIMENSION(SIZE(PTA)) :: zrec_sw_roof
630 REAL,
DIMENSION(SIZE(PTA)) :: zlw_wa_to_wb
631 REAL,
DIMENSION(SIZE(PTA)) :: zlw_wa_to_r
632 REAL,
DIMENSION(SIZE(PTA)) :: zlw_wb_to_r
633 REAL,
DIMENSION(SIZE(PTA)) :: zlw_wa_to_g
634 REAL,
DIMENSION(SIZE(PTA)) :: zlw_wb_to_g
635 REAL,
DIMENSION(SIZE(PTA)) :: zlw_wa_to_win
636 REAL,
DIMENSION(SIZE(PTA)) :: zlw_wb_to_win
638 REAL,
DIMENSION(SIZE(PTA)) :: zlw_wa_to_nr
639 REAL,
DIMENSION(SIZE(PTA)) :: zlw_wb_to_nr
640 REAL,
DIMENSION(SIZE(PTA)) :: zlw_r_to_wa
641 REAL,
DIMENSION(SIZE(PTA)) :: zlw_r_to_wb
642 REAL,
DIMENSION(SIZE(PTA)) :: zlw_r_to_win
644 REAL,
DIMENSION(SIZE(PTA)) :: zlw_g_to_wa
645 REAL,
DIMENSION(SIZE(PTA)) :: zlw_g_to_wb
646 REAL,
DIMENSION(SIZE(PTA)) :: zlw_g_to_win
648 REAL,
DIMENSION(SIZE(PTA)) :: zlw_win_to_wa
650 REAL,
DIMENSION(SIZE(PTA)) :: zlw_win_to_wb
652 REAL,
DIMENSION(SIZE(PTA)) :: zlw_win_to_r
654 REAL,
DIMENSION(SIZE(PTA)) :: zlw_win_to_g
656 REAL,
DIMENSION(SIZE(PTA)) :: zlw_win_to_nr
658 REAL,
DIMENSION(SIZE(PTA)) :: zlw_s_to_wa
659 REAL,
DIMENSION(SIZE(PTA)) :: zlw_s_to_wb
660 REAL,
DIMENSION(SIZE(PTA)) :: zlw_s_to_r
661 REAL,
DIMENSION(SIZE(PTA)) :: zlw_s_to_g
662 REAL,
DIMENSION(SIZE(PTA)) :: zlw_s_to_win
664 REAL,
DIMENSION(SIZE(PTA)) :: zlw_s_to_nr
665 REAL,
DIMENSION(SIZE(PTA)) :: zlw_nr_to_wa
666 REAL,
DIMENSION(SIZE(PTA)) :: zlw_nr_to_wb
667 REAL,
DIMENSION(SIZE(PTA)) :: zlw_nr_to_win
669 REAL,
DIMENSION(SIZE(PTA)) :: zrec_sw_win
670 REAL,
DIMENSION(SIZE(PTA)) :: zt_sky
671 REAL,
DIMENSION(SIZE(PTA)) :: zrec_lw_roof
675 REAL,
DIMENSION(SIZE(PTA)) :: zpet_a_coef
676 REAL,
DIMENSION(SIZE(PTA)) :: zpet_b_coef
677 REAL,
DIMENSION(SIZE(PTA)) :: zpeq_a_coef
678 REAL,
DIMENSION(SIZE(PTA)) :: zpeq_b_coef
680 REAL,
DIMENSION(SIZE(PTA)) :: zuw_road
681 REAL,
DIMENSION(SIZE(PTA)) :: zuw_garden
682 REAL,
DIMENSION(SIZE(PTA)) :: zuw_greenroof
683 REAL,
DIMENSION(SIZE(PTA)) :: zduwdu_road
685 REAL,
DIMENSION(SIZE(PTA)) :: zac_agg_garden
686 REAL,
DIMENSION(SIZE(PTA)) :: zhu_agg_garden
687 REAL,
DIMENSION(SIZE(PTA)) :: zac_agg_greenroof
688 REAL,
DIMENSION(SIZE(PTA)) :: zhu_agg_greenroof
692 REAL,
DIMENSION(SIZE(PTA)) :: zroof_frac
693 REAL,
DIMENSION(SIZE(PTA)) :: zwall_frac
694 REAL,
DIMENSION(SIZE(PTA)) :: zroad_frac
695 REAL,
DIMENSION(SIZE(PTA)) :: zgarden_frac
696 REAL,
DIMENSION(SIZE(PTA)) :: ztots_o_hors
698 REAL,
DIMENSION(SIZE(PTA)) :: zwall_o_road
699 REAL,
DIMENSION(SIZE(PTA)) :: zwall_o_grnd
703 REAL,
DIMENSION(SIZE(PTA)) :: zts_garden
704 REAL,
DIMENSION(SIZE(PTA)) :: zts_greenroof
705 REAL,
DIMENSION(SIZE(PTA)) :: zmtc_o_gr_r1
710 REAL,
DIMENSION(SIZE(PTA)) :: zevap_garden
711 REAL,
DIMENSION(SIZE(PTA)) :: zsfco2_garden
712 REAL,
DIMENSION(SIZE(PTA)) :: zemit_lw_garden
713 REAL,
DIMENSION(SIZE(PTA)) :: zevap_greenroof
714 REAL,
DIMENSION(SIZE(PTA)) :: zsfco2_greenroof
717 REAL,
DIMENSION(SIZE(PTA)) :: zemit_lw_road
720 REAL,
DIMENSION(SIZE(PTA)) :: zemit_lwdn_panel
721 REAL,
DIMENSION(SIZE(PTA)) :: zemit_lwup_panel
722 REAL,
DIMENSION(SIZE(PTA)) :: zemit_lw_roof
725 REAL,
DIMENSION(SIZE(PTA)) :: ze_shading
727 LOGICAL,
DIMENSION(SIZE(PTA)) :: gshade
733 REAL(KIND=JPRB) :: zhook_handle
742 IF (lhook) CALL dr_hook(
'TEB_GARDEN',0,zhook_handle)
747 DO jj=1,
SIZE(pdir_sw,1)
748 zdir_sw(jj) = zdir_sw(jj) + pdir_sw(jj,jswb)
749 zsca_sw(jj) = zsca_sw(jj) + psca_sw(jj,jswb)
758 IF (proad(jj) .GT. 0.)
THEN
759 ztots_o_hors(jj) = 1. + pwall_o_hor(jj)
760 zroof_frac(jj) = pbld(jj) / ztots_o_hors(jj)
761 zwall_frac(jj) = pwall_o_hor(jj) / ztots_o_hors(jj)
762 zroad_frac(jj) = proad(jj) / ztots_o_hors(jj)
763 zgarden_frac(jj) = pgarden(jj) / ztots_o_hors(jj)
764 zwall_o_road(jj) = zwall_frac(jj) / zroad_frac(jj)
765 zwall_o_grnd(jj) = zwall_frac(jj) / (zroad_frac(jj)+zgarden_frac(jj))
766 ELSEIF (pbld(jj) .EQ. 0. .AND. proad(jj) .EQ. 0.)
THEN
767 ztots_o_hors(jj) = 1. + pwall_o_hor(jj)
769 zwall_frac(jj) = pwall_o_hor(jj) / ztots_o_hors(jj)
771 zgarden_frac(jj) = pgarden(jj) / ztots_o_hors(jj)
772 zwall_o_road(jj) = 0.
773 zwall_o_grnd(jj) = zwall_frac(jj) / zgarden_frac(jj)
789 WHERE (pwsnow_road(:,1)==0. .AND. psr(:)>0.) pasnow_road(:) = xansmax
790 WHERE (pwsnow_roof(:,1)==0. .AND. psr(:)>0.) pasnow_roof(:) = xansmax
795 WHERE (pwsnow_road(:,1)==0. .AND. psr(:)>0.)
796 pasnow_road(:) = xansmax
797 pesnow_road(:) = xemissn
798 ptssnow_road(:)= min(pt_road(:,1), xtt)
800 WHERE (pwsnow_roof(:,1)==0. .AND. psr(:)>0.)
801 pasnow_roof(:) = xansmax
802 pesnow_roof(:) = xemissn
803 ptssnow_roof(:)= min(pt_roof(:,1), xtt)
809 zesnow_roof(:) = pesnow_roof(:)
810 zesnow_road(:) = pesnow_road(:)
811 ztssnow_roof(:) = ptssnow_roof(:)
812 ztssnow_road(:) = ptssnow_road(:)
819 zta(:) = pta(:) * pexns(:) / pexna(:)
820 zqa(:) = pqa(:) *
qsat(pta(:),pps(:)) /
qsat(zta(:),ppa(:))
828 zemis_garden = xundef
833 pdir_sw, psca_sw, psw_bands, ksw, &
834 zts_garden, zemis_garden, zalb_garden, &
836 palbnir_tveg=zalbnir_tveg_garden, &
837 palbvis_tveg=zalbvis_tveg_garden, &
838 palbnir_tsoil=zalbnir_tsoil_garden, &
839 palbvis_tsoil=zalbvis_tsoil_garden )
844 zalb_greenroof = xundef
845 zemis_greenroof = xundef
846 zts_greenroof = xundef
850 pdir_sw, psca_sw, psw_bands, ksw, &
851 zts_greenroof, zemis_greenroof, &
852 zalb_greenroof, pta=pta, &
853 palbnir_tveg=zalbnir_tveg_greenroof, &
854 palbvis_tveg=zalbvis_tveg_greenroof, &
855 palbnir_tsoil=zalbnir_tsoil_greenroof, &
856 palbvis_tsoil=zalbvis_tsoil_greenroof )
866 IF (hbem==
"BEM")
THEN
867 CALL
bld_occ_calendar(tptime%TDATE%YEAR,tptime%TDATE%MONTH,tptime%TDATE%DAY,ptsun, &
868 presidential,ptcool_target, ptheat_target, pqin, &
869 pdt_res,pdt_off,1.,pcur_tcool_target, pcur_theat_target, pcur_qin )
885 IF (hbem==
"BEM")
THEN
890 WHERE (ptsun .LT. ptstep + 1e-3) oshad_day(:) = .false.
898 zdir_sw, zsca_sw, pzenith, pazim, &
899 pbld, pgarden, proad_dir, proad, pfrac_gr, &
900 pwall_o_hor, pcan_hw_ratio, &
902 palb_road, psvf_road, palb_wall, psvf_wall, &
903 pfrac_panel, palb_panel, &
904 zalb_garden, psvf_garden, &
906 pasnow_roof, pasnow_road, &
907 zdn_roof, zdf_roof, zdn_road, zdf_road, &
908 pgr, pabs_win, pshgc, pshgc_sh, palb_win, &
909 pabs_sw_roof, pabs_sw_road, &
910 pabs_sw_wall_a, pabs_sw_wall_b, &
911 pabs_sw_garden, pabs_sw_greenroof, &
912 pabs_sw_snow_roof, pabs_sw_snow_road, &
914 zrec_sw_road, zrec_sw_snow_road, &
915 zrec_sw_wall_a, zrec_sw_wall_b, &
916 zrec_sw_garden, zrec_sw_roof, &
917 pdir_alb_town,psca_alb_town, &
918 zsw_rad_garden, pabs_sw_win, zrec_sw_win, &
920 pref_sw_grnd, pref_sw_fac, &
921 ptr_sw_win, ze_shading, oshad_day, &
930 pemis_road, psvf_road, pemis_wall, psvf_wall, &
931 zemis_garden, proad, pgarden, &
933 ptssnow_road, pt_wall_a(:,1), pt_wall_b(:,1), &
934 pt_road(:,1), zts_garden, pt_win1, &
935 zlw_wa_to_wb, zlw_wa_to_r, zlw_wb_to_r, &
936 zlw_wa_to_nr, zlw_wb_to_nr,zlw_wa_to_g,zlw_wb_to_g,&
937 zlw_wa_to_win, zlw_wb_to_win, &
938 zlw_r_to_wa, zlw_r_to_wb, zlw_r_to_win, &
939 zlw_g_to_wa, zlw_g_to_wb, zlw_g_to_win, &
940 zlw_s_to_wa, zlw_s_to_wb, zlw_s_to_r, &
941 zlw_s_to_nr, zlw_s_to_g,zlw_s_to_win, &
942 zlw_win_to_wa, zlw_win_to_wb, &
943 zlw_win_to_r, zlw_win_to_nr, zlw_win_to_g, &
944 zlw_nr_to_wa, zlw_nr_to_wb, zlw_nr_to_win )
952 IF (lhook) CALL dr_hook(
'TEB_GARDEN',1,zhook_handle)
965 zt_sky(:) = (plw_rad(:)/xstefan)**0.25
966 zrec_lw_garden(:) = (zlw_s_to_g(:) * (zt_sky(:) - zts_garden(:)) &
967 + zlw_wa_to_g(:) * (pt_wall_a(:,1)- zts_garden(:)) &
968 + zlw_wb_to_g(:) * (pt_wall_b(:,1)- zts_garden(:)) &
969 + zlw_win_to_g(:) * (pt_win1(:) - zts_garden(:)) ) &
970 / zemis_garden(:) + xstefan * zts_garden(:)**4
972 zrec_lw_garden(:) = xundef
978 IF (osolar_panel)
THEN
983 zemit_lwdn_panel = xstefan * pta**4
987 zrec_lw_roof = (1.-pfrac_panel(:)) * plw_rad &
988 + pfrac_panel(:) * zemit_lwdn_panel
990 zemit_lwdn_panel = xundef
991 zrec_lw_roof = plw_rad
1006 zpet_b_coef(:) = pt_lowcan(:) / pexns(:)
1008 zpeq_b_coef(:) = pq_lowcan(:)
1015 CALL
garden(dtco, dti, ig, i, tm%TG, tm%T, tm%TOP, grm%DTGR, grm%TGRO, gdm, &
1016 himplicit_wind, tptime, ptsun, ppew_a_coef_lowcan, ppew_b_coef_lowcan, &
1017 zpet_a_coef, zpeq_a_coef, zpet_b_coef, zpeq_b_coef, &
1018 ptstep, pz_lowcan, &
1019 pt_lowcan, pq_lowcan, pexns, prhoa, pco2, pps, prr, psr, pzenith, &
1020 zrec_sw_garden, zrec_lw_garden, pu_lowcan, &
1021 zalbnir_tveg_garden, zalbvis_tveg_garden, &
1022 zalbnir_tsoil_garden, zalbvis_tsoil_garden, &
1023 prn_garden,ph_garden,ple_garden,pgflux_garden, zsfco2_garden, &
1024 zevap_garden, zuw_garden,prunoff_garden, &
1025 pac_garden,zqsat_garden,zts_garden, &
1026 zac_agg_garden, zhu_agg_garden, &
1027 pdrain_garden, pirrig_garden )
1029 pac_garden_wat(:) = pac_garden(:)
1030 pabs_sw_garden(:) = (1.-zalb_garden(:)) * zrec_sw_garden
1031 pabs_lw_garden(:) = zemis_garden(:) * zrec_lw_garden(:) - &
1032 xstefan * zemis_garden(:) * zts_garden(:)**4
1033 zemit_lw_garden(:) = xstefan * zts_garden(:)**4 + &
1034 (1 - zemis_garden(:)) / zemis_garden(:) * pabs_lw_garden(:)
1041 pgflux_garden(:) = 0.
1044 pgflux_garden(:) = 0.
1045 zevap_garden(:) = 0.
1046 zsfco2_garden(:) = 0.
1047 zqsat_garden(:) = xundef
1048 zts_garden(:) = xundef
1049 zac_agg_garden(:) = xundef
1050 zhu_agg_garden(:) = xundef
1051 pac_garden_wat(:) = xundef
1052 pabs_sw_garden(:) = xundef
1053 pabs_lw_garden(:) = xundef
1054 zemit_lw_garden(:) = 0.
1055 prunoff_garden(:) = 0.
1056 pdrain_garden(:) = 0.
1057 pirrig_garden(:) = 0.
1064 IF (ogreenroof)
THEN
1067 CALL
greenroof(dtco, dti, ig, i, tm%TG, tm%T, tm%TOP, gdm%TVG, gdm%DTGD, gdm%TIR, grm, &
1068 himplicit_wind, tptime, ptsun, ppew_a_coef, ppew_b_coef, &
1069 zpet_a_coef, zpeq_a_coef, zpet_b_coef, zpeq_b_coef, &
1070 ptstep, pzref, puref, &
1071 pta, pqa, pexns, pexna,prhoa, pco2, pps, prr, psr, pzenith, &
1072 zrec_sw_roof, zrec_lw_roof, pvmod, &
1073 zalbnir_tveg_greenroof, zalbvis_tveg_greenroof, &
1074 zalbnir_tsoil_greenroof, zalbvis_tsoil_greenroof, &
1075 prn_greenroof,ph_greenroof,ple_greenroof,pgflux_greenroof, &
1076 zsfco2_greenroof,zevap_greenroof, zuw_greenroof, &
1077 pac_greenroof,zqsat_greenroof,zts_greenroof, &
1078 zac_agg_greenroof, zhu_agg_greenroof,pg_greenroof_roof, &
1079 prunoff_greenroof, pdrain_greenroof, pirrig_greenroof )
1081 pac_greenroof_wat(:) = pac_greenroof(:)
1082 pabs_sw_greenroof(:) = (1.-zalb_greenroof(:)) * zrec_sw_roof
1083 pabs_lw_greenroof(:) = zemis_greenroof * zrec_lw_roof - xstefan * zemis_greenroof * zts_greenroof**4
1087 prn_greenroof(:) = 0.
1088 ph_greenroof(:) = 0.
1089 ple_greenroof(:) = 0.
1090 pgflux_greenroof(:) = 0.
1091 zuw_greenroof(:) = 0.
1092 pac_greenroof(:) = 0.
1093 zevap_greenroof(:) = 0.
1094 zsfco2_greenroof(:) = 0.
1095 prunoff_greenroof(:) = 0.
1096 pdrain_greenroof(:) = 0.
1097 pirrig_greenroof(:) = 0.
1098 zqsat_greenroof(:) = xundef
1099 zts_greenroof(:) = xundef
1100 zac_agg_greenroof(:) = xundef
1101 zhu_agg_greenroof(:) = xundef
1102 pabs_sw_greenroof(:) = xundef
1103 pabs_lw_greenroof(:) = xundef
1104 zmtc_o_gr_r1(:) = xundef
1105 pg_greenroof_roof(:) = xundef
1116 CALL
teb(hz0h, himplicit_wind, hwall_opt, hbem, tptime, ptsun, &
1117 pt_canyon, pq_canyon, pu_canyon, &
1118 pt_lowcan, pq_lowcan, pu_lowcan, pz_lowcan, &
1120 pt_roof, pt_road, pt_wall_a, pt_wall_b, &
1121 pws_roof, pws_road, &
1123 pwsnow_roof, ptsnow_roof, prsnow_roof, pasnow_roof, &
1124 ptssnow_roof, pesnow_roof, &
1126 pwsnow_road, ptsnow_road, prsnow_road, pasnow_road, &
1127 ptssnow_road, pesnow_road, &
1128 ppew_a_coef, ppew_b_coef, &
1129 ppew_a_coef_lowcan, ppew_b_coef_lowcan, &
1130 pps, ppa, pexns, pexna, &
1134 pzref, puref, pvmod, &
1135 ph_traffic, ple_traffic, ph_industry, ple_industry, &
1138 pbld, pgarden, proad, pfrac_gr, &
1139 pbld_height, pwall_o_hor, pcan_hw_ratio, pwall_o_grnd, &
1140 zdf_roof, zdn_roof, zdf_road, zdn_road, &
1141 zqsat_roof, zqsat_road, zdelt_roof, zdelt_road, &
1143 phc_roof,ptc_roof,pd_roof, &
1145 phc_road,ptc_road,pd_road, &
1148 phc_wall,ptc_wall,pd_wall, &
1149 prn_roof, ph_roof, ple_roof, plew_roof, pgflux_roof, &
1151 prn_greenroof, ph_greenroof, ple_greenroof, &
1152 pgflux_greenroof, zuw_greenroof, &
1153 prunoff_greenroof, pdrain_greenroof, &
1154 prn_strlroof, ph_strlroof, ple_strlroof, pgflux_strlroof,&
1156 prn_road, ph_road, ple_road, plew_road, pgflux_road, &
1158 prn_wall_a, ph_wall_a, ple_wall_a, pgflux_wall_a, &
1159 prn_wall_b, ph_wall_b, ple_wall_b, pgflux_wall_b, &
1160 prn_blt,ph_blt,ple_blt,pgflux_blt, &
1161 prnsnow_roof, phsnow_roof, plesnow_roof, pgsnow_roof, &
1163 prnsnow_road, phsnow_road, plesnow_road, pgsnow_road, &
1165 pg_greenroof_roof, &
1166 zuw_road, puw_roof, zduwdu_road, pduwdu_roof, &
1167 pustar_town, pcd, pcdn, pch_town, pri_town, &
1168 presa_town, pdqs_town, pqf_town, pqf_bld, pflx_bld, &
1169 zac_roof, pac_road, zac_wall, zac_top, pac_garden, &
1170 zac_roof_wat, pac_road_wat, &
1171 pabs_sw_roof, pabs_lw_roof, &
1172 pabs_sw_snow_roof, pabs_lw_snow_roof, &
1173 pabs_sw_road, pabs_lw_road, &
1174 pabs_sw_snow_road, pabs_lw_snow_road, &
1175 pabs_sw_wall_a, pabs_lw_wall_a, &
1176 pabs_sw_wall_b, pabs_lw_wall_b, &
1178 zlw_wa_to_r, zlw_wb_to_r, &
1179 zlw_wa_to_nr, zlw_wb_to_nr, &
1180 zlw_r_to_wa, zlw_r_to_wb, &
1181 zlw_g_to_wa, zlw_g_to_wb, &
1182 zlw_s_to_wa, zlw_s_to_wb, zlw_s_to_r, &
1183 zlw_s_to_nr, zlw_nr_to_wa, zlw_nr_to_wb, &
1184 zlw_nr_to_win, zlw_wa_to_win, zlw_wb_to_win, &
1186 zlw_r_to_win, zlw_s_to_win, zlw_win_to_wa, zlw_win_to_wb,&
1187 zlw_win_to_r, zlw_win_to_nr, &
1189 hcool_coil, pf_water_cond, hheat_coil, &
1190 .false., kday, paux_max, pt_floor, &
1191 pt_mass, ph_bld_cool, pt_bld_cool, &
1192 ph_bld_heat, ple_bld_cool, ple_bld_heat, &
1193 ph_waste, ple_waste, pf_waste_can, phvac_cool, &
1194 phvac_heat, pcur_qin, pqin_frad, pqin_flat, &
1195 pgr, peff_heat, pinf, pcur_tcool_target, &
1196 pcur_theat_target, phr_target, pt_win2, pqi_bld, &
1197 pv_vent, pcap_sys_heat, pcap_sys_rat, pt_adp, &
1198 pm_sys_rat, pcop_rat, pcap_sys, pm_sys, pcop, &
1199 pq_sys, pt_sys, ptr_sw_win, pfan_power, phc_floor, &
1200 ptc_floor, pd_floor, pt_win1, pabs_sw_win, pabs_lw_win, &
1201 pugg_win, pemit_lw_fac, zemit_lw_road, pt_rad_ind, &
1202 phu_bld, ptime, ze_shading, onatvent_night, &
1203 pn_floor, pwall_o_bld, pglaz_o_bld, &
1204 pmass_o_bld, pfloor_hw_ratio, &
1205 pf_floor_mass, pf_floor_wall, pf_floor_win, &
1206 pf_floor_roof, pf_wall_floor, pf_wall_mass, pf_wall_win, &
1207 pf_win_floor, pf_win_mass, pf_win_wall, pf_mass_floor, &
1208 pf_mass_wall, pf_mass_win, ocanopy, &
1209 hch_bem, prough_roof, prough_wall, pf_win_win, &
1210 opar_rd_irrig, prd_start_month, prd_end_month, &
1211 prd_start_hour, prd_end_hour, prd_24h_irrig, pirrig_road )
1218 IF (osolar_panel)
THEN
1222 zemit_lw_roof = zrec_lw_roof &
1223 - ( pfrac_gr(:) * pabs_lw_greenroof(:)&
1224 + (1.-pfrac_gr(:)) * zdf_roof(:) * pabs_lw_roof(:) &
1225 + (1.-pfrac_gr(:)) * zdn_roof(:) * pabs_lw_snow_roof(:)&
1231 zemit_lw_roof,zemit_lwdn_panel, plw_rad, &
1232 pabs_sw_panel, pta, pn_floor, pfrac_panel, &
1233 pemis_panel, palb_panel, peff_panel, &
1234 pabs_lw_panel, ph_panel, prn_panel, &
1236 pther_prod_panel, pphot_prod_panel,pprod_panel,&
1237 pther_prod_bld, pphot_prod_bld, pprod_bld )
1239 pabs_lw_panel = xundef
1240 pther_prod_panel = xundef
1241 pphot_prod_panel = xundef
1242 pprod_panel = xundef
1243 pther_prod_bld = xundef
1244 pphot_prod_bld = xundef
1255 pt_canyon, pq_canyon, &
1256 pt_lowcan, pq_lowcan, &
1257 pt_roof(:,1),pt_road(:,1),pt_wall_a(:,1), pt_wall_b(:,1), &
1259 zta, zqa, prhoa, pps, &
1260 ph_traffic, ple_traffic, ph_industry, ple_industry, &
1261 pbld, proad, pgarden, pwall_o_hor, zwall_o_grnd, &
1263 pemis_roof, zesnow_roof, zemis_greenroof, &
1265 pabs_lw_roof, pabs_lw_wall_a, pabs_lw_wall_b, &
1266 pabs_lw_road, pabs_lw_garden, pabs_lw_greenroof, &
1267 pabs_lw_snow_roof, pabs_lw_snow_road, &
1268 zac_roof, zac_roof_wat, &
1269 zac_wall, pac_road, pac_road_wat, zac_top, &
1271 zqsat_garden, zac_agg_garden, zhu_agg_garden, &
1272 zqsat_roof, zqsat_road, &
1273 zdelt_roof, zdelt_road, &
1274 zroof_frac, zwall_frac, zroad_frac, zgarden_frac, &
1276 zdf_roof, zdn_roof, zdf_road, zdn_road, &
1277 prn_roof, ph_roof, ple_roof, pgflux_roof, &
1278 prn_road, ph_road, ple_road, pgflux_road, &
1279 prn_garden, ph_garden, ple_garden, pgflux_garden, &
1280 prn_wall_a, ph_wall_a, ple_wall_a, pgflux_wall_a, &
1281 prn_wall_b, ph_wall_b, ple_wall_b, pgflux_wall_b, &
1282 plew_roof, plesnow_roof, &
1283 plew_road, plesnow_road, phsnow_road, &
1284 zevap_garden, zevap_greenroof, &
1285 prn_grnd, ph_grnd, ple_grnd, pgflux_grnd, &
1286 prn_town, ph_town, ple_town, pgflux_town, pevap_town, &
1287 prunoff_garden,prunoff_road,prunoff_strlroof, &
1288 prunoff_greenroof, pdrain_greenroof, prunoff_town, &
1289 pabs_lw_panel, pemis_panel, pfrac_panel, prn_panel, &
1291 ph_waste, ple_waste, pf_waste_can, &
1292 pabs_lw_win, pt_win1, pgr, zemit_lw_road, zemit_lw_garden,&
1293 pemit_lw_grnd, hbem, psvf_road, psvf_garden, psvf_wall, &
1294 pgarden_o_grnd, proad_o_grnd, &
1295 pemis_road, pesnow_road, pemis_wall, zemis_garden, ocanopy)
1297 psfco2(:) = pgarden(:) * zsfco2_garden(:) + pbld(:) * pfrac_gr(:) * zsfco2_greenroof(:)
1304 puw_grnd(:) = (proad(:)*zuw_road(:) + pgarden(:)*zuw_garden(:)) / (proad(:)+pgarden(:))
subroutine teb_garden(DTCO, DTI, IG, I, TM, GDM, GRM, OGARDEN, OGREENROOF, OSOLAR_PANEL, HZ0H, HIMPLICIT_WIND, HROAD_DIR, HWALL_OPT, TPTIME, PTSUN, PT_CANYON, PQ_CANYON, PU_CANYON, PT_LOWCAN, PQ_LOWCAN, PU_LOWCAN, PZ_LOWCAN, PTI_BLD, PT_ROOF, PT_ROAD, PT_WALL_A, PT_WALL_B, PWS_ROOF, PWS_ROAD, HSNOW_ROOF, PWSNOW_ROOF, PTSNOW_ROOF, PRSNOW_ROOF, PASNOW_ROOF, PTSSNOW_ROOF, PESNOW_ROOF, HSNOW_ROAD, PWSNOW_ROAD, PTSNOW_ROAD, PRSNOW_ROAD, PASNOW_ROAD, PTSSNOW_ROAD, PESNOW_ROAD, PPEW_A_COEF, PPEW_B_COEF, PPEW_A_COEF_LOWCAN, PPEW_B_COEF_LOWCAN, PPS, PPA, PEXNS, PEXNA, PTA, PQA, PRHOA, PCO2, PLW_RAD, PDIR_SW, PSCA_SW, PSW_BANDS, KSW, PZENITH, PAZIM, PRR, PSR, PZREF, PUREF, PVMOD, PH_TRAFFIC, PLE_TRAFFIC, PH_INDUSTRY, PLE_INDUSTRY, PTSTEP, PZ0_TOWN, PBLD, PGARDEN, PROAD_DIR, PROAD, PFRAC_GR, PBLD_HEIGHT, PWALL_O_HOR, PCAN_HW_RATIO, PROAD_O_GRND, PGARDEN_O_GRND, PWALL_O_GRND, PALB_ROOF, PEMIS_ROOF, PHC_ROOF, PTC_ROOF, PD_ROOF, PALB_ROAD, PEMIS_ROAD, PSVF_ROAD, PHC_ROAD, PTC_ROAD, PD_ROAD, PALB_WALL, PEMIS_WALL, PSVF_WALL, PSVF_GARDEN, PHC_WALL, PTC_WALL, PD_WALL, PRN_ROOF, PH_ROOF, PLE_ROOF, PLEW_ROOF, PGFLUX_ROOF, PRUNOFF_ROOF, PRN_ROAD, PH_ROAD, PLE_ROAD, PLEW_ROAD, PGFLUX_ROAD, PRUNOFF_ROAD, PRN_WALL_A, PH_WALL_A, PLE_WALL_A, PGFLUX_WALL_A, PRN_WALL_B, PH_WALL_B, PLE_WALL_B, PGFLUX_WALL_B, PRN_GARDEN, PH_GARDEN, PLE_GARDEN, PGFLUX_GARDEN, PRUNOFF_GARDEN, PDRAIN_GARDEN, PIRRIG_GARDEN, PRN_GREENROOF, PH_GREENROOF, PLE_GREENROOF, PGFLUX_GREENROOF, PRN_STRLROOF, PH_STRLROOF, PLE_STRLROOF, PGFLUX_STRLROOF, PRUNOFF_STRLROOF, PRN_BLT, PH_BLT, PLE_BLT, PGFLUX_BLT, PRNSNOW_ROOF, PHSNOW_ROOF, PLESNOW_ROOF, PGSNOW_ROOF, PMELT_ROOF, PRNSNOW_ROAD, PHSNOW_ROAD, PLESNOW_ROAD, PGSNOW_ROAD, PMELT_ROAD, PRN_GRND, PH_GRND, PLE_GRND, PGFLUX_GRND, PRN_TOWN, PH_TOWN, PLE_TOWN, PGFLUX_TOWN, PEVAP_TOWN, PRUNOFF_TOWN, PSFCO2, PUW_GRND, PUW_ROOF, PDUWDU_GRND, PDUWDU_ROOF, PUSTAR_TOWN, PCD, PCDN, PCH_TOWN, PRI_TOWN, PTS_TOWN, PEMIS_TOWN, PDIR_ALB_TOWN, PSCA_ALB_TOWN, PRESA_TOWN, PDQS_TOWN, PQF_TOWN, PQF_BLD, PFLX_BLD, PAC_ROAD, PAC_GARDEN, PAC_GREENROOF, PAC_ROAD_WAT, PAC_GARDEN_WAT, PAC_GREENROOF_WAT, PABS_SW_ROOF, PABS_LW_ROOF, PABS_SW_SNOW_ROOF, PABS_LW_SNOW_ROOF, PABS_SW_ROAD, PABS_LW_ROAD, PABS_SW_SNOW_ROAD, PABS_LW_SNOW_ROAD, PABS_SW_WALL_A, PABS_LW_WALL_A, PABS_SW_WALL_B, PABS_LW_WALL_B, PABS_SW_PANEL, PABS_LW_PANEL, PABS_SW_GARDEN, PABS_LW_GARDEN, PABS_SW_GREENROOF, PABS_LW_GREENROOF, PG_GREENROOF_ROOF, PRUNOFF_GREENROOF, PDRAIN_GREENROOF, PIRRIG_GREENROOF, HCOOL_COIL, PF_WATER_COND, HHEAT_COIL, HNATVENT, KDAY, PAUX_MAX, PT_FLOOR, PT_MASS, PH_BLD_COOL, PT_BLD_COOL, PH_BLD_HEAT, PLE_BLD_COOL, PLE_BLD_HEAT, PH_WASTE, PLE_WASTE, PF_WASTE_CAN, PHVAC_COOL, PHVAC_HEAT, PQIN, PQIN_FRAD, PQIN_FLAT, PGR, PEFF_HEAT, PINF, PTCOOL_TARGET, PTHEAT_TARGET, PHR_TARGET, PT_WIN2, PQI_BLD, PV_VENT, PCAP_SYS_HEAT, PCAP_SYS_RAT, PT_ADP, PM_SYS_RAT, PCOP_RAT, PCAP_SYS, PM_SYS, PCOP, PQ_SYS, PT_SYS, PTR_SW_WIN, PFAN_POWER, PHC_FLOOR, PTC_FLOOR, PD_FLOOR, PT_WIN1, PABS_SW_WIN, PABS_LW_WIN, PSHGC, PSHGC_SH, PUGG_WIN, PALB_WIN, PABS_WIN, PEMIT_LW_FAC, PEMIT_LW_GRND, PT_RAD_IND, PREF_SW_GRND, PREF_SW_FAC, PHU_BLD, PTIME, OSHADE, OSHAD_DAY, ONATVENT_NIGHT, HBEM, PN_FLOOR, PWALL_O_BLD, PGLAZ_O_BLD, PMASS_O_BLD, PFLOOR_HW_RATIO, PF_FLOOR_MASS, PF_FLOOR_WALL, PF_FLOOR_WIN, PF_FLOOR_ROOF, PF_WALL_FLOOR, PF_WALL_MASS, PF_WALL_WIN, PF_WIN_FLOOR, PF_WIN_MASS, PF_WIN_WALL, PF_MASS_FLOOR, PF_MASS_WALL, PF_MASS_WIN, OCANOPY, PTRAN_WIN, HCH_BEM, PROUGH_ROOF, PROUGH_WALL, PF_WIN_WIN, OPAR_RD_IRRIG, PRD_START_MONTH, PRD_END_MONTH, PRD_START_HOUR, PRD_END_HOUR, PRD_24H_IRRIG, PIRRIG_ROAD, PEMIS_PANEL, PALB_PANEL, PEFF_PANEL, PFRAC_PANEL, PRESIDENTIAL, PTHER_PROD_PANEL, PPHOT_PROD_PANEL, PPROD_PANEL, PTHER_PROD_BLD, PPHOT_PROD_BLD, PPROD_BLD, PTHER_PRODC_DAY, PH_PANEL, PRN_PANEL, PDT_RES, PDT_OFF, PCUR_TCOOL_TARGET, PCUR_THEAT_TARGET, PCUR_QIN)
subroutine avg_urban_fluxes(PTS_TOWN, PEMIS_TOWN, PT_CANYON, PQ_CANYON, PT_LOWCAN, PQ_LOWCAN, PTS_ROOF, PTS_ROAD, PTS_WALL_A, PTS_WALL_B, PTS_GARDEN, PTA, PQA, PRHOA, PPS, PH_TRAFFIC, PLE_TRAFFIC, PH_INDUSTRY, PLE_INDUSTRY, PBLD, PROAD, PGARDEN, PWALL_O_HOR, PWALL_O_GRND, PFRAC_GR, PEMIS_ROOF, PESNOW_ROOF, PEMIS_GREENROOF, PLW_RAD, PABS_LW_ROOF, PABS_LW_WALL_A, PABS_LW_WALL_B, PABS_LW_ROAD, PABS_LW_GARDEN, PABS_LW_GREENROOF, PABS_LW_SNOW_ROOF, PABS_LW_SNOW_ROAD, PAC_ROOF, PAC_ROOF_WAT, PAC_WALL, PAC_ROAD, PAC_ROAD_WAT, PAC_TOP, PAC_GARDEN, PQSAT_GARDEN, PAC_AGG_GARDEN, PHU_AGG_GARDEN, PQSAT_ROOF, PQSAT_ROAD, PDELT_ROOF, PDELT_ROAD, PROOF_FRAC, PWALL_FRAC, PROAD_FRAC, PGARDEN_FRAC, PTOTS_O_HORS, PDF_ROOF, PDN_ROOF, PDF_ROAD, PDN_ROAD, PRN_ROOF, PH_ROOF, PLE_ROOF, PGFLUX_ROOF, PRN_ROAD, PH_ROAD, PLE_ROAD, PGFLUX_ROAD, PRN_GARDEN, PH_GARDEN, PLE_GARDEN, PGFLUX_GARDEN, PRN_WALL_A, PH_WALL_A, PLE_WALL_A, PGFLUX_WALL_A, PRN_WALL_B, PH_WALL_B, PLE_WALL_B, PGFLUX_WALL_B, PLEW_ROOF, PLESNOW_ROOF, PLEW_ROAD, PLESNOW_ROAD, PHSNOW_ROAD, PEVAP_GARDEN, PEVAP_GREENROOF, PRN_GRND, PH_GRND, PLE_GRND, PGFLUX_GRND, PRN_TOWN, PH_TOWN, PLE_TOWN, PGFLUX_TOWN, PEVAP_TOWN, PRUNOFF_GARDEN, PRUNOFF_ROAD, PRUNOFF_STRLROOF, PRUNOFF_GREENROOF, PDRAIN_GREENROOF, PRUNOFF_TOWN, PABS_LW_PANEL, PEMIS_PANEL, PFRAC_PANEL, PRN_PANEL, PH_PANEL, PH_WASTE, PLE_WASTE, PF_WASTE_CAN, PABS_LW_WIN, PT_WIN1, PGR, PEMIT_LW_ROAD, PEMIT_LW_GARDEN, PEMIT_LW_GRND, HBEM, PSVF_ROAD, PSVF_GARDEN, PSVF_WALL, PGARDEN_O_GRND, PROAD_O_GRND, PEMIS_ROAD, PESNOW_ROAD, PEMIS_WALL, PEMIS_GARDEN, OCANOPY)
subroutine greenroof(DTCO, DTI, IG, I, TG, T, TOP, TVG, DTGD, TIR, GRM, HIMPLICIT_WIND, TPTIME, PTSUN, PPEW_A_COEF, PPEW_B_COEF, PPET_A_COEF, PPEQ_A_COEF, PPET_B_COEF, PPEQ_B_COEF, PTSTEP, PZREF, PUREF, PTA, PQA, PEXNS, PEXNA, PRHOA, PCO2, PPS, PRR, PSR, PZENITH, PSW, PLW, PVMOD, PALBNIR_TVEG, PALBVIS_TVEG, PALBNIR_TSOIL, PALBVIS_TSOIL, PRN_GREENROOF, PH_GREENROOF, PLE_GREENROOF, PGFLUX_GREENROOF, PSFCO2, PEVAP_GREENROOF, PUW_GREENROOF, PAC_GREENROOF, PQSAT_GREENROOF, PTS_GREENROOF, PAC_AGG_GREENROOF, PHU_AGG_GREENROOF, PDEEP_FLUX, PRUNOFF_GREENROOF, PDRAIN_GREENROOF, PIRRIG_GREENROOF)
subroutine snow_frac_roof(PWSNOW_ROOF, OSNOW, PDN_ROOF, PDF_ROOF)
subroutine urban_lw_coef(PGR, PBLD, PLW_RAD, PEMIS_R, PSVF_R, PEMIS_W, PSVF_W, PEMIS_G, PROAD, PGARDEN, PESNOW_R, PTS_SR, PTS_W_A, PTS_W_B, PTS_R, PTS_G, PTS_WIN, PLW_WA_TO_WB, PLW_WA_TO_R, PLW_WB_TO_R, PLW_WA_TO_NR, PLW_WB_TO_NR, PLW_WA_TO_G, PLW_WB_TO_G, PLW_WA_TO_WIN, PLW_WB_TO_WIN, PLW_R_TO_WA, PLW_R_TO_WB, PLW_R_TO_WIN, PLW_G_TO_WA, PLW_G_TO_WB, PLW_G_TO_WIN, PLW_S_TO_WA, PLW_S_TO_WB, PLW_S_TO_R, PLW_S_TO_NR, PLW_S_TO_G, PLW_S_TO_WIN, PLW_WIN_TO_WA, PLW_WIN_TO_WB, PLW_WIN_TO_R, PLW_WIN_TO_NR, PLW_WIN_TO_G, PLW_NR_TO_WA, PLW_NR_TO_WB, PLW_NR_TO_WIN)
subroutine window_shading_availability(OSHADE, PTI_BLD, PTCOOL_TARGET, OSHADE_POSSIBLE)
subroutine solar_panel(PTSTEP, PTSUN, PRESIDENTIAL, PEMIT_LW_ROOF, PEMIT_LWDN_PANEL, PLW_RAD, PABS_SW_PANEL, PTA, PN_FLOOR, PFRAC_PANEL, PEMIS_PANEL, PALB_PANEL, PEFF_PANEL, PABS_LW_PANEL, PH_PANEL, PRN_PANEL, PTHER_PRODC_DAY, PTHER_PROD_PANEL, PPHOT_PROD_PANEL, PPROD_PANEL, PTHER_PROD_BLD, PPHOT_PROD_BLD, PPROD_BLD)
subroutine urban_solar_abs(HBEM, HROAD_DIR, HWALL_OPT, PDIR_SW, PSCA_SW, PZENITH, PAZIM, PBLD, PGARDEN, PROAD_DIR, PROAD, PFRAC_GR, PWALL_O_HOR, PCAN_HW_RATIO, PALB_ROOF, PALB_ROAD, PSVF_ROAD, PALB_WALL, PSVF_WALL, PFRAC_PANEL, PALB_PANEL, PALB_GARDEN, PSVF_GARDEN, PALB_GREENROOF, PASNOW_ROOF, PASNOW_ROAD, PDN_ROOF, PDF_ROOF, PDN_ROAD, PDF_ROAD, PGR, PABS_WIN, PSHGC, PSHGC_SH, PALB_WIN, PABS_SW_ROOF, PABS_SW_ROAD, PABS_SW_WALL_A, PABS_SW_WALL_B, PABS_SW_GARDEN, PABS_SW_GREENROOF, PABS_SW_SNOW_ROOF, PABS_SW_SNOW_ROAD, PABS_SW_SOLAR_PANEL, PREC_SW_ROAD, PREC_SW_SNOW_ROAD, PREC_SW_WALL_A, PREC_SW_WALL_B, PREC_SW_GARDEN, PREC_SW_ROOF, PDIR_ALB_TOWN, PSCA_ALB_TOWN, PSW_RAD_GARDEN, PABS_SW_WIN, PREC_SW_WIN, PTRAN_WIN, PREF_SW_GRND, PREF_SW_FAC, PTR_SW_WIN, PE_SHADING, OSHAD_DAY, OSHADE)
subroutine garden_properties(T, GDM, PDIR_SW, PSCA_SW, PSW_BANDS, KSW, PTS, PEMIS, PALB, PTA, PALBNIR_TVEG, PALBVIS_TVEG, PALBNIR_TSOIL, PALBVIS_TSOIL)
subroutine greenroof_properties(T, TVG, GRM, PDIR_SW, PSCA_SW, PSW_BANDS, KSW, PTS, PEMIS, PALB, PTA, PALBNIR_TVEG, PALBVIS_TVEG, PALBNIR_TSOIL, PALBVIS_TSOIL)
subroutine bld_occ_calendar(KYEAR, KMONTH, KDAY, PTSUN, PRESIDENTIAL, PTCOOL_TARGET_IN, PTHEAT_TARGET_IN, PQIN_IN, PDT_RES, PDT_OFF, PQIN_FRAC, PTCOOL_TARGET, PTHEAT_TARGET, PQIN)
subroutine snow_frac_road(PWSNOW_ROAD, OSNOW, PDN_ROAD, PDF_ROAD)
subroutine teb(HZ0H, HIMPLICIT_WIND, HWALL_OPT, HBEM, TPTIME, PTSUN, PT_CANYON, PQ_CANYON, PU_CANYON, PT_LOWCAN, PQ_LOWCAN, PU_LOWCAN, PZ_LOWCAN, PTI_BLD, PT_ROOF, PT_ROAD, PT_WALL_A, PT_WALL_B, PWS_ROOF, PWS_ROAD, HSNOW_ROOF, PWSNOW_ROOF, PTSNOW_ROOF, PRSNOW_ROOF, PASNOW_ROOF, PTSSNOW_ROOF, PESNOW_ROOF, HSNOW_ROAD, PWSNOW_ROAD, PTSNOW_ROAD, PRSNOW_ROAD, PASNOW_ROAD, PTSSNOW_ROAD, PESNOW_ROAD, PPEW_A_COEF, PPEW_B_COEF, PPEW_A_COEF_LOWCAN, PPEW_B_COEF_LOWCAN, PPS, PPA, PEXNS, PEXNA, PTA, PQA, PRHOA, PLW_RAD, PRR, PSR, PZREF, PUREF, PVMOD, PH_TRAFFIC, PLE_TRAFFIC, PH_INDUSTRY, PLE_INDUSTRY, PTSTEP, PZ0_TOWN, PBLD, PGARDEN, PROAD, PFRAC_GR, PBLD_HEIGHT, PWALL_O_HOR, PCAN_HW_RATIO, PWALL_O_GRND, PDF_ROOF, PDN_ROOF, PDF_ROAD, PDN_ROAD, PQSAT_ROOF, PQSAT_ROAD, PDELT_ROOF, PDELT_ROAD, PEMIS_ROOF, PHC_ROOF, PTC_ROOF, PD_ROOF, PEMIS_ROAD, PHC_ROAD, PTC_ROAD, PD_ROAD, PEMIS_WALL, PTS_GARDEN, PHC_WALL, PTC_WALL, PD_WALL, PRN_ROOF, PH_ROOF, PLE_ROOF, PLEW_ROOF, PGFLUX_ROOF, PRUNOFF_ROOF, PRN_GREENROOF, PH_GREENROOF, PLE_GREENROOF, PGFLUX_GREENROOF, PUW_GREENROOF, PRUNOFF_GREENROOF, PDRAIN_GREENROOF, PRN_STRLROOF, PH_STRLROOF, PLE_STRLROOF, PGFLUX_STRLROOF, PRUNOFF_STRLROOF, PRN_ROAD, PH_ROAD, PLE_ROAD, PLEW_ROAD, PGFLUX_ROAD, PRUNOFF_ROAD, PRN_WALL_A, PH_WALL_A, PLE_WALL_A, PGFLUX_WALL_A, PRN_WALL_B, PH_WALL_B, PLE_WALL_B, PGFLUX_WALL_B, PRN_BLT, PH_BLT, PLE_BLT, PGFLUX_BLT, PRNSNOW_ROOF, PHSNOW_ROOF, PLESNOW_ROOF, PGSNOW_ROOF, PMELT_ROOF, PRNSNOW_ROAD, PHSNOW_ROAD, PLESNOW_ROAD, PGSNOW_ROAD, PMELT_ROAD, PG_GREENROOF_ROOF, PUW_ROAD, PUW_ROOF, PDUWDU_ROAD, PDUWDU_ROOF, PUSTAR_TOWN, PCD, PCDN, PCH_TOWN, PRI_TOWN, PRESA_TOWN, PDQS_TOWN, PQF_TOWN, PQF_BLD, PFLX_BLD, PAC_ROOF, PAC_ROAD, PAC_WALL, PAC_TOP, PAC_GARDEN, PAC_ROOF_WAT, PAC_ROAD_WAT, PABS_SW_ROOF, PABS_LW_ROOF, PABS_SW_SNOW_ROOF, PABS_LW_SNOW_ROOF, PABS_SW_ROAD, PABS_LW_ROAD, PABS_SW_SNOW_ROAD, PABS_LW_SNOW_ROAD, PABS_SW_WALL_A, PABS_LW_WALL_A, PABS_SW_WALL_B, PABS_LW_WALL_B, PLW_WA_TO_WB, PLW_WA_TO_R, PLW_WB_TO_R, PLW_WA_TO_NR, PLW_WB_TO_NR, PLW_R_TO_WA, PLW_R_TO_WB, PLW_G_TO_WA, PLW_G_TO_WB, PLW_S_TO_WA, PLW_S_TO_WB, PLW_S_TO_R, PLW_S_TO_NR, PLW_NR_TO_WA, PLW_NR_TO_WB, PLW_NR_TO_WIN, PLW_WA_TO_WIN, PLW_WB_TO_WIN, PLW_G_TO_WIN, PLW_R_TO_WIN, PLW_S_TO_WIN, PLW_WIN_TO_WA, PLW_WIN_TO_WB, PLW_WIN_TO_R, PLW_WIN_TO_NR, HNATVENT, HCOOL_COIL, PF_WATER_COND, HHEAT_COIL, OAUTOSIZE, KDAY, PAUX_MAX, PT_FLOOR, PT_MASS, PH_BLD_COOL, PT_BLD_COOL, PH_BLD_HEAT, PLE_BLD_COOL, PLE_BLD_HEAT, PH_WASTE, PLE_WASTE, PF_WASTE_CAN, PHVAC_COOL, PHVAC_HEAT, PQIN, PQIN_FRAD, PQIN_FLAT, PGR, PEFF_HEAT, PINF, PTCOOL_TARGET, PTHEAT_TARGET, PHR_TARGET, PT_WIN2, PQI_BLD, PV_VENT, PCAP_SYS_HEAT, PCAP_SYS_RAT, PT_ADP, PM_SYS_RAT, PCOP_RAT, PCAP_SYS, PM_SYS, PCOP, PQ_SYS, PT_SYS, PTR_SW_WIN, PFAN_POWER, PHC_FLOOR, PTC_FLOOR, PD_FLOOR, PT_WIN1, PABS_SW_WIN, PABS_LW_WIN, PUGG_WIN, PEMIT_LW_FAC, PEMIT_LW_ROAD, PT_RAD_IND, PHU_BLD, PTIME, PE_SHADING, ONATVENT_NIGHT, PN_FLOOR, PWALL_O_BLD, PGLAZ_O_BLD, PMASS_O_BLD, PFLOOR_HW_RATIO, PF_FLOOR_MASS, PF_FLOOR_WALL, PF_FLOOR_WIN, PF_FLOOR_ROOF, PF_WALL_FLOOR, PF_WALL_MASS, PF_WALL_WIN, PF_WIN_FLOOR, PF_WIN_MASS, PF_WIN_WALL, PF_MASS_FLOOR, PF_MASS_WALL, PF_MASS_WIN, OCANOPY, HCH_BEM, PROUGH_ROOF, PROUGH_WALL, PF_WIN_WIN, OPAR_RD_IRRIG, PRD_START_MONTH, PRD_END_MONTH, PRD_START_HOUR, PRD_END_HOUR, PRD_24H_IRRIG, PIRRIG_ROAD)
subroutine garden(DTCO, DTI, IG, I, TG, T, TOP, DTGR, TGRO, GDM, HIMPLICIT_WIND, TPTIME, PTSUN, PPEW_A_COEF, PPEW_B_COEF, PPET_A_COEF, PPEQ_A_COEF, PPET_B_COEF, PPEQ_B_COEF, PTSTEP, PZ_LOWCAN, PT_LOWCAN, PQ_LOWCAN, PEXNS, PRHOA, PCO2, PPS, PRR, PSR, PZENITH, PSW, PLW, PU_LOWCAN, PALBNIR_TVEG, PALBVIS_TVEG, PALBNIR_TSOIL, PALBVIS_TSOIL, PRN_GARDEN, PH_GARDEN, PLE_GARDEN, PGFLUX_GARDEN, PSFCO2, PEVAP_GARDEN, PUW_GARDEN, PRUNOFF_GARDEN, PAC_GARDEN, PQSAT_GARDEN, PTS_GARDEN, PAC_AGG_GARDEN, PHU_AGG_GARDEN, PDRAIN_GARDEN, PIRRIG_GARDEN)