48 USE yomhook
,ONLY : lhook, dr_hook
49 USE parkind1
,ONLY : jprb
62 TYPE(bem_t),
INTENT(INOUT) :: b
66 TYPE(teb_t),
INTENT(INOUT) :: t
70 REAL(KIND=JPRB) :: zhook_handle
72 IF (lhook) CALL dr_hook(
'DEALLOC_TEB_N',0,zhook_handle)
73 IF (
ASSOCIATED(top%LCOVER ))
DEALLOCATE(top%LCOVER )
74 IF (
ASSOCIATED(top%XCOVER ))
DEALLOCATE(top%XCOVER )
75 IF (
ASSOCIATED(top%XZS ))
DEALLOCATE(top%XZS )
79 IF (
ASSOCIATED(tg%XGRID_PAR ))
DEALLOCATE(tg%XGRID_PAR )
80 IF (
ASSOCIATED(tg%XLAT ))
DEALLOCATE(tg%XLAT )
81 IF (
ASSOCIATED(tg%XLON ))
DEALLOCATE(tg%XLON )
82 IF (
ASSOCIATED(tg%XMESH_SIZE))
DEALLOCATE(tg%XMESH_SIZE)
86 IF(
ASSOCIATED(t%CUR%XZ0_TOWN ))
DEALLOCATE(t%CUR%XZ0_TOWN )
87 IF(
ASSOCIATED(t%CUR%XALB_ROOF ))
DEALLOCATE(t%CUR%XALB_ROOF )
88 IF(
ASSOCIATED(t%CUR%XEMIS_ROOF ))
DEALLOCATE(t%CUR%XEMIS_ROOF )
89 IF(
ASSOCIATED(t%CUR%XALB_ROAD ))
DEALLOCATE(t%CUR%XALB_ROAD )
90 IF(
ASSOCIATED(t%CUR%XEMIS_ROAD ))
DEALLOCATE(t%CUR%XEMIS_ROAD )
91 IF(
ASSOCIATED(t%CUR%XALB_WALL ))
DEALLOCATE(t%CUR%XALB_WALL )
92 IF(
ASSOCIATED(t%CUR%XEMIS_WALL ))
DEALLOCATE(t%CUR%XEMIS_WALL )
93 IF(
ASSOCIATED(t%CUR%XBLD ))
DEALLOCATE(t%CUR%XBLD )
94 IF(
ASSOCIATED(t%CUR%XGARDEN ))
DEALLOCATE(t%CUR%XGARDEN )
95 IF(
ASSOCIATED(t%CUR%XROAD_DIR ))
DEALLOCATE(t%CUR%XROAD_DIR )
96 IF(
ASSOCIATED(t%CUR%XGREENROOF ))
DEALLOCATE(t%CUR%XGREENROOF )
97 IF(
ASSOCIATED(t%CUR%XBLD_HEIGHT ))
DEALLOCATE(t%CUR%XBLD_HEIGHT )
98 IF(
ASSOCIATED(t%CUR%XWALL_O_HOR ))
DEALLOCATE(t%CUR%XWALL_O_HOR )
99 IF(
ASSOCIATED(t%CUR%XCAN_HW_RATIO))
DEALLOCATE(t%CUR%XCAN_HW_RATIO)
100 IF(
ASSOCIATED(t%CUR%XROAD_O_GRND))
DEALLOCATE(t%CUR%XROAD_O_GRND)
101 IF(
ASSOCIATED(t%CUR%XGARDEN_O_GRND))
DEALLOCATE(t%CUR%XGARDEN_O_GRND)
102 IF(
ASSOCIATED(t%CUR%XWALL_O_GRND))
DEALLOCATE(t%CUR%XWALL_O_GRND)
103 IF(
ASSOCIATED(t%CUR%XH_TRAFFIC ))
DEALLOCATE(t%CUR%XH_TRAFFIC )
104 IF(
ASSOCIATED(t%CUR%XLE_TRAFFIC ))
DEALLOCATE(t%CUR%XLE_TRAFFIC )
105 IF(
ASSOCIATED(t%CUR%XH_INDUSTRY ))
DEALLOCATE(t%CUR%XH_INDUSTRY )
106 IF(
ASSOCIATED(t%CUR%XLE_INDUSTRY ))
DEALLOCATE(t%CUR%XLE_INDUSTRY )
107 IF(
ASSOCIATED(t%CUR%XHC_ROOF ))
DEALLOCATE(t%CUR%XHC_ROOF )
108 IF(
ASSOCIATED(t%CUR%XTC_ROOF ))
DEALLOCATE(t%CUR%XTC_ROOF )
109 IF(
ASSOCIATED(t%CUR%XD_ROOF ))
DEALLOCATE(t%CUR%XD_ROOF )
110 IF(
ASSOCIATED(t%CUR%XHC_ROAD ))
DEALLOCATE(t%CUR%XHC_ROAD )
111 IF(
ASSOCIATED(t%CUR%XTC_ROAD ))
DEALLOCATE(t%CUR%XTC_ROAD )
112 IF(
ASSOCIATED(t%CUR%XD_ROAD ))
DEALLOCATE(t%CUR%XD_ROAD )
113 IF(
ASSOCIATED(t%CUR%XHC_WALL ))
DEALLOCATE(t%CUR%XHC_WALL )
114 IF(
ASSOCIATED(t%CUR%XTC_WALL ))
DEALLOCATE(t%CUR%XTC_WALL )
115 IF(
ASSOCIATED(t%CUR%XD_WALL ))
DEALLOCATE(t%CUR%XD_WALL )
116 IF(
ASSOCIATED(t%CUR%XSVF_ROAD))
DEALLOCATE(t%CUR%XSVF_ROAD)
117 IF(
ASSOCIATED(t%CUR%XSVF_WALL))
DEALLOCATE(t%CUR%XSVF_WALL)
119 IF(
ASSOCIATED(tpn%XEMIS_PANEL))
DEALLOCATE(tpn%XEMIS_PANEL)
120 IF(
ASSOCIATED(tpn%XALB_PANEL ))
DEALLOCATE(tpn%XALB_PANEL )
121 IF(
ASSOCIATED(tpn%XEFF_PANEL ))
DEALLOCATE(tpn%XEFF_PANEL )
122 IF(
ASSOCIATED(tpn%XFRAC_PANEL))
DEALLOCATE(tpn%XFRAC_PANEL)
123 IF(
ASSOCIATED(tpn%XTHER_PRODC_DAY))
DEALLOCATE(tpn%XTHER_PRODC_DAY)
125 IF (
ASSOCIATED(t%CUR%XT_ROOF))
DEALLOCATE(t%CUR%XT_ROOF)
126 IF (
ASSOCIATED(t%CUR%XT_ROAD))
DEALLOCATE(t%CUR%XT_ROAD)
127 IF (
ASSOCIATED(t%CUR%XT_WALL_A))
DEALLOCATE(t%CUR%XT_WALL_A)
128 IF (
ASSOCIATED(t%CUR%XT_WALL_B))
DEALLOCATE(t%CUR%XT_WALL_B)
129 IF (
ASSOCIATED(t%CUR%XAC_ROOF))
DEALLOCATE(t%CUR%XAC_ROOF)
130 IF (
ASSOCIATED(t%CUR%XAC_ROAD))
DEALLOCATE(t%CUR%XAC_ROAD)
131 IF (
ASSOCIATED(t%CUR%XAC_WALL))
DEALLOCATE(t%CUR%XAC_WALL)
132 IF (
ASSOCIATED(t%CUR%XAC_TOP))
DEALLOCATE(t%CUR%XAC_TOP)
133 IF (
ASSOCIATED(t%CUR%XAC_ROOF_WAT))
DEALLOCATE(t%CUR%XAC_ROOF_WAT)
134 IF (
ASSOCIATED(t%CUR%XAC_ROAD_WAT))
DEALLOCATE(t%CUR%XAC_ROAD_WAT)
135 IF (
ASSOCIATED(t%CUR%XQSAT_ROOF))
DEALLOCATE(t%CUR%XQSAT_ROOF)
136 IF (
ASSOCIATED(t%CUR%XQSAT_ROAD))
DEALLOCATE(t%CUR%XQSAT_ROAD)
137 IF (
ASSOCIATED(t%CUR%XDELT_ROOF))
DEALLOCATE(t%CUR%XDELT_ROOF)
138 IF (
ASSOCIATED(t%CUR%XDELT_ROAD))
DEALLOCATE(t%CUR%XDELT_ROAD)
141 IF(
ASSOCIATED(t%CUR%XAC_ROOF ))
DEALLOCATE(t%CUR%XAC_ROOF )
142 IF(
ASSOCIATED(t%CUR%XAC_ROAD ))
DEALLOCATE(t%CUR%XAC_ROAD )
143 IF(
ASSOCIATED(t%CUR%XAC_WALL ))
DEALLOCATE(t%CUR%XAC_WALL )
144 IF(
ASSOCIATED(t%CUR%XAC_TOP ))
DEALLOCATE(t%CUR%XAC_TOP )
145 IF(
ASSOCIATED(t%CUR%XAC_ROOF_WAT))
DEALLOCATE(t%CUR%XAC_ROOF_WAT)
146 IF(
ASSOCIATED(t%CUR%XAC_ROAD_WAT))
DEALLOCATE(t%CUR%XAC_ROAD_WAT)
147 IF(
ASSOCIATED(t%CUR%XQSAT_ROOF ))
DEALLOCATE(t%CUR%XQSAT_ROOF )
148 IF(
ASSOCIATED(t%CUR%XQSAT_ROAD ))
DEALLOCATE(t%CUR%XQSAT_ROAD )
149 IF(
ASSOCIATED(t%CUR%XDELT_ROOF ))
DEALLOCATE(t%CUR%XDELT_ROOF )
150 IF(
ASSOCIATED(t%CUR%XDELT_ROAD ))
DEALLOCATE(t%CUR%XDELT_ROAD )
154 IF(
ASSOCIATED(cht%XDEP))
DEALLOCATE(cht%XDEP)
155 IF(
ASSOCIATED(cht%CCH_NAMES))
DEALLOCATE(cht%CCH_NAMES)
156 IF(
ASSOCIATED(cht%SVT%CSV))
DEALLOCATE(cht%SVT%CSV)
160 IF(
ASSOCIATED(dtt%XPAR_Z0_TOWN ))
DEALLOCATE(dtt%XPAR_Z0_TOWN )
161 IF(
ASSOCIATED(dtt%XPAR_BLD ))
DEALLOCATE(dtt%XPAR_BLD )
162 IF(
ASSOCIATED(dtt%XPAR_ALB_ROOF ))
DEALLOCATE(dtt%XPAR_ALB_ROOF )
163 IF(
ASSOCIATED(dtt%XPAR_EMIS_ROOF ))
DEALLOCATE(dtt%XPAR_EMIS_ROOF )
164 IF(
ASSOCIATED(dtt%XPAR_HC_ROOF ))
DEALLOCATE(dtt%XPAR_HC_ROOF )
165 IF(
ASSOCIATED(dtt%XPAR_TC_ROOF ))
DEALLOCATE(dtt%XPAR_TC_ROOF )
166 IF(
ASSOCIATED(dtt%XPAR_D_ROOF ))
DEALLOCATE(dtt%XPAR_D_ROOF )
167 IF(
ASSOCIATED(dtt%XPAR_ALB_ROAD ))
DEALLOCATE(dtt%XPAR_ALB_ROAD )
168 IF(
ASSOCIATED(dtt%XPAR_EMIS_ROAD ))
DEALLOCATE(dtt%XPAR_EMIS_ROAD )
169 IF(
ASSOCIATED(dtt%XPAR_HC_ROAD ))
DEALLOCATE(dtt%XPAR_HC_ROAD )
170 IF(
ASSOCIATED(dtt%XPAR_TC_ROAD ))
DEALLOCATE(dtt%XPAR_TC_ROAD )
171 IF(
ASSOCIATED(dtt%XPAR_D_ROAD ))
DEALLOCATE(dtt%XPAR_D_ROAD )
172 IF(
ASSOCIATED(dtt%XPAR_ALB_WALL ))
DEALLOCATE(dtt%XPAR_ALB_WALL )
173 IF(
ASSOCIATED(dtt%XPAR_EMIS_WALL ))
DEALLOCATE(dtt%XPAR_EMIS_WALL )
174 IF(
ASSOCIATED(dtt%XPAR_HC_WALL ))
DEALLOCATE(dtt%XPAR_HC_WALL )
175 IF(
ASSOCIATED(dtt%XPAR_TC_WALL ))
DEALLOCATE(dtt%XPAR_TC_WALL )
176 IF(
ASSOCIATED(dtt%XPAR_D_WALL ))
DEALLOCATE(dtt%XPAR_D_WALL )
177 IF(
ASSOCIATED(dtt%XPAR_BLD_HEIGHT ))
DEALLOCATE(dtt%XPAR_BLD_HEIGHT )
178 IF(
ASSOCIATED(dtt%XPAR_WALL_O_HOR ))
DEALLOCATE(dtt%XPAR_WALL_O_HOR )
179 IF(
ASSOCIATED(dtt%XPAR_H_TRAFFIC ))
DEALLOCATE(dtt%XPAR_H_TRAFFIC )
180 IF(
ASSOCIATED(dtt%XPAR_LE_TRAFFIC ))
DEALLOCATE(dtt%XPAR_LE_TRAFFIC )
181 IF(
ASSOCIATED(dtt%XPAR_H_INDUSTRY ))
DEALLOCATE(dtt%XPAR_H_INDUSTRY )
182 IF(
ASSOCIATED(dtt%XPAR_LE_INDUSTRY))
DEALLOCATE(dtt%XPAR_LE_INDUSTRY)
183 IF(
ASSOCIATED(dtt%XPAR_GARDEN ))
DEALLOCATE(dtt%XPAR_GARDEN )
184 IF(
ASSOCIATED(dtt%XPAR_ROAD_DIR ))
DEALLOCATE(dtt%XPAR_ROAD_DIR )
185 IF(
ASSOCIATED(dtt%NPAR_BLDTYPE ))
DEALLOCATE(dtt%NPAR_BLDTYPE )
186 IF(
ASSOCIATED(dtt%NPAR_BLD_AGE ))
DEALLOCATE(dtt%NPAR_BLD_AGE )
187 IF(
ASSOCIATED(dtt%NPAR_BLDCODE ))
DEALLOCATE(dtt%NPAR_BLDCODE )
188 IF(
ASSOCIATED(dtt%NPAR_USETYPE ))
DEALLOCATE(dtt%NPAR_USETYPE )
192 IF(
ASSOCIATED(b%CUR%XHC_FLOOR ))
DEALLOCATE(b%CUR%XHC_FLOOR )
193 IF(
ASSOCIATED(b%CUR%XTC_FLOOR ))
DEALLOCATE(b%CUR%XTC_FLOOR )
194 IF(
ASSOCIATED(b%CUR%XD_FLOOR ))
DEALLOCATE(b%CUR%XD_FLOOR )
196 IF(
ASSOCIATED(b%CUR%XF_WASTE_CAN))
DEALLOCATE(b%CUR%XF_WASTE_CAN)
197 IF(
ASSOCIATED(b%CUR%XEFF_HEAT ))
DEALLOCATE(b%CUR%XEFF_HEAT )
198 IF(
ASSOCIATED(b%CUR%XQIN ))
DEALLOCATE(b%CUR%XQIN )
199 IF(
ASSOCIATED(b%CUR%XQIN_FRAD ))
DEALLOCATE(b%CUR%XQIN_FRAD )
200 IF(
ASSOCIATED(b%CUR%XSHGC ))
DEALLOCATE(b%CUR%XSHGC )
201 IF(
ASSOCIATED(b%CUR%XU_WIN ))
DEALLOCATE(b%CUR%XU_WIN )
202 IF(
ASSOCIATED(b%CUR%XTRAN_WIN ))
DEALLOCATE(b%CUR%XTRAN_WIN )
203 IF(
ASSOCIATED(b%CUR%XGR ))
DEALLOCATE(b%CUR%XGR )
204 IF(
ASSOCIATED(b%CUR%XFLOOR_HEIGHT))
DEALLOCATE(b%CUR%XFLOOR_HEIGHT)
205 IF(
ASSOCIATED(b%CUR%XINF ))
DEALLOCATE(b%CUR%XINF )
207 IF(
ASSOCIATED(b%CUR%XQIN_FLAT ))
DEALLOCATE(b%CUR%XQIN_FLAT )
208 IF(
ASSOCIATED(b%CUR%XHR_TARGET ))
DEALLOCATE(b%CUR%XHR_TARGET )
209 IF(
ASSOCIATED(b%CUR%XV_VENT ))
DEALLOCATE(b%CUR%XV_VENT )
210 IF(
ASSOCIATED(b%CUR%XCAP_SYS_HEAT))
DEALLOCATE(b%CUR%XCAP_SYS_HEAT)
211 IF(
ASSOCIATED(b%CUR%XCAP_SYS_RAT))
DEALLOCATE(b%CUR%XCAP_SYS_RAT)
212 IF(
ASSOCIATED(b%CUR%XT_ADP ))
DEALLOCATE(b%CUR%XT_ADP )
213 IF(
ASSOCIATED(b%CUR%XM_SYS_RAT ))
DEALLOCATE(b%CUR%XM_SYS_RAT )
214 IF(
ASSOCIATED(b%CUR%XCOP_RAT ))
DEALLOCATE(b%CUR%XCOP_RAT )
215 IF(
ASSOCIATED(b%CUR%XT_SIZE_MAX ))
DEALLOCATE(b%CUR%XT_SIZE_MAX )
216 IF(
ASSOCIATED(b%CUR%XT_SIZE_MIN ))
DEALLOCATE(b%CUR%XT_SIZE_MIN )
218 IF(
ASSOCIATED(b%CUR%XABS_WIN ))
DEALLOCATE(b%CUR%XABS_WIN )
219 IF(
ASSOCIATED(b%CUR%XALB_WIN ))
DEALLOCATE(b%CUR%XALB_WIN )
220 IF(
ASSOCIATED(b%CUR%XUGG_WIN ))
DEALLOCATE(b%CUR%XUGG_WIN )
221 IF(
ASSOCIATED(b%CUR%LSHAD_DAY ))
DEALLOCATE(b%CUR%LSHAD_DAY )
222 IF(
ASSOCIATED(b%CUR%LNATVENT_NIGHT))
DEALLOCATE(b%CUR%LNATVENT_NIGHT)
223 IF(
ASSOCIATED(b%CUR%CNATVENT ))
DEALLOCATE(b%CUR%CNATVENT)
224 IF(
ASSOCIATED(b%CUR%LSHADE ))
DEALLOCATE(b%CUR%LSHADE)
225 IF(
ASSOCIATED(b%CUR%XF_WATER_COND))
DEALLOCATE(b%CUR%XF_WATER_COND)
226 IF(
ASSOCIATED(b%CUR%XSHGC_SH ))
DEALLOCATE(b%CUR%XSHGC_SH)
228 IF(
ASSOCIATED(dtt%XPAR_ROUGH_ROOF ))
DEALLOCATE(dtt%XPAR_ROUGH_ROOF)
229 IF(
ASSOCIATED(dtt%XPAR_ROUGH_WALL ))
DEALLOCATE(dtt%XPAR_ROUGH_WALL)
230 IF(
ASSOCIATED(dtt%XPAR_RESIDENTIAL))
DEALLOCATE(dtt%XPAR_RESIDENTIAL)
231 IF(
ASSOCIATED(t%CUR%XROUGH_ROOF ))
DEALLOCATE(t%CUR%XROUGH_ROOF)
232 IF(
ASSOCIATED(t%CUR%XROUGH_WALL ))
DEALLOCATE(t%CUR%XROUGH_WALL)
233 IF(
ASSOCIATED(t%CUR%XRESIDENTIAL))
DEALLOCATE(t%CUR%XRESIDENTIAL)
235 IF(
ASSOCIATED(b%CUR%XN_FLOOR ))
DEALLOCATE(b%CUR%XN_FLOOR)
236 IF(
ASSOCIATED(b%CUR%XGLAZ_O_BLD ))
DEALLOCATE(b%CUR%XGLAZ_O_BLD)
237 IF(
ASSOCIATED(b%CUR%XMASS_O_BLD ))
DEALLOCATE(b%CUR%XMASS_O_BLD)
238 IF(
ASSOCIATED(b%CUR%XFLOOR_HW_RATIO ))
DEALLOCATE(b%CUR%XFLOOR_HW_RATIO)
239 IF(
ASSOCIATED(b%CUR%XF_FLOOR_MASS ))
DEALLOCATE(b%CUR%XF_FLOOR_MASS)
240 IF(
ASSOCIATED(b%CUR%XF_FLOOR_WALL ))
DEALLOCATE(b%CUR%XF_FLOOR_WALL)
241 IF(
ASSOCIATED(b%CUR%XF_FLOOR_WIN ))
DEALLOCATE(b%CUR%XF_FLOOR_WIN)
242 IF(
ASSOCIATED(b%CUR%XF_FLOOR_ROOF ))
DEALLOCATE(b%CUR%XF_FLOOR_ROOF)
243 IF(
ASSOCIATED(b%CUR%XF_WALL_FLOOR ))
DEALLOCATE(b%CUR%XF_WALL_FLOOR)
244 IF(
ASSOCIATED(b%CUR%XF_WALL_MASS ))
DEALLOCATE(b%CUR%XF_WALL_MASS)
245 IF(
ASSOCIATED(b%CUR%XF_WALL_WIN ))
DEALLOCATE(b%CUR%XF_WALL_WIN)
246 IF(
ASSOCIATED(b%CUR%XF_WIN_FLOOR ))
DEALLOCATE(b%CUR%XF_WIN_FLOOR)
247 IF(
ASSOCIATED(b%CUR%XF_WIN_MASS ))
DEALLOCATE(b%CUR%XF_WIN_MASS)
248 IF(
ASSOCIATED(b%CUR%XF_WIN_WALL ))
DEALLOCATE(b%CUR%XF_WIN_WALL)
249 IF(
ASSOCIATED(b%CUR%XF_MASS_FLOOR ))
DEALLOCATE(b%CUR%XF_MASS_FLOOR)
250 IF(
ASSOCIATED(b%CUR%XF_MASS_WALL ))
DEALLOCATE(b%CUR%XF_MASS_WALL)
251 IF(
ASSOCIATED(b%CUR%XF_MASS_WIN ))
DEALLOCATE(b%CUR%XF_MASS_WIN)
252 IF(
ASSOCIATED(b%CUR%XTI_BLD ))
DEALLOCATE(b%CUR%XTI_BLD)
253 IF(
ASSOCIATED(b%CUR%XQI_BLD ))
DEALLOCATE(b%CUR%XQI_BLD)
254 IF(
ASSOCIATED(b%CUR%XT_FLOOR ))
DEALLOCATE(b%CUR%XT_FLOOR)
255 IF(
ASSOCIATED(b%CUR%XT_MASS ))
DEALLOCATE(b%CUR%XT_MASS)
256 IF(
ASSOCIATED(b%CUR%XAUX_MAX ))
DEALLOCATE(b%CUR%XAUX_MAX)
257 IF(
ASSOCIATED(b%CUR%XT_WIN2 ))
DEALLOCATE(b%CUR%XT_WIN2)
258 IF(
ASSOCIATED(b%CUR%XT_WIN1 ))
DEALLOCATE(b%CUR%XT_WIN1)
261 IF (lhook) CALL dr_hook(
'DEALLOC_TEB_N',1,zhook_handle)
subroutine dealloc_teb_n(B, CHT, DTT, TG, T, TOP, TPN)