7 pcover,ocover,pdef_road_dir, &
10 pemis_roof,phc_roof,ptc_roof, &
13 pemis_road,phc_road,ptc_road, &
16 pemis_wall,phc_wall,ptc_wall, &
21 ph_traffic, ple_traffic, &
22 ph_industry, ple_industry, &
23 phc_floor, ptc_floor, pd_floor, &
24 ptcool_target, ptheat_target, &
25 pf_waste_can, peff_heat, pqin, &
26 pqin_frad, pshgc, pu_win, pgr, &
27 pshgc_sh, pfloor_height, pinf, &
28 pf_water_cond, pqin_flat, &
29 phr_target, pv_vent, pcap_sys_heat, &
30 pcap_sys_rat, pt_adp, pm_sys_rat, &
31 pcop_rat, pt_size_max, pt_size_min, &
32 pshade, pnatvent, prough_roof, &
34 prough_wall, pgreenroof, &
35 pemis_panel, palb_panel, peff_panel,&
85 ndata_roof_layer, ndata_floor_layer
87 xdata_emis_roof, xdata_hc_roof, xdata_tc_roof, &
88 xdata_d_roof, xdata_alb_road, xdata_emis_road, &
89 xdata_hc_road, xdata_tc_road, xdata_d_road, &
90 xdata_alb_wall, xdata_emis_wall, xdata_hc_wall, &
91 xdata_tc_wall, xdata_d_wall, xdata_bld_height, &
92 xdata_h_traffic, xdata_le_traffic, &
93 xdata_h_industry, xdata_le_industry, &
94 xdata_hc_floor, xdata_tc_floor, xdata_d_floor, &
95 xdata_tcool_target, xdata_theat_target, &
96 xdata_f_waste_can, xdata_eff_heat, xdata_qin, &
97 xdata_qin_frad, xdata_shgc, xdata_u_win, xdata_gr,&
98 xdata_shgc_sh, xdata_floor_height, xdata_inf, &
99 xdata_f_water_cond, xdata_qin_flat, &
100 xdata_hr_target, xdata_v_vent, xdata_cap_sys_heat,&
101 xdata_cap_sys_rat, xdata_t_adp, xdata_m_sys_rat, &
102 xdata_cop_rat, xdata_t_size_max, xdata_t_size_min,&
103 xdata_shade, xdata_natvent, xdata_rough_roof, &
104 xdata_rough_wall, xdata_residential,xdata_frac_gr,&
105 xdata_emis_panel,xdata_alb_panel, xdata_eff_panel,&
109 USE modi_thermal_layers_conf
110 USE modi_ini_data_param_teb
113 USE yomhook
,ONLY : lhook, dr_hook
114 USE parkind1
,ONLY : jprb
130 REAL,
DIMENSION(:,:),
INTENT(IN) :: pcover
131 LOGICAL,
DIMENSION(:),
INTENT(IN) :: ocover
132 REAL,
INTENT(IN) :: pdef_road_dir
134 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pz0_town
135 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: palb_roof
136 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pemis_roof
137 REAL,
DIMENSION(:,:),
INTENT(OUT),
OPTIONAL :: phc_roof
138 REAL,
DIMENSION(:,:),
INTENT(OUT),
OPTIONAL :: ptc_roof
139 REAL,
DIMENSION(:,:),
INTENT(OUT),
OPTIONAL :: pd_roof
140 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: palb_road
141 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pemis_road
142 REAL,
DIMENSION(:,:),
INTENT(OUT),
OPTIONAL :: phc_road
143 REAL,
DIMENSION(:,:),
INTENT(OUT),
OPTIONAL :: ptc_road
144 REAL,
DIMENSION(:,:),
INTENT(OUT),
OPTIONAL :: pd_road
145 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: palb_wall
146 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pemis_wall
147 REAL,
DIMENSION(:,:),
INTENT(OUT),
OPTIONAL :: phc_wall
148 REAL,
DIMENSION(:,:),
INTENT(OUT),
OPTIONAL :: ptc_wall
149 REAL,
DIMENSION(:,:),
INTENT(OUT),
OPTIONAL :: pd_wall
150 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pbld_height
151 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pwall_o_hor
152 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pbld
153 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pgarden
154 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: proad_dir
155 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: ph_traffic
156 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: ple_traffic
157 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: ph_industry
158 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: ple_industry
159 REAL,
DIMENSION(:,:),
INTENT(OUT),
OPTIONAL :: phc_floor
160 REAL,
DIMENSION(:,:),
INTENT(OUT),
OPTIONAL :: ptc_floor
161 REAL,
DIMENSION(:,:),
INTENT(OUT),
OPTIONAL :: pd_floor
162 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: ptcool_target
163 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: ptheat_target
164 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pf_waste_can
165 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: peff_heat
166 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pqin
167 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pqin_frad
168 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pshgc
169 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pu_win
170 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pgr
171 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pshgc_sh
172 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pfloor_height
173 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pinf
174 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pf_water_cond
175 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pqin_flat
176 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: phr_target
177 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pv_vent
178 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pcap_sys_heat
179 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pcap_sys_rat
180 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pt_adp
181 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pm_sys_rat
182 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pcop_rat
183 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pt_size_max
184 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pt_size_min
185 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pshade
186 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pnatvent
187 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: prough_roof
188 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: prough_wall
189 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: presidential
190 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pgreenroof
191 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pemis_panel
192 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: palb_panel
193 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: peff_panel
194 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pfrac_panel
199 REAL,
DIMENSION(:,:),
ALLOCATABLE :: ztc, zhc, zd
203 CHARACTER(LEN=3) :: yavg
204 CHARACTER(LEN=4) :: yarea
209 REAL(KIND=JPRB) :: zhook_handle
216 IF (lhook) CALL dr_hook(
'CONVERT_PATCH_TEB',0,zhook_handle)
218 IF (top%CBLD_ATYPE==
'ARI')
THEN
231 IF (present(proad_dir))
THEN
232 IF (dtt%LDATA_ROAD_DIR)
THEN
233 proad_dir=dtt%XPAR_ROAD_DIR
235 proad_dir=pdef_road_dir
242 IF (present(pgarden))
THEN
243 IF (dtt%LDATA_GARDEN)
THEN
244 pgarden=dtt%XPAR_GARDEN
247 pgarden, pcover, dtco%XDATA_GARDEN(:),
'TWN',
'ARI',ocover)
254 IF (present(pbld))
THEN
255 IF (dtt%LDATA_BLD)
THEN
259 pbld, pcover, dtco%XDATA_BLD(:),
'TWN',
'ARI',ocover)
266 IF (present(pz0_town))
THEN
267 IF (dtt%LDATA_Z0_TOWN)
THEN
268 pz0_town=dtt%XPAR_Z0_TOWN
271 pz0_town ,pcover ,xdata_z0_town(:),
'TWN',
'CDN',ocover)
277 IF (present(pbld_height))
THEN
278 IF (dtt%LDATA_BLD_HEIGHT)
THEN
279 pbld_height=dtt%XPAR_BLD_HEIGHT
282 pbld_height ,pcover ,xdata_bld_height(:),
'BLD',
'ARI',ocover)
288 IF (present(pwall_o_hor))
THEN
289 IF (dtt%LDATA_WALL_O_HOR)
THEN
290 pwall_o_hor=dtt%XPAR_WALL_O_HOR
293 pwall_o_hor ,pcover ,dtco%XDATA_WALL_O_HOR (:),
'BLD',
'ARI',ocover)
299 IF (present(palb_roof))
THEN
300 IF (dtt%LDATA_ALB_ROOF)
THEN
301 palb_roof=dtt%XPAR_ALB_ROOF
302 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
304 dtt%NPAR_BLDCODE,palb_roof=palb_roof)
307 palb_roof ,pcover ,xdata_alb_roof(:),yarea,yavg,ocover)
313 IF (present(pemis_roof))
THEN
314 IF (dtt%LDATA_EMIS_ROOF)
THEN
315 pemis_roof=dtt%XPAR_EMIS_ROOF
316 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
318 dtt%NPAR_BLDCODE,pemis_roof=pemis_roof)
321 pemis_roof ,pcover ,xdata_emis_roof(:),yarea,yavg,ocover)
328 IF (present(phc_roof) .AND. present(ptc_roof) .AND. present(pd_roof))
THEN
329 IF (dtt%LDATA_HC_ROOF)
THEN
334 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
337 dtt%NPAR_BLDCODE,phc_roof=zhc)
339 dtt%NPAR_BLDCODE,ptc_roof=ztc)
341 dtt%NPAR_BLDCODE,pd_roof =zd )
344 DO jlayer=1,ndata_roof_layer
346 zhc(:,jlayer), pcover, xdata_hc_roof(:,jlayer),yarea,yavg,ocover)
348 ztc(:,jlayer), pcover ,xdata_tc_roof(:,jlayer),yarea,yavg,ocover)
350 zd(:,jlayer), pcover ,xdata_d_roof(:,jlayer),yarea,yavg,ocover)
359 IF (present(palb_road))
THEN
360 IF (dtt%LDATA_ALB_ROAD)
THEN
361 palb_road=dtt%XPAR_ALB_ROAD
362 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
364 dtt%NPAR_BLDCODE,palb_road=palb_road)
367 palb_road ,pcover ,xdata_alb_road(:),
'STR',
'ARI',ocover)
373 IF (present(pemis_road))
THEN
374 IF (dtt%LDATA_EMIS_ROAD)
THEN
375 pemis_road=dtt%XPAR_EMIS_ROAD
376 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
378 dtt%NPAR_BLDCODE,pemis_road=pemis_road)
381 pemis_road ,pcover ,xdata_emis_road(:),
'STR',
'ARI',ocover)
388 IF (present(phc_road) .AND. present(ptc_road) .AND. present(pd_road))
THEN
389 IF (dtt%LDATA_HC_ROAD)
THEN
394 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
397 dtt%NPAR_BLDCODE,phc_road=zhc)
399 dtt%NPAR_BLDCODE,ptc_road=ztc)
401 dtt%NPAR_BLDCODE,pd_road =zd )
404 DO jlayer=1,ndata_road_layer
406 zhc(:,jlayer), pcover, xdata_hc_road(:,jlayer),yarea,yavg,ocover)
408 ztc(:,jlayer), pcover ,xdata_tc_road(:,jlayer),yarea,yavg,ocover)
410 zd(:,jlayer), pcover ,xdata_d_road(:,jlayer),yarea,yavg,ocover)
422 IF (present(palb_wall))
THEN
423 IF (dtt%LDATA_ALB_WALL)
THEN
424 palb_wall=dtt%XPAR_ALB_WALL
425 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
427 dtt%NPAR_BLDCODE,palb_wall=palb_wall)
430 palb_wall ,pcover ,xdata_alb_wall(:),yarea,yavg,ocover)
436 IF (present(pemis_wall))
THEN
437 IF (dtt%LDATA_EMIS_WALL)
THEN
438 pemis_wall=dtt%XPAR_EMIS_WALL
439 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
441 dtt%NPAR_BLDCODE,pemis_wall=pemis_wall)
444 pemis_wall ,pcover ,xdata_emis_wall(:),yarea,yavg,ocover)
451 IF (present(phc_wall) .AND. present(ptc_wall) .AND. present(pd_wall))
THEN
452 IF (dtt%LDATA_HC_WALL)
THEN
457 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
460 dtt%NPAR_BLDCODE,phc_wall=zhc)
462 dtt%NPAR_BLDCODE,ptc_wall=ztc)
464 dtt%NPAR_BLDCODE,pd_wall =zd )
467 DO jlayer=1,ndata_wall_layer
469 zhc(:,jlayer), pcover, xdata_hc_wall(:,jlayer),yarea,yavg,ocover)
471 ztc(:,jlayer), pcover ,xdata_tc_wall(:,jlayer),yarea,yavg,ocover)
473 zd(:,jlayer), pcover ,xdata_d_wall(:,jlayer),yarea,yavg,ocover)
483 IF (present(phc_floor) .AND. present(ptc_floor) .AND. present(pd_floor))
THEN
484 IF (dtb%LDATA_HC_FLOOR)
THEN
486 zhc=dtb%XPAR_HC_FLOOR
487 ztc=dtb%XPAR_TC_FLOOR
489 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
492 dtt%NPAR_BLDCODE,phc_floor=zhc)
494 dtt%NPAR_BLDCODE,ptc_floor=ztc)
496 dtt%NPAR_BLDCODE,pd_floor =zd )
499 DO jlayer=1,ndata_floor_layer
501 zhc(:,jlayer), pcover, xdata_hc_floor(:,jlayer),yarea,yavg,ocover)
503 ztc(:,jlayer), pcover ,xdata_tc_floor(:,jlayer),yarea,yavg,ocover)
505 zd(:,jlayer), pcover ,xdata_d_floor(:,jlayer),yarea,yavg,ocover)
514 IF (present(ph_traffic))
THEN
515 IF (dtt%LDATA_H_TRAFFIC)
THEN
516 ph_traffic=dtt%XPAR_H_TRAFFIC
519 ph_traffic ,pcover ,xdata_h_traffic(:),
'TWN',
'ARI',ocover)
525 IF (present(ple_traffic))
THEN
526 IF (dtt%LDATA_LE_TRAFFIC)
THEN
527 ple_traffic=dtt%XPAR_LE_TRAFFIC
530 ple_traffic ,pcover ,xdata_le_traffic(:),
'TWN',
'ARI',ocover)
536 IF (present(ph_industry))
THEN
537 IF (dtt%LDATA_H_INDUSTRY)
THEN
538 ph_industry=dtt%XPAR_H_INDUSTRY
541 ph_industry ,pcover ,xdata_h_industry(:),
'TWN',
'ARI',ocover)
547 IF (present(pemis_panel))
THEN
548 IF (dtt%LDATA_EMIS_PANEL)
THEN
549 pemis_panel=dtt%XPAR_EMIS_PANEL
550 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
552 dtt%NPAR_BLDCODE,pemis_panel=pemis_panel)
555 pemis_panel ,pcover ,xdata_emis_panel(:),
'BLD',
'ARI',ocover)
559 IF (present(palb_panel))
THEN
560 IF (dtt%LDATA_ALB_PANEL)
THEN
561 palb_panel=dtt%XPAR_ALB_PANEL
562 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
564 dtt%NPAR_BLDCODE,palb_panel=palb_panel)
567 palb_panel ,pcover ,xdata_alb_panel(:),
'BLD',
'ARI',ocover)
571 IF (present(peff_panel))
THEN
572 IF (dtt%LDATA_EFF_PANEL)
THEN
573 peff_panel=dtt%XPAR_EFF_PANEL
574 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
576 dtt%NPAR_BLDCODE,peff_panel=peff_panel)
579 peff_panel ,pcover ,xdata_eff_panel(:),
'BLD',
'ARI',ocover)
583 IF (present(pfrac_panel))
THEN
584 IF (dtt%LDATA_FRAC_PANEL)
THEN
585 pfrac_panel=dtt%XPAR_FRAC_PANEL
586 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
588 dtt%NPAR_BLDCODE,pfrac_panel=pfrac_panel)
591 pfrac_panel ,pcover ,xdata_frac_panel(:),
'BLD',
'ARI',ocover)
597 IF (present(ple_industry))
THEN
598 IF (dtt%LDATA_LE_INDUSTRY)
THEN
599 ple_industry=dtt%XPAR_LE_INDUSTRY
602 ple_industry ,pcover ,xdata_le_industry(:),
'TWN',
'ARI',ocover)
608 IF (present(ptcool_target))
THEN
609 IF (dtb%LDATA_TCOOL_TARGET)
THEN
610 ptcool_target=dtb%XPAR_TCOOL_TARGET
611 ELSEIF (dtt%LDATA_USETYPE)
THEN
613 dtt%NPAR_USETYPE,ptcool_target=ptcool_target)
616 ptcool_target ,pcover ,xdata_tcool_target(:),
'TWN',
'ARI',ocover)
622 IF (present(ptheat_target))
THEN
623 IF (dtb%LDATA_THEAT_TARGET)
THEN
624 ptheat_target=dtb%XPAR_THEAT_TARGET
625 ELSEIF (dtt%LDATA_USETYPE)
THEN
627 dtt%NPAR_USETYPE,ptheat_target=ptheat_target)
630 ptheat_target ,pcover ,xdata_theat_target(:),
'TWN',
'ARI',ocover)
635 IF (present(pf_waste_can))
THEN
636 IF (dtb%LDATA_F_WASTE_CAN)
THEN
637 pf_waste_can=dtb%XPAR_F_WASTE_CAN
638 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
640 dtt%NPAR_BLDCODE,pf_waste_can=pf_waste_can)
643 pf_waste_can ,pcover ,xdata_f_waste_can(:),
'TWN',
'ARI',ocover)
649 IF (present(peff_heat))
THEN
650 IF (dtb%LDATA_EFF_HEAT)
THEN
651 peff_heat=dtb%XPAR_EFF_HEAT
652 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
654 dtt%NPAR_BLDCODE,peff_heat=peff_heat)
657 peff_heat ,pcover ,xdata_eff_heat(:),
'TWN',
'ARI',ocover)
663 IF (present(pqin))
THEN
664 IF (dtb%LDATA_QIN)
THEN
666 ELSEIF (dtt%LDATA_USETYPE)
THEN
668 dtt%NPAR_USETYPE,pqin=pqin)
671 pqin ,pcover ,xdata_qin(:),
'TWN',
'ARI',ocover)
677 IF (present(pqin_frad))
THEN
678 IF (dtb%LDATA_QIN_FRAD)
THEN
679 pqin_frad=dtb%XPAR_QIN_FRAD
680 ELSEIF (dtt%LDATA_USETYPE)
THEN
682 dtt%NPAR_USETYPE,pqin_frad=pqin_frad)
685 pqin_frad ,pcover ,xdata_qin_frad(:),
'TWN',
'ARI',ocover)
691 IF (present(pshgc))
THEN
692 IF (dtb%LDATA_SHGC)
THEN
694 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
696 dtt%NPAR_BLDCODE,pshgc=pshgc)
699 pshgc ,pcover ,xdata_shgc(:),
'TWN',
'ARI',ocover)
705 IF (present(pu_win))
THEN
706 IF (dtb%LDATA_U_WIN)
THEN
707 pu_win=dtb%XPAR_U_WIN
708 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
710 dtt%NPAR_BLDCODE,pu_win=pu_win)
713 pu_win ,pcover ,xdata_u_win(:),
'TWN',
'ARI',ocover)
719 IF (present(pgr))
THEN
720 IF (dtb%LDATA_GR)
THEN
722 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
724 dtt%NPAR_BLDCODE,pgr=pgr)
727 pgr ,pcover ,xdata_gr(:),
'TWN',
'ARI',ocover)
733 IF (present(pshgc_sh))
THEN
734 IF (dtb%LDATA_SHGC_SH)
THEN
735 pshgc_sh=dtb%XPAR_SHGC_SH
736 ELSEIF (dtt%LDATA_USETYPE)
THEN
738 dtt%NPAR_USETYPE,pshgc_sh=pshgc_sh)
741 pshgc_sh ,pcover ,xdata_shgc_sh(:),
'TWN',
'ARI',ocover)
747 IF (present(pfloor_height))
THEN
748 IF (dtb%LDATA_FLOOR_HEIGHT)
THEN
749 pfloor_height=dtb%XPAR_FLOOR_HEIGHT
750 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
752 dtt%NPAR_BLDCODE,pfloor_height=pfloor_height)
755 pfloor_height ,pcover ,xdata_floor_height(:),
'TWN',
'ARI',ocover)
761 IF (present(pinf))
THEN
762 IF (dtb%LDATA_INF)
THEN
764 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
766 dtt%NPAR_BLDCODE,pinf=pinf)
769 pinf ,pcover ,xdata_inf(:),
'TWN',
'ARI',ocover)
775 IF (present(pf_water_cond))
THEN
776 IF (dtb%LDATA_F_WATER_COND)
THEN
777 pf_water_cond=dtb%XPAR_F_WATER_COND
778 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
780 dtt%NPAR_BLDCODE,pf_water_cond=pf_water_cond)
783 pf_water_cond ,pcover ,xdata_f_water_cond(:),
'TWN',
'ARI',ocover)
789 IF (present(pqin_flat))
THEN
790 IF (dtb%LDATA_QIN_FLAT)
THEN
791 pqin_flat=dtb%XPAR_QIN_FLAT
792 ELSEIF (dtt%LDATA_USETYPE)
THEN
794 dtt%NPAR_USETYPE,pqin_flat=pqin_flat)
797 pqin_flat ,pcover ,xdata_qin_flat(:),
'TWN',
'ARI',ocover)
803 IF (present(phr_target))
THEN
804 IF (dtb%LDATA_HR_TARGET)
THEN
805 phr_target=dtb%XPAR_HR_TARGET
806 ELSEIF (dtt%LDATA_USETYPE)
THEN
808 dtt%NPAR_USETYPE,phr_target=phr_target)
811 phr_target ,pcover ,xdata_hr_target(:),
'TWN',
'ARI',ocover)
817 IF (present(pv_vent))
THEN
818 IF (dtb%LDATA_V_VENT)
THEN
819 pv_vent=dtb%XPAR_V_VENT
820 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
822 dtt%NPAR_BLDCODE,pv_vent=pv_vent)
825 pv_vent ,pcover ,xdata_v_vent(:),
'TWN',
'ARI',ocover)
831 IF (present(pcap_sys_heat))
THEN
832 IF (dtb%LDATA_CAP_SYS_HEAT)
THEN
833 pcap_sys_heat=dtb%XPAR_CAP_SYS_HEAT
834 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
836 dtt%NPAR_BLDCODE,pcap_sys_heat=pcap_sys_heat)
839 pcap_sys_heat ,pcover ,xdata_cap_sys_heat(:),
'TWN',
'ARI',ocover)
845 IF (present(pcap_sys_rat))
THEN
846 IF (dtb%LDATA_CAP_SYS_RAT)
THEN
847 pcap_sys_rat=dtb%XPAR_CAP_SYS_RAT
848 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
850 dtt%NPAR_BLDCODE,pcap_sys_rat=pcap_sys_rat)
853 pcap_sys_rat ,pcover ,xdata_cap_sys_rat(:),
'TWN',
'ARI',ocover)
859 IF (present(pt_adp))
THEN
860 IF (dtb%LDATA_T_ADP)
THEN
861 pt_adp=dtb%XPAR_T_ADP
862 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
864 dtt%NPAR_BLDCODE,pt_adp=pt_adp)
867 pt_adp ,pcover ,xdata_t_adp(:),
'TWN',
'ARI',ocover)
873 IF (present(pm_sys_rat))
THEN
874 IF (dtb%LDATA_M_SYS_RAT)
THEN
875 pm_sys_rat=dtb%XPAR_M_SYS_RAT
876 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
878 dtt%NPAR_BLDCODE,pm_sys_rat=pm_sys_rat)
881 pm_sys_rat ,pcover ,xdata_m_sys_rat(:),
'TWN',
'ARI',ocover)
887 IF (present(pcop_rat))
THEN
888 IF (dtb%LDATA_COP_RAT)
THEN
889 pcop_rat=dtb%XPAR_COP_RAT
890 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
892 dtt%NPAR_BLDCODE,pcop_rat=pcop_rat)
895 pcop_rat ,pcover ,xdata_cop_rat(:),
'TWN',
'ARI',ocover)
901 IF (present(pgreenroof))
THEN
902 IF (dtt%LDATA_GREENROOF)
THEN
903 pgreenroof=dtt%XPAR_GREENROOF
904 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
906 dtt%NPAR_BLDCODE,pgreenroof=pgreenroof)
909 pgreenroof,pcover ,xdata_frac_gr(:),
'BLD',
'ARI',ocover)
915 IF (present(pt_size_max))
THEN
916 IF (dtb%LDATA_T_SIZE_MAX)
THEN
917 pt_size_max=dtb%XPAR_T_SIZE_MAX
918 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
920 dtt%NPAR_BLDCODE,pt_size_max=pt_size_max)
923 pt_size_max ,pcover ,xdata_t_size_max(:),
'TWN',
'ARI',ocover)
929 IF (present(pt_size_min))
THEN
930 IF (dtb%LDATA_T_SIZE_MIN)
THEN
931 pt_size_min=dtb%XPAR_T_SIZE_MIN
932 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
934 dtt%NPAR_BLDCODE,pt_size_min=pt_size_min)
937 pt_size_min ,pcover ,xdata_t_size_min(:),
'TWN',
'ARI',ocover)
943 IF (present(pshade))
THEN
944 IF (dtb%LDATA_SHADE)
THEN
945 pshade(:) = dtb%XPAR_SHADE(:)
946 ELSEIF (dtt%LDATA_USETYPE)
THEN
948 dtt%NPAR_USETYPE,pshade=pshade)
951 pshade,pcover ,xdata_shade(:),
'TWN',
'ARI',ocover)
957 IF (present(pnatvent))
THEN
958 IF (dtb%LDATA_NATVENT)
THEN
959 pnatvent(:) = dtb%XPAR_NATVENT(:)
960 ELSEIF (dtt%LDATA_USETYPE)
THEN
962 dtt%NPAR_USETYPE,pnatvent=pnatvent)
965 pnatvent,pcover,xdata_natvent(:),
'TWN',
'ARI',ocover)
972 IF (present(prough_roof))
THEN
973 IF (dtt%LDATA_ROUGH_ROOF)
THEN
974 prough_roof=dtt%XPAR_ROUGH_ROOF
975 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
977 dtt%NPAR_BLDCODE,prough_roof=prough_roof)
980 prough_roof ,pcover ,xdata_rough_roof(:),yarea,yavg,ocover)
986 IF (present(prough_wall))
THEN
987 IF (dtt%LDATA_ROUGH_WALL)
THEN
988 prough_wall=dtt%XPAR_ROUGH_WALL
989 ELSEIF (dtt%LDATA_BLDTYPE)
THEN
991 dtt%NPAR_BLDCODE,prough_wall=prough_wall)
994 prough_wall ,pcover ,xdata_rough_wall(:),yarea,yavg,ocover)
1000 IF (present(presidential))
THEN
1001 IF (dtt%LDATA_RESIDENTIAL)
THEN
1002 presidential=dtt%XPAR_RESIDENTIAL
1003 ELSEIF (dtt%LDATA_USETYPE)
THEN
1005 dtt%NPAR_USETYPE,presidential=presidential)
1008 presidential ,pcover ,xdata_residential(:),yarea,yavg,ocover)
1013 IF (lhook) CALL dr_hook(
'CONVERT_PATCH_TEB',1,zhook_handle)
1019 INTEGER,
INTENT(IN) :: kpar
1020 ALLOCATE(zd(il,kpar))
1021 ALLOCATE(zhc(il,kpar))
1022 ALLOCATE(ztc(il,kpar))
subroutine allocate_thermal_work(KPAR)
subroutine deallocate_thermal_work
subroutine ini_data_param_teb(BDD, KTYPE, PZ0_TOWN, PALB_ROOF, PALB_ROAD, PALB_WALL, PEMIS_ROOF, PEMIS_ROAD, PEMIS_WALL, PHC_ROOF, PHC_ROAD, PHC_WALL, PTC_ROOF, PTC_ROAD, PTC_WALL, PD_ROOF, PD_ROAD, PD_WALL, PBLD_HEIGHT, PWALL_O_HOR, PBLD, PCAN_HW_RATIO, PH_TRAFFIC, PLE_TRAFFIC, PH_INDUSTRY, PLE_INDUSTRY, PGARDEN, OGARDEN, PHC_FLOOR, PTC_FLOOR, PD_FLOOR, PTCOOL_TARGET, PTHEAT_TARGET, PF_WASTE_CAN, PEFF_HEAT, PQIN, PQIN_FRAD, PSHGC, PU_WIN, PGR, PSHGC_SH, PFLOOR_HEIGHT, PINF, PF_WATER_COND, PQIN_FLAT, PHR_TARGET, PV_VENT, PCAP_SYS_HEAT, PCAP_SYS_RAT, PT_ADP, PM_SYS_RAT, PCOP_RAT, PT_SIZE_MAX, PT_SIZE_MIN, PSHADE, PNATVENT, PROUGH_ROOF, PROUGH_WALL, PGREENROOF, PRESIDENTIAL, PEMIS_PANEL, PALB_PANEL, PEFF_PANEL, PFRAC_PANEL)
subroutine convert_patch_teb(BDD, DTB, DTCO, DTT, TOP, PCOVER, OCOVER, PDEF_ROAD_DIR, PZ0_TOWN, PALB_ROOF, PEMIS_ROOF, PHC_ROOF, PTC_ROOF, PD_ROOF, PALB_ROAD, PEMIS_ROAD, PHC_ROAD, PTC_ROAD, PD_ROAD, PALB_WALL, PEMIS_WALL, PHC_WALL, PTC_WALL, PD_WALL, PBLD_HEIGHT, PWALL_O_HOR, PBLD, PGARDEN, PROAD_DIR, PH_TRAFFIC, PLE_TRAFFIC, PH_INDUSTRY, PLE_INDUSTRY, PHC_FLOOR, PTC_FLOOR, PD_FLOOR, PTCOOL_TARGET, PTHEAT_TARGET, PF_WASTE_CAN, PEFF_HEAT, PQIN, PQIN_FRAD, PSHGC, PU_WIN, PGR, PSHGC_SH, PFLOOR_HEIGHT, PINF, PF_WATER_COND, PQIN_FLAT, PHR_TARGET, PV_VENT, PCAP_SYS_HEAT, PCAP_SYS_RAT, PT_ADP, PM_SYS_RAT, PCOP_RAT, PT_SIZE_MAX, PT_SIZE_MIN, PSHADE, PNATVENT, PROUGH_ROOF, PRESIDENTIAL, PROUGH_WALL, PGREENROOF, PEMIS_PANEL, PALB_PANEL, PEFF_PANEL, PFRAC_PANEL)
subroutine thermal_layers_conf(HTYPE, PHC, PTC, PD, PHC_OUT, PTC_OUT, PD_OUT)