68 INTEGER,
INTENT(IN) :: KLU
69 INTEGER,
INTENT(IN) :: KSW
75 CHARACTER(LEN=12) :: YREC
76 REAL(KIND=JPRB) :: ZHOOK_HANDLE
82 IF (
lhook)
CALL dr_hook(
'DIAG_MISC_TEB_INIT_N',0,zhook_handle)
87 ALLOCATE(dmt%XQF_BLD (klu))
88 ALLOCATE(dmt%XFLX_BLD (klu))
89 ALLOCATE(dmt%XQF_TOWN (klu))
90 ALLOCATE(dmt%XDQS_TOWN (klu))
91 ALLOCATE(dmt%XRN_ROAD (klu))
92 ALLOCATE(dmt%XH_ROAD (klu))
93 ALLOCATE(dmt%XLE_ROAD (klu))
94 ALLOCATE(dmt%XGFLUX_ROAD (klu))
95 ALLOCATE(dmt%XRN_WALL_A (klu))
96 ALLOCATE(dmt%XH_WALL_A (klu))
97 ALLOCATE(dmt%XGFLUX_WALL_A (klu))
98 ALLOCATE(dmt%XRN_WALL_B (klu))
99 ALLOCATE(dmt%XH_WALL_B (klu))
100 ALLOCATE(dmt%XGFLUX_WALL_B (klu))
101 ALLOCATE(dmt%XRN_ROOF (klu))
102 ALLOCATE(dmt%XH_ROOF (klu))
103 ALLOCATE(dmt%XLE_ROOF (klu))
104 ALLOCATE(dmt%XGFLUX_ROOF (klu))
105 ALLOCATE(dmt%XRN_BLT (klu))
106 ALLOCATE(dmt%XH_BLT (klu))
107 ALLOCATE(dmt%XLE_BLT (klu))
108 ALLOCATE(dmt%XGFLUX_BLT (klu))
109 ALLOCATE(dmt%XRN_STRLROOF (klu))
110 ALLOCATE(dmt%XH_STRLROOF (klu))
111 ALLOCATE(dmt%XLE_STRLROOF (klu))
112 ALLOCATE(dmt%XGFLUX_STRLROOF (klu))
113 ALLOCATE(dmt%XG_GREENROOF_ROOF (klu))
114 ALLOCATE(dmt%XRUNOFF_TOWN (klu))
115 ALLOCATE(dmt%XRUNOFF_ROAD (klu))
116 ALLOCATE(dmt%XRUNOFF_STRLROOF (klu))
117 ALLOCATE(dmt%XRUNOFF_ROOF (klu))
118 ALLOCATE(dmt%XIRRIG_GREENROOF (klu))
119 ALLOCATE(dmt%XIRRIG_GARDEN (klu))
120 ALLOCATE(dmt%XIRRIG_ROAD (klu))
122 ALLOCATE(dmt%XABS_SW_ROOF (klu))
123 ALLOCATE(dmt%XABS_SW_SNOW_ROOF (klu))
124 ALLOCATE(dmt%XABS_LW_ROOF (klu))
125 ALLOCATE(dmt%XABS_LW_SNOW_ROOF (klu))
126 ALLOCATE(dmt%XABS_SW_ROAD (klu))
127 ALLOCATE(dmt%XABS_SW_SNOW_ROAD (klu))
128 ALLOCATE(dmt%XABS_LW_ROAD (klu))
129 ALLOCATE(dmt%XABS_LW_SNOW_ROAD (klu))
130 ALLOCATE(dmt%XABS_SW_WALL_A (klu))
131 ALLOCATE(dmt%XABS_SW_WALL_B (klu))
132 ALLOCATE(dmt%XABS_LW_WALL_A (klu))
133 ALLOCATE(dmt%XABS_LW_WALL_B (klu))
134 ALLOCATE(dmt%XABS_SW_GARDEN (klu))
135 ALLOCATE(dmt%XABS_LW_GARDEN (klu))
136 ALLOCATE(dmt%XABS_SW_GREENROOF (klu))
137 ALLOCATE(dmt%XABS_LW_GREENROOF (klu))
139 ALLOCATE(dmt%XREF_SW_FAC (klu))
140 ALLOCATE(dmt%XREF_SW_GRND (klu))
142 ALLOCATE(dmt%XEMIT_LW_FAC (klu))
143 ALLOCATE(dmt%XEMIT_LW_GRND (klu))
145 ALLOCATE(dmt%XTCOOL_TARGET (klu))
146 ALLOCATE(dmt%XTHEAT_TARGET (klu))
147 ALLOCATE(dmt%XQIN (klu))
149 IF (top%CBEM==
'BEM')
THEN 150 ALLOCATE(dmt%XH_BLD_COOL (klu))
151 ALLOCATE(dmt%XT_BLD_COOL (klu))
152 ALLOCATE(dmt%XH_BLD_HEAT (klu))
153 ALLOCATE(dmt%XLE_BLD_COOL (klu))
154 ALLOCATE(dmt%XLE_BLD_HEAT (klu))
155 ALLOCATE(dmt%XH_WASTE (klu))
156 ALLOCATE(dmt%XLE_WASTE (klu))
157 ALLOCATE(dmt%XHVAC_COOL (klu))
158 ALLOCATE(dmt%XHVAC_HEAT (klu))
159 ALLOCATE(dmt%XCAP_SYS (klu))
160 ALLOCATE(dmt%XM_SYS (klu))
161 ALLOCATE(dmt%XCOP (klu))
162 ALLOCATE(dmt%XQ_SYS (klu))
163 ALLOCATE(dmt%XT_SYS (klu))
164 ALLOCATE(dmt%XTR_SW_WIN (klu))
165 ALLOCATE(dmt%XFAN_POWER (klu))
166 ALLOCATE(dmt%XT_RAD_IND (klu))
167 ALLOCATE(dmt%XHU_BLD (klu))
168 ALLOCATE(dmt%XABS_SW_WIN (klu))
169 ALLOCATE(dmt%XABS_LW_WIN (klu))
172 IF (top%LSOLAR_PANEL)
THEN 173 ALLOCATE(dmt%XABS_SW_PANEL (klu))
174 ALLOCATE(dmt%XABS_LW_PANEL (klu))
175 ALLOCATE(dmt%XRN_PANEL (klu))
176 ALLOCATE(dmt%XH_PANEL (klu))
177 ALLOCATE(dmt%XTHER_PROD_PANEL(klu))
178 ALLOCATE(dmt%XPHOT_PROD_PANEL(klu))
179 ALLOCATE(dmt%XPROD_PANEL (klu))
180 ALLOCATE(dmt%XTHER_PROD_BLD (klu))
181 ALLOCATE(dmt%XPHOT_PROD_BLD (klu))
184 ALLOCATE(dmtc%XRUNOFF_TOWN (klu))
185 ALLOCATE(dmtc%XIRRIG_GARDEN (klu))
186 ALLOCATE(dmtc%XRUNOFF_ROAD (klu))
187 ALLOCATE(dmtc%XIRRIG_ROAD (klu))
188 ALLOCATE(dmtc%XRUNOFF_STRLROOF (klu))
189 ALLOCATE(dmtc%XRUNOFF_ROOF (klu))
190 ALLOCATE(dmtc%XIRRIG_GREENROOF (klu))
191 IF (top%CBEM==
'BEM')
THEN 192 ALLOCATE(dmtc%XHVAC_COOL (klu))
193 ALLOCATE(dmtc%XHVAC_HEAT (klu))
195 IF (top%LSOLAR_PANEL)
THEN 196 ALLOCATE(dmtc%XTHER_PROD_BLD(klu))
197 ALLOCATE(dmtc%XPHOT_PROD_BLD(klu))
209 dmt%XGFLUX_WALL_A =
xundef 212 dmt%XGFLUX_WALL_B =
xundef 224 dmt%XGFLUX_STRLROOF =
xundef 225 dmt%XG_GREENROOF_ROOF =
xundef 229 dmt%XRUNOFF_STRLROOF =
xundef 230 dmt%XIRRIG_GREENROOF =
xundef 231 dmt%XIRRIG_GARDEN =
xundef 235 dmt%XABS_SW_SNOW_ROOF =
xundef 237 dmt%XABS_LW_SNOW_ROOF =
xundef 239 dmt%XABS_SW_SNOW_ROAD =
xundef 241 dmt%XABS_LW_SNOW_ROAD =
xundef 242 dmt%XABS_SW_WALL_A =
xundef 243 dmt%XABS_SW_WALL_B =
xundef 244 dmt%XABS_LW_WALL_A =
xundef 245 dmt%XABS_LW_WALL_B =
xundef 246 dmt%XABS_SW_GARDEN =
xundef 247 dmt%XABS_LW_GARDEN =
xundef 248 dmt%XABS_SW_GREENROOF =
xundef 249 dmt%XABS_LW_GREENROOF =
xundef 255 dmt%XEMIT_LW_GRND =
xundef 257 dmt%XTCOOL_TARGET =
xundef 258 dmt%XTHEAT_TARGET =
xundef 261 IF (top%CBEM==
'BEM')
THEN 284 IF (top%LSOLAR_PANEL)
THEN 285 dmt%XABS_SW_PANEL =
xundef 286 dmt%XABS_LW_PANEL =
xundef 289 dmt%XTHER_PROD_PANEL=
xundef 290 dmt%XPHOT_PROD_PANEL=
xundef 292 dmt%XTHER_PROD_BLD =
xundef 293 dmt%XPHOT_PROD_BLD =
xundef 296 dmtc%XRUNOFF_TOWN = 0.0
297 dmtc%XRUNOFF_ROAD = 0.0
298 dmtc%XRUNOFF_ROOF = 0.0
299 dmtc%XRUNOFF_STRLROOF = 0.0
300 dmtc%XIRRIG_GREENROOF = 0.0
301 dmtc%XIRRIG_GARDEN = 0.0
302 dmtc%XIRRIG_ROAD = 0.0
303 IF (top%CBEM==
'BEM')
THEN 304 dmtc%XHVAC_COOL = 0.0
305 dmtc%XHVAC_HEAT = 0.0
307 IF (top%LSOLAR_PANEL)
THEN 308 dmtc%XTHER_PROD_BLD = 0.
309 dmtc%XPHOT_PROD_BLD = 0.
313 IF (
lhook)
CALL dr_hook(
'DIAG_MISC_TEB_INIT_N',1,zhook_handle)
subroutine diag_misc_teb_init_n(DMTC, DMT, DMTO, TOP, KLU, KSW)