em_allocs.inc
References to this file elsewhere.
1 !STARTOFREGISTRYGENERATEDINCLUDE 'inc/em_allocs.inc'
2 !
3 ! WARNING This file is generated automatically by use_registry
4 ! using the data base in the file named Registry.
5 ! Do not edit. Your changes to this file will be lost.
6 !
7 ALLOCATE(grid%lu_index(sm31:em31,sm32:em32),STAT=ierr)
8 if (ierr.ne.0) then
9 CALL wrf_error_fatal ( &
10 'frame/module_domain.f: Failed to allocate grid%lu_index(sm31:em31,sm32:em32). ')
11 endif
12 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%lu_index=initial_data_value
13 IF(.NOT.inter_domain)THEN
14 ALLOCATE(grid%lu_mask(sm31:em31,sm32:em32),STAT=ierr)
15 if (ierr.ne.0) then
16 CALL wrf_error_fatal ( &
17 'frame/module_domain.f: Failed to allocate grid%lu_mask(sm31:em31,sm32:em32). ')
18 endif
19 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%lu_mask=initial_data_value
20 ELSE
21 ALLOCATE(grid%lu_mask(1,1),STAT=ierr)
22 if (ierr.ne.0) then
23 CALL wrf_error_fatal ( &
24 'frame/module_domain.f: Failed to allocate grid%lu_mask(1,1). ')
25 endif
26 ENDIF
27 IF(.NOT.inter_domain)THEN
28 ALLOCATE(grid%em_u_gc(sm31:em31,1:model_config_rec%num_metgrid_levels,sm32:em32),STAT=ierr)
29 if (ierr.ne.0) then
30 CALL wrf_error_fatal ( &
31 'frame/module_domain.f: Failed to allocate grid%em_u_gc(sm31:em31,1:model_config_rec%num_metgrid_levels,sm32:em32). ')
32 endif
33 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_u_gc=initial_data_value
34 ELSE
35 ALLOCATE(grid%em_u_gc(1,1,1),STAT=ierr)
36 if (ierr.ne.0) then
37 CALL wrf_error_fatal ( &
38 'frame/module_domain.f: Failed to allocate grid%em_u_gc(1,1,1). ')
39 endif
40 ENDIF
41 IF(.NOT.inter_domain)THEN
42 ALLOCATE(grid%em_v_gc(sm31:em31,1:model_config_rec%num_metgrid_levels,sm32:em32),STAT=ierr)
43 if (ierr.ne.0) then
44 CALL wrf_error_fatal ( &
45 'frame/module_domain.f: Failed to allocate grid%em_v_gc(sm31:em31,1:model_config_rec%num_metgrid_levels,sm32:em32). ')
46 endif
47 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_v_gc=initial_data_value
48 ELSE
49 ALLOCATE(grid%em_v_gc(1,1,1),STAT=ierr)
50 if (ierr.ne.0) then
51 CALL wrf_error_fatal ( &
52 'frame/module_domain.f: Failed to allocate grid%em_v_gc(1,1,1). ')
53 endif
54 ENDIF
55 IF(.NOT.inter_domain)THEN
56 ALLOCATE(grid%em_t_gc(sm31:em31,1:model_config_rec%num_metgrid_levels,sm32:em32),STAT=ierr)
57 if (ierr.ne.0) then
58 CALL wrf_error_fatal ( &
59 'frame/module_domain.f: Failed to allocate grid%em_t_gc(sm31:em31,1:model_config_rec%num_metgrid_levels,sm32:em32). ')
60 endif
61 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_t_gc=initial_data_value
62 ELSE
63 ALLOCATE(grid%em_t_gc(1,1,1),STAT=ierr)
64 if (ierr.ne.0) then
65 CALL wrf_error_fatal ( &
66 'frame/module_domain.f: Failed to allocate grid%em_t_gc(1,1,1). ')
67 endif
68 ENDIF
69 IF(.NOT.inter_domain)THEN
70 ALLOCATE(grid%em_rh_gc(sm31:em31,1:model_config_rec%num_metgrid_levels,sm32:em32),STAT=ierr)
71 if (ierr.ne.0) then
72 CALL wrf_error_fatal ( &
73 'frame/module_domain.f: Failed to allocate grid%em_rh_gc(sm31:em31,1:model_config_rec%num_metgrid_levels,sm32:em32). ')
74 endif
75 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_rh_gc=initial_data_value
76 ELSE
77 ALLOCATE(grid%em_rh_gc(1,1,1),STAT=ierr)
78 if (ierr.ne.0) then
79 CALL wrf_error_fatal ( &
80 'frame/module_domain.f: Failed to allocate grid%em_rh_gc(1,1,1). ')
81 endif
82 ENDIF
83 IF(.NOT.inter_domain)THEN
84 ALLOCATE(grid%em_ght_gc(sm31:em31,1:model_config_rec%num_metgrid_levels,sm32:em32),STAT=ierr)
85 if (ierr.ne.0) then
86 CALL wrf_error_fatal ( &
87 'frame/module_domain.f: Failed to allocate grid%em_ght_gc(sm31:em31,1:model_config_rec%num_metgrid_levels,sm32:em32). ')
88 endif
89 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_ght_gc=initial_data_value
90 ELSE
91 ALLOCATE(grid%em_ght_gc(1,1,1),STAT=ierr)
92 if (ierr.ne.0) then
93 CALL wrf_error_fatal ( &
94 'frame/module_domain.f: Failed to allocate grid%em_ght_gc(1,1,1). ')
95 endif
96 ENDIF
97 IF(.NOT.inter_domain)THEN
98 ALLOCATE(grid%em_p_gc(sm31:em31,1:model_config_rec%num_metgrid_levels,sm32:em32),STAT=ierr)
99 if (ierr.ne.0) then
100 CALL wrf_error_fatal ( &
101 'frame/module_domain.f: Failed to allocate grid%em_p_gc(sm31:em31,1:model_config_rec%num_metgrid_levels,sm32:em32). ')
102 endif
103 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_p_gc=initial_data_value
104 ELSE
105 ALLOCATE(grid%em_p_gc(1,1,1),STAT=ierr)
106 if (ierr.ne.0) then
107 CALL wrf_error_fatal ( &
108 'frame/module_domain.f: Failed to allocate grid%em_p_gc(1,1,1). ')
109 endif
110 ENDIF
111 IF(.NOT.inter_domain)THEN
112 ALLOCATE(grid%em_xlat_gc(sm31:em31,sm32:em32),STAT=ierr)
113 if (ierr.ne.0) then
114 CALL wrf_error_fatal ( &
115 'frame/module_domain.f: Failed to allocate grid%em_xlat_gc(sm31:em31,sm32:em32). ')
116 endif
117 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_xlat_gc=initial_data_value
118 ELSE
119 ALLOCATE(grid%em_xlat_gc(1,1),STAT=ierr)
120 if (ierr.ne.0) then
121 CALL wrf_error_fatal ( &
122 'frame/module_domain.f: Failed to allocate grid%em_xlat_gc(1,1). ')
123 endif
124 ENDIF
125 IF(.NOT.inter_domain)THEN
126 ALLOCATE(grid%em_xlong_gc(sm31:em31,sm32:em32),STAT=ierr)
127 if (ierr.ne.0) then
128 CALL wrf_error_fatal ( &
129 'frame/module_domain.f: Failed to allocate grid%em_xlong_gc(sm31:em31,sm32:em32). ')
130 endif
131 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_xlong_gc=initial_data_value
132 ELSE
133 ALLOCATE(grid%em_xlong_gc(1,1),STAT=ierr)
134 if (ierr.ne.0) then
135 CALL wrf_error_fatal ( &
136 'frame/module_domain.f: Failed to allocate grid%em_xlong_gc(1,1). ')
137 endif
138 ENDIF
139 IF(.NOT.inter_domain)THEN
140 ALLOCATE(grid%em_ht_gc(sm31:em31,sm32:em32),STAT=ierr)
141 if (ierr.ne.0) then
142 CALL wrf_error_fatal ( &
143 'frame/module_domain.f: Failed to allocate grid%em_ht_gc(sm31:em31,sm32:em32). ')
144 endif
145 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_ht_gc=initial_data_value
146 ELSE
147 ALLOCATE(grid%em_ht_gc(1,1),STAT=ierr)
148 if (ierr.ne.0) then
149 CALL wrf_error_fatal ( &
150 'frame/module_domain.f: Failed to allocate grid%em_ht_gc(1,1). ')
151 endif
152 ENDIF
153 IF(.NOT.inter_domain)THEN
154 ALLOCATE(grid%em_tsk_gc(sm31:em31,sm32:em32),STAT=ierr)
155 if (ierr.ne.0) then
156 CALL wrf_error_fatal ( &
157 'frame/module_domain.f: Failed to allocate grid%em_tsk_gc(sm31:em31,sm32:em32). ')
158 endif
159 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_tsk_gc=initial_data_value
160 ELSE
161 ALLOCATE(grid%em_tsk_gc(1,1),STAT=ierr)
162 if (ierr.ne.0) then
163 CALL wrf_error_fatal ( &
164 'frame/module_domain.f: Failed to allocate grid%em_tsk_gc(1,1). ')
165 endif
166 ENDIF
167 IF(.NOT.inter_domain)THEN
168 ALLOCATE(grid%em_tmn_gc(sm31:em31,sm32:em32),STAT=ierr)
169 if (ierr.ne.0) then
170 CALL wrf_error_fatal ( &
171 'frame/module_domain.f: Failed to allocate grid%em_tmn_gc(sm31:em31,sm32:em32). ')
172 endif
173 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_tmn_gc=initial_data_value
174 ELSE
175 ALLOCATE(grid%em_tmn_gc(1,1),STAT=ierr)
176 if (ierr.ne.0) then
177 CALL wrf_error_fatal ( &
178 'frame/module_domain.f: Failed to allocate grid%em_tmn_gc(1,1). ')
179 endif
180 ENDIF
181 IF(.NOT.inter_domain)THEN
182 ALLOCATE(grid%em_pslv_gc(sm31:em31,sm32:em32),STAT=ierr)
183 if (ierr.ne.0) then
184 CALL wrf_error_fatal ( &
185 'frame/module_domain.f: Failed to allocate grid%em_pslv_gc(sm31:em31,sm32:em32). ')
186 endif
187 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_pslv_gc=initial_data_value
188 ELSE
189 ALLOCATE(grid%em_pslv_gc(1,1),STAT=ierr)
190 if (ierr.ne.0) then
191 CALL wrf_error_fatal ( &
192 'frame/module_domain.f: Failed to allocate grid%em_pslv_gc(1,1). ')
193 endif
194 ENDIF
195 IF(.NOT.inter_domain)THEN
196 ALLOCATE(grid%em_greenfrac(sm31:em31,1:12,sm32:em32),STAT=ierr)
197 if (ierr.ne.0) then
198 CALL wrf_error_fatal ( &
199 'frame/module_domain.f: Failed to allocate grid%em_greenfrac(sm31:em31,1:12,sm32:em32). ')
200 endif
201 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_greenfrac=initial_data_value
202 ELSE
203 ALLOCATE(grid%em_greenfrac(1,1,1),STAT=ierr)
204 if (ierr.ne.0) then
205 CALL wrf_error_fatal ( &
206 'frame/module_domain.f: Failed to allocate grid%em_greenfrac(1,1,1). ')
207 endif
208 ENDIF
209 IF(.NOT.inter_domain)THEN
210 ALLOCATE(grid%em_albedo12m(sm31:em31,1:12,sm32:em32),STAT=ierr)
211 if (ierr.ne.0) then
212 CALL wrf_error_fatal ( &
213 'frame/module_domain.f: Failed to allocate grid%em_albedo12m(sm31:em31,1:12,sm32:em32). ')
214 endif
215 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_albedo12m=initial_data_value
216 ELSE
217 ALLOCATE(grid%em_albedo12m(1,1,1),STAT=ierr)
218 if (ierr.ne.0) then
219 CALL wrf_error_fatal ( &
220 'frame/module_domain.f: Failed to allocate grid%em_albedo12m(1,1,1). ')
221 endif
222 ENDIF
223 IF(.NOT.inter_domain)THEN
224 ALLOCATE(grid%em_pd_gc(sm31:em31,1:model_config_rec%num_metgrid_levels,sm32:em32),STAT=ierr)
225 if (ierr.ne.0) then
226 CALL wrf_error_fatal ( &
227 'frame/module_domain.f: Failed to allocate grid%em_pd_gc(sm31:em31,1:model_config_rec%num_metgrid_levels,sm32:em32). ')
228 endif
229 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_pd_gc=initial_data_value
230 ELSE
231 ALLOCATE(grid%em_pd_gc(1,1,1),STAT=ierr)
232 if (ierr.ne.0) then
233 CALL wrf_error_fatal ( &
234 'frame/module_domain.f: Failed to allocate grid%em_pd_gc(1,1,1). ')
235 endif
236 ENDIF
237 IF(.NOT.inter_domain)THEN
238 ALLOCATE(grid%em_qv_gc(sm31:em31,1:model_config_rec%num_metgrid_levels,sm32:em32),STAT=ierr)
239 if (ierr.ne.0) then
240 CALL wrf_error_fatal ( &
241 'frame/module_domain.f: Failed to allocate grid%em_qv_gc(sm31:em31,1:model_config_rec%num_metgrid_levels,sm32:em32). ')
242 endif
243 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_qv_gc=initial_data_value
244 ELSE
245 ALLOCATE(grid%em_qv_gc(1,1,1),STAT=ierr)
246 if (ierr.ne.0) then
247 CALL wrf_error_fatal ( &
248 'frame/module_domain.f: Failed to allocate grid%em_qv_gc(1,1,1). ')
249 endif
250 ENDIF
251 IF(.NOT.inter_domain)THEN
252 ALLOCATE(grid%em_intq_gc(sm31:em31,sm32:em32),STAT=ierr)
253 if (ierr.ne.0) then
254 CALL wrf_error_fatal ( &
255 'frame/module_domain.f: Failed to allocate grid%em_intq_gc(sm31:em31,sm32:em32). ')
256 endif
257 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_intq_gc=initial_data_value
258 ELSE
259 ALLOCATE(grid%em_intq_gc(1,1),STAT=ierr)
260 if (ierr.ne.0) then
261 CALL wrf_error_fatal ( &
262 'frame/module_domain.f: Failed to allocate grid%em_intq_gc(1,1). ')
263 endif
264 ENDIF
265 IF(.NOT.inter_domain)THEN
266 ALLOCATE(grid%em_pdhs(sm31:em31,sm32:em32),STAT=ierr)
267 if (ierr.ne.0) then
268 CALL wrf_error_fatal ( &
269 'frame/module_domain.f: Failed to allocate grid%em_pdhs(sm31:em31,sm32:em32). ')
270 endif
271 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_pdhs=initial_data_value
272 ELSE
273 ALLOCATE(grid%em_pdhs(1,1),STAT=ierr)
274 if (ierr.ne.0) then
275 CALL wrf_error_fatal ( &
276 'frame/module_domain.f: Failed to allocate grid%em_pdhs(1,1). ')
277 endif
278 ENDIF
279 IF(IAND(1,tl).NE.0)THEN
280 ALLOCATE(grid%em_u_1(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
281 if (ierr.ne.0) then
282 CALL wrf_error_fatal ( &
283 'frame/module_domain.f: Failed to allocate grid%em_u_1(sm31:em31,sm32:em32,sm33:em33). ')
284 endif
285 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_u_1=initial_data_value
286 ELSE
287 ALLOCATE(grid%em_u_1(1,1,1),STAT=ierr)
288 if (ierr.ne.0) then
289 CALL wrf_error_fatal ( &
290 'frame/module_domain.f: Failed to allocate grid%em_u_1(1,1,1). ')
291 endif
292 ENDIF
293 IF(IAND(2,tl).NE.0)THEN
294 ALLOCATE(grid%em_u_2(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
295 if (ierr.ne.0) then
296 CALL wrf_error_fatal ( &
297 'frame/module_domain.f: Failed to allocate grid%em_u_2(sm31:em31,sm32:em32,sm33:em33). ')
298 endif
299 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_u_2=initial_data_value
300 ELSE
301 ALLOCATE(grid%em_u_2(1,1,1),STAT=ierr)
302 if (ierr.ne.0) then
303 CALL wrf_error_fatal ( &
304 'frame/module_domain.f: Failed to allocate grid%em_u_2(1,1,1). ')
305 endif
306 ENDIF
307 IF(.NOT.inter_domain)THEN
308 ALLOCATE(grid%em_u_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
309 if (ierr.ne.0) then
310 CALL wrf_error_fatal ( &
311 'frame/module_domain.f: Failed to allocate grid%em_u_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
312 endif
313 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_u_b=initial_data_value
314 ELSE
315 ALLOCATE(grid%em_u_b(1,1,1,1),STAT=ierr)
316 if (ierr.ne.0) then
317 CALL wrf_error_fatal ( &
318 'frame/module_domain.f: Failed to allocate grid%em_u_b(1,1,1,1). ')
319 endif
320 ENDIF
321 IF(.NOT.inter_domain)THEN
322 ALLOCATE(grid%em_u_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
323 if (ierr.ne.0) then
324 CALL wrf_error_fatal ( &
325 'frame/module_domain.f: Failed to allocate grid%em_u_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
326 endif
327 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_u_bt=initial_data_value
328 ELSE
329 ALLOCATE(grid%em_u_bt(1,1,1,1),STAT=ierr)
330 if (ierr.ne.0) then
331 CALL wrf_error_fatal ( &
332 'frame/module_domain.f: Failed to allocate grid%em_u_bt(1,1,1,1). ')
333 endif
334 ENDIF
335 IF(IAND(1,tl).NE.0)THEN
336 ALLOCATE(grid%em_a_u_1(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
337 if (ierr.ne.0) then
338 CALL wrf_error_fatal ( &
339 'frame/module_domain.f: Failed to allocate grid%em_a_u_1(sm31:em31,sm32:em32,sm33:em33). ')
340 endif
341 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_u_1=initial_data_value
342 ELSE
343 ALLOCATE(grid%em_a_u_1(1,1,1),STAT=ierr)
344 if (ierr.ne.0) then
345 CALL wrf_error_fatal ( &
346 'frame/module_domain.f: Failed to allocate grid%em_a_u_1(1,1,1). ')
347 endif
348 ENDIF
349 IF(IAND(2,tl).NE.0)THEN
350 ALLOCATE(grid%em_a_u_2(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
351 if (ierr.ne.0) then
352 CALL wrf_error_fatal ( &
353 'frame/module_domain.f: Failed to allocate grid%em_a_u_2(sm31:em31,sm32:em32,sm33:em33). ')
354 endif
355 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_u_2=initial_data_value
356 ELSE
357 ALLOCATE(grid%em_a_u_2(1,1,1),STAT=ierr)
358 if (ierr.ne.0) then
359 CALL wrf_error_fatal ( &
360 'frame/module_domain.f: Failed to allocate grid%em_a_u_2(1,1,1). ')
361 endif
362 ENDIF
363 IF(.NOT.inter_domain)THEN
364 ALLOCATE(grid%em_a_u_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
365 if (ierr.ne.0) then
366 CALL wrf_error_fatal ( &
367 'frame/module_domain.f: Failed to allocate grid%em_a_u_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
368 endif
369 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_u_b=initial_data_value
370 ELSE
371 ALLOCATE(grid%em_a_u_b(1,1,1,1),STAT=ierr)
372 if (ierr.ne.0) then
373 CALL wrf_error_fatal ( &
374 'frame/module_domain.f: Failed to allocate grid%em_a_u_b(1,1,1,1). ')
375 endif
376 ENDIF
377 IF(.NOT.inter_domain)THEN
378 ALLOCATE(grid%em_a_u_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
379 if (ierr.ne.0) then
380 CALL wrf_error_fatal ( &
381 'frame/module_domain.f: Failed to allocate grid%em_a_u_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
382 endif
383 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_u_bt=initial_data_value
384 ELSE
385 ALLOCATE(grid%em_a_u_bt(1,1,1,1),STAT=ierr)
386 if (ierr.ne.0) then
387 CALL wrf_error_fatal ( &
388 'frame/module_domain.f: Failed to allocate grid%em_a_u_bt(1,1,1,1). ')
389 endif
390 ENDIF
391 IF(IAND(1,tl).NE.0)THEN
392 ALLOCATE(grid%em_g_u_1(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
393 if (ierr.ne.0) then
394 CALL wrf_error_fatal ( &
395 'frame/module_domain.f: Failed to allocate grid%em_g_u_1(sm31:em31,sm32:em32,sm33:em33). ')
396 endif
397 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_u_1=initial_data_value
398 ELSE
399 ALLOCATE(grid%em_g_u_1(1,1,1),STAT=ierr)
400 if (ierr.ne.0) then
401 CALL wrf_error_fatal ( &
402 'frame/module_domain.f: Failed to allocate grid%em_g_u_1(1,1,1). ')
403 endif
404 ENDIF
405 IF(IAND(2,tl).NE.0)THEN
406 ALLOCATE(grid%em_g_u_2(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
407 if (ierr.ne.0) then
408 CALL wrf_error_fatal ( &
409 'frame/module_domain.f: Failed to allocate grid%em_g_u_2(sm31:em31,sm32:em32,sm33:em33). ')
410 endif
411 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_u_2=initial_data_value
412 ELSE
413 ALLOCATE(grid%em_g_u_2(1,1,1),STAT=ierr)
414 if (ierr.ne.0) then
415 CALL wrf_error_fatal ( &
416 'frame/module_domain.f: Failed to allocate grid%em_g_u_2(1,1,1). ')
417 endif
418 ENDIF
419 IF(.NOT.inter_domain)THEN
420 ALLOCATE(grid%em_g_u_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
421 if (ierr.ne.0) then
422 CALL wrf_error_fatal ( &
423 'frame/module_domain.f: Failed to allocate grid%em_g_u_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
424 endif
425 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_u_b=initial_data_value
426 ELSE
427 ALLOCATE(grid%em_g_u_b(1,1,1,1),STAT=ierr)
428 if (ierr.ne.0) then
429 CALL wrf_error_fatal ( &
430 'frame/module_domain.f: Failed to allocate grid%em_g_u_b(1,1,1,1). ')
431 endif
432 ENDIF
433 IF(.NOT.inter_domain)THEN
434 ALLOCATE(grid%em_g_u_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
435 if (ierr.ne.0) then
436 CALL wrf_error_fatal ( &
437 'frame/module_domain.f: Failed to allocate grid%em_g_u_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
438 endif
439 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_u_bt=initial_data_value
440 ELSE
441 ALLOCATE(grid%em_g_u_bt(1,1,1,1),STAT=ierr)
442 if (ierr.ne.0) then
443 CALL wrf_error_fatal ( &
444 'frame/module_domain.f: Failed to allocate grid%em_g_u_bt(1,1,1,1). ')
445 endif
446 ENDIF
447 IF(.NOT.inter_domain)THEN
448 ALLOCATE(grid%em_ru(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
449 if (ierr.ne.0) then
450 CALL wrf_error_fatal ( &
451 'frame/module_domain.f: Failed to allocate grid%em_ru(sm31:em31,sm32:em32,sm33:em33). ')
452 endif
453 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_ru=initial_data_value
454 ELSE
455 ALLOCATE(grid%em_ru(1,1,1),STAT=ierr)
456 if (ierr.ne.0) then
457 CALL wrf_error_fatal ( &
458 'frame/module_domain.f: Failed to allocate grid%em_ru(1,1,1). ')
459 endif
460 ENDIF
461 IF(.NOT.inter_domain)THEN
462 ALLOCATE(grid%em_a_ru(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
463 if (ierr.ne.0) then
464 CALL wrf_error_fatal ( &
465 'frame/module_domain.f: Failed to allocate grid%em_a_ru(sm31:em31,sm32:em32,sm33:em33). ')
466 endif
467 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_ru=initial_data_value
468 ELSE
469 ALLOCATE(grid%em_a_ru(1,1,1),STAT=ierr)
470 if (ierr.ne.0) then
471 CALL wrf_error_fatal ( &
472 'frame/module_domain.f: Failed to allocate grid%em_a_ru(1,1,1). ')
473 endif
474 ENDIF
475 IF(.NOT.inter_domain)THEN
476 ALLOCATE(grid%em_g_ru(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
477 if (ierr.ne.0) then
478 CALL wrf_error_fatal ( &
479 'frame/module_domain.f: Failed to allocate grid%em_g_ru(sm31:em31,sm32:em32,sm33:em33). ')
480 endif
481 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_ru=initial_data_value
482 ELSE
483 ALLOCATE(grid%em_g_ru(1,1,1),STAT=ierr)
484 if (ierr.ne.0) then
485 CALL wrf_error_fatal ( &
486 'frame/module_domain.f: Failed to allocate grid%em_g_ru(1,1,1). ')
487 endif
488 ENDIF
489 IF(.NOT.inter_domain)THEN
490 ALLOCATE(grid%em_ru_m(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
491 if (ierr.ne.0) then
492 CALL wrf_error_fatal ( &
493 'frame/module_domain.f: Failed to allocate grid%em_ru_m(sm31:em31,sm32:em32,sm33:em33). ')
494 endif
495 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_ru_m=initial_data_value
496 ELSE
497 ALLOCATE(grid%em_ru_m(1,1,1),STAT=ierr)
498 if (ierr.ne.0) then
499 CALL wrf_error_fatal ( &
500 'frame/module_domain.f: Failed to allocate grid%em_ru_m(1,1,1). ')
501 endif
502 ENDIF
503 IF(.NOT.inter_domain)THEN
504 ALLOCATE(grid%em_a_ru_m(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
505 if (ierr.ne.0) then
506 CALL wrf_error_fatal ( &
507 'frame/module_domain.f: Failed to allocate grid%em_a_ru_m(sm31:em31,sm32:em32,sm33:em33). ')
508 endif
509 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_ru_m=initial_data_value
510 ELSE
511 ALLOCATE(grid%em_a_ru_m(1,1,1),STAT=ierr)
512 if (ierr.ne.0) then
513 CALL wrf_error_fatal ( &
514 'frame/module_domain.f: Failed to allocate grid%em_a_ru_m(1,1,1). ')
515 endif
516 ENDIF
517 IF(.NOT.inter_domain)THEN
518 ALLOCATE(grid%em_g_ru_m(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
519 if (ierr.ne.0) then
520 CALL wrf_error_fatal ( &
521 'frame/module_domain.f: Failed to allocate grid%em_g_ru_m(sm31:em31,sm32:em32,sm33:em33). ')
522 endif
523 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_ru_m=initial_data_value
524 ELSE
525 ALLOCATE(grid%em_g_ru_m(1,1,1),STAT=ierr)
526 if (ierr.ne.0) then
527 CALL wrf_error_fatal ( &
528 'frame/module_domain.f: Failed to allocate grid%em_g_ru_m(1,1,1). ')
529 endif
530 ENDIF
531 IF(.NOT.inter_domain)THEN
532 ALLOCATE(grid%em_ru_tend(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
533 if (ierr.ne.0) then
534 CALL wrf_error_fatal ( &
535 'frame/module_domain.f: Failed to allocate grid%em_ru_tend(sm31:em31,sm32:em32,sm33:em33). ')
536 endif
537 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_ru_tend=initial_data_value
538 ELSE
539 ALLOCATE(grid%em_ru_tend(1,1,1),STAT=ierr)
540 if (ierr.ne.0) then
541 CALL wrf_error_fatal ( &
542 'frame/module_domain.f: Failed to allocate grid%em_ru_tend(1,1,1). ')
543 endif
544 ENDIF
545 IF(.NOT.inter_domain)THEN
546 ALLOCATE(grid%em_a_ru_tend(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
547 if (ierr.ne.0) then
548 CALL wrf_error_fatal ( &
549 'frame/module_domain.f: Failed to allocate grid%em_a_ru_tend(sm31:em31,sm32:em32,sm33:em33). ')
550 endif
551 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_ru_tend=initial_data_value
552 ELSE
553 ALLOCATE(grid%em_a_ru_tend(1,1,1),STAT=ierr)
554 if (ierr.ne.0) then
555 CALL wrf_error_fatal ( &
556 'frame/module_domain.f: Failed to allocate grid%em_a_ru_tend(1,1,1). ')
557 endif
558 ENDIF
559 IF(.NOT.inter_domain)THEN
560 ALLOCATE(grid%em_g_ru_tend(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
561 if (ierr.ne.0) then
562 CALL wrf_error_fatal ( &
563 'frame/module_domain.f: Failed to allocate grid%em_g_ru_tend(sm31:em31,sm32:em32,sm33:em33). ')
564 endif
565 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_ru_tend=initial_data_value
566 ELSE
567 ALLOCATE(grid%em_g_ru_tend(1,1,1),STAT=ierr)
568 if (ierr.ne.0) then
569 CALL wrf_error_fatal ( &
570 'frame/module_domain.f: Failed to allocate grid%em_g_ru_tend(1,1,1). ')
571 endif
572 ENDIF
573 IF(.NOT.inter_domain)THEN
574 ALLOCATE(grid%em_u_save(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
575 if (ierr.ne.0) then
576 CALL wrf_error_fatal ( &
577 'frame/module_domain.f: Failed to allocate grid%em_u_save(sm31:em31,sm32:em32,sm33:em33). ')
578 endif
579 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_u_save=initial_data_value
580 ELSE
581 ALLOCATE(grid%em_u_save(1,1,1),STAT=ierr)
582 if (ierr.ne.0) then
583 CALL wrf_error_fatal ( &
584 'frame/module_domain.f: Failed to allocate grid%em_u_save(1,1,1). ')
585 endif
586 ENDIF
587 IF(.NOT.inter_domain)THEN
588 ALLOCATE(grid%em_a_u_save(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
589 if (ierr.ne.0) then
590 CALL wrf_error_fatal ( &
591 'frame/module_domain.f: Failed to allocate grid%em_a_u_save(sm31:em31,sm32:em32,sm33:em33). ')
592 endif
593 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_u_save=initial_data_value
594 ELSE
595 ALLOCATE(grid%em_a_u_save(1,1,1),STAT=ierr)
596 if (ierr.ne.0) then
597 CALL wrf_error_fatal ( &
598 'frame/module_domain.f: Failed to allocate grid%em_a_u_save(1,1,1). ')
599 endif
600 ENDIF
601 IF(.NOT.inter_domain)THEN
602 ALLOCATE(grid%em_g_u_save(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
603 if (ierr.ne.0) then
604 CALL wrf_error_fatal ( &
605 'frame/module_domain.f: Failed to allocate grid%em_g_u_save(sm31:em31,sm32:em32,sm33:em33). ')
606 endif
607 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_u_save=initial_data_value
608 ELSE
609 ALLOCATE(grid%em_g_u_save(1,1,1),STAT=ierr)
610 if (ierr.ne.0) then
611 CALL wrf_error_fatal ( &
612 'frame/module_domain.f: Failed to allocate grid%em_g_u_save(1,1,1). ')
613 endif
614 ENDIF
615 IF(IAND(1,tl).NE.0)THEN
616 ALLOCATE(grid%em_v_1(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
617 if (ierr.ne.0) then
618 CALL wrf_error_fatal ( &
619 'frame/module_domain.f: Failed to allocate grid%em_v_1(sm31:em31,sm32:em32,sm33:em33). ')
620 endif
621 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_v_1=initial_data_value
622 ELSE
623 ALLOCATE(grid%em_v_1(1,1,1),STAT=ierr)
624 if (ierr.ne.0) then
625 CALL wrf_error_fatal ( &
626 'frame/module_domain.f: Failed to allocate grid%em_v_1(1,1,1). ')
627 endif
628 ENDIF
629 IF(IAND(2,tl).NE.0)THEN
630 ALLOCATE(grid%em_v_2(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
631 if (ierr.ne.0) then
632 CALL wrf_error_fatal ( &
633 'frame/module_domain.f: Failed to allocate grid%em_v_2(sm31:em31,sm32:em32,sm33:em33). ')
634 endif
635 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_v_2=initial_data_value
636 ELSE
637 ALLOCATE(grid%em_v_2(1,1,1),STAT=ierr)
638 if (ierr.ne.0) then
639 CALL wrf_error_fatal ( &
640 'frame/module_domain.f: Failed to allocate grid%em_v_2(1,1,1). ')
641 endif
642 ENDIF
643 IF(.NOT.inter_domain)THEN
644 ALLOCATE(grid%em_v_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
645 if (ierr.ne.0) then
646 CALL wrf_error_fatal ( &
647 'frame/module_domain.f: Failed to allocate grid%em_v_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
648 endif
649 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_v_b=initial_data_value
650 ELSE
651 ALLOCATE(grid%em_v_b(1,1,1,1),STAT=ierr)
652 if (ierr.ne.0) then
653 CALL wrf_error_fatal ( &
654 'frame/module_domain.f: Failed to allocate grid%em_v_b(1,1,1,1). ')
655 endif
656 ENDIF
657 IF(.NOT.inter_domain)THEN
658 ALLOCATE(grid%em_v_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
659 if (ierr.ne.0) then
660 CALL wrf_error_fatal ( &
661 'frame/module_domain.f: Failed to allocate grid%em_v_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
662 endif
663 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_v_bt=initial_data_value
664 ELSE
665 ALLOCATE(grid%em_v_bt(1,1,1,1),STAT=ierr)
666 if (ierr.ne.0) then
667 CALL wrf_error_fatal ( &
668 'frame/module_domain.f: Failed to allocate grid%em_v_bt(1,1,1,1). ')
669 endif
670 ENDIF
671 IF(IAND(1,tl).NE.0)THEN
672 ALLOCATE(grid%em_a_v_1(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
673 if (ierr.ne.0) then
674 CALL wrf_error_fatal ( &
675 'frame/module_domain.f: Failed to allocate grid%em_a_v_1(sm31:em31,sm32:em32,sm33:em33). ')
676 endif
677 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_v_1=initial_data_value
678 ELSE
679 ALLOCATE(grid%em_a_v_1(1,1,1),STAT=ierr)
680 if (ierr.ne.0) then
681 CALL wrf_error_fatal ( &
682 'frame/module_domain.f: Failed to allocate grid%em_a_v_1(1,1,1). ')
683 endif
684 ENDIF
685 IF(IAND(2,tl).NE.0)THEN
686 ALLOCATE(grid%em_a_v_2(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
687 if (ierr.ne.0) then
688 CALL wrf_error_fatal ( &
689 'frame/module_domain.f: Failed to allocate grid%em_a_v_2(sm31:em31,sm32:em32,sm33:em33). ')
690 endif
691 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_v_2=initial_data_value
692 ELSE
693 ALLOCATE(grid%em_a_v_2(1,1,1),STAT=ierr)
694 if (ierr.ne.0) then
695 CALL wrf_error_fatal ( &
696 'frame/module_domain.f: Failed to allocate grid%em_a_v_2(1,1,1). ')
697 endif
698 ENDIF
699 IF(.NOT.inter_domain)THEN
700 ALLOCATE(grid%em_a_v_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
701 if (ierr.ne.0) then
702 CALL wrf_error_fatal ( &
703 'frame/module_domain.f: Failed to allocate grid%em_a_v_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
704 endif
705 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_v_b=initial_data_value
706 ELSE
707 ALLOCATE(grid%em_a_v_b(1,1,1,1),STAT=ierr)
708 if (ierr.ne.0) then
709 CALL wrf_error_fatal ( &
710 'frame/module_domain.f: Failed to allocate grid%em_a_v_b(1,1,1,1). ')
711 endif
712 ENDIF
713 IF(.NOT.inter_domain)THEN
714 ALLOCATE(grid%em_a_v_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
715 if (ierr.ne.0) then
716 CALL wrf_error_fatal ( &
717 'frame/module_domain.f: Failed to allocate grid%em_a_v_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
718 endif
719 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_v_bt=initial_data_value
720 ELSE
721 ALLOCATE(grid%em_a_v_bt(1,1,1,1),STAT=ierr)
722 if (ierr.ne.0) then
723 CALL wrf_error_fatal ( &
724 'frame/module_domain.f: Failed to allocate grid%em_a_v_bt(1,1,1,1). ')
725 endif
726 ENDIF
727 IF(IAND(1,tl).NE.0)THEN
728 ALLOCATE(grid%em_g_v_1(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
729 if (ierr.ne.0) then
730 CALL wrf_error_fatal ( &
731 'frame/module_domain.f: Failed to allocate grid%em_g_v_1(sm31:em31,sm32:em32,sm33:em33). ')
732 endif
733 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_v_1=initial_data_value
734 ELSE
735 ALLOCATE(grid%em_g_v_1(1,1,1),STAT=ierr)
736 if (ierr.ne.0) then
737 CALL wrf_error_fatal ( &
738 'frame/module_domain.f: Failed to allocate grid%em_g_v_1(1,1,1). ')
739 endif
740 ENDIF
741 IF(IAND(2,tl).NE.0)THEN
742 ALLOCATE(grid%em_g_v_2(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
743 if (ierr.ne.0) then
744 CALL wrf_error_fatal ( &
745 'frame/module_domain.f: Failed to allocate grid%em_g_v_2(sm31:em31,sm32:em32,sm33:em33). ')
746 endif
747 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_v_2=initial_data_value
748 ELSE
749 ALLOCATE(grid%em_g_v_2(1,1,1),STAT=ierr)
750 if (ierr.ne.0) then
751 CALL wrf_error_fatal ( &
752 'frame/module_domain.f: Failed to allocate grid%em_g_v_2(1,1,1). ')
753 endif
754 ENDIF
755 IF(.NOT.inter_domain)THEN
756 ALLOCATE(grid%em_g_v_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
757 if (ierr.ne.0) then
758 CALL wrf_error_fatal ( &
759 'frame/module_domain.f: Failed to allocate grid%em_g_v_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
760 endif
761 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_v_b=initial_data_value
762 ELSE
763 ALLOCATE(grid%em_g_v_b(1,1,1,1),STAT=ierr)
764 if (ierr.ne.0) then
765 CALL wrf_error_fatal ( &
766 'frame/module_domain.f: Failed to allocate grid%em_g_v_b(1,1,1,1). ')
767 endif
768 ENDIF
769 IF(.NOT.inter_domain)THEN
770 ALLOCATE(grid%em_g_v_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
771 if (ierr.ne.0) then
772 CALL wrf_error_fatal ( &
773 'frame/module_domain.f: Failed to allocate grid%em_g_v_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
774 endif
775 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_v_bt=initial_data_value
776 ELSE
777 ALLOCATE(grid%em_g_v_bt(1,1,1,1),STAT=ierr)
778 if (ierr.ne.0) then
779 CALL wrf_error_fatal ( &
780 'frame/module_domain.f: Failed to allocate grid%em_g_v_bt(1,1,1,1). ')
781 endif
782 ENDIF
783 IF(.NOT.inter_domain)THEN
784 ALLOCATE(grid%em_rv(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
785 if (ierr.ne.0) then
786 CALL wrf_error_fatal ( &
787 'frame/module_domain.f: Failed to allocate grid%em_rv(sm31:em31,sm32:em32,sm33:em33). ')
788 endif
789 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_rv=initial_data_value
790 ELSE
791 ALLOCATE(grid%em_rv(1,1,1),STAT=ierr)
792 if (ierr.ne.0) then
793 CALL wrf_error_fatal ( &
794 'frame/module_domain.f: Failed to allocate grid%em_rv(1,1,1). ')
795 endif
796 ENDIF
797 IF(.NOT.inter_domain)THEN
798 ALLOCATE(grid%em_a_rv(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
799 if (ierr.ne.0) then
800 CALL wrf_error_fatal ( &
801 'frame/module_domain.f: Failed to allocate grid%em_a_rv(sm31:em31,sm32:em32,sm33:em33). ')
802 endif
803 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_rv=initial_data_value
804 ELSE
805 ALLOCATE(grid%em_a_rv(1,1,1),STAT=ierr)
806 if (ierr.ne.0) then
807 CALL wrf_error_fatal ( &
808 'frame/module_domain.f: Failed to allocate grid%em_a_rv(1,1,1). ')
809 endif
810 ENDIF
811 IF(.NOT.inter_domain)THEN
812 ALLOCATE(grid%em_g_rv(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
813 if (ierr.ne.0) then
814 CALL wrf_error_fatal ( &
815 'frame/module_domain.f: Failed to allocate grid%em_g_rv(sm31:em31,sm32:em32,sm33:em33). ')
816 endif
817 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_rv=initial_data_value
818 ELSE
819 ALLOCATE(grid%em_g_rv(1,1,1),STAT=ierr)
820 if (ierr.ne.0) then
821 CALL wrf_error_fatal ( &
822 'frame/module_domain.f: Failed to allocate grid%em_g_rv(1,1,1). ')
823 endif
824 ENDIF
825 IF(.NOT.inter_domain)THEN
826 ALLOCATE(grid%em_rv_m(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
827 if (ierr.ne.0) then
828 CALL wrf_error_fatal ( &
829 'frame/module_domain.f: Failed to allocate grid%em_rv_m(sm31:em31,sm32:em32,sm33:em33). ')
830 endif
831 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_rv_m=initial_data_value
832 ELSE
833 ALLOCATE(grid%em_rv_m(1,1,1),STAT=ierr)
834 if (ierr.ne.0) then
835 CALL wrf_error_fatal ( &
836 'frame/module_domain.f: Failed to allocate grid%em_rv_m(1,1,1). ')
837 endif
838 ENDIF
839 IF(.NOT.inter_domain)THEN
840 ALLOCATE(grid%em_a_rv_m(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
841 if (ierr.ne.0) then
842 CALL wrf_error_fatal ( &
843 'frame/module_domain.f: Failed to allocate grid%em_a_rv_m(sm31:em31,sm32:em32,sm33:em33). ')
844 endif
845 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_rv_m=initial_data_value
846 ELSE
847 ALLOCATE(grid%em_a_rv_m(1,1,1),STAT=ierr)
848 if (ierr.ne.0) then
849 CALL wrf_error_fatal ( &
850 'frame/module_domain.f: Failed to allocate grid%em_a_rv_m(1,1,1). ')
851 endif
852 ENDIF
853 IF(.NOT.inter_domain)THEN
854 ALLOCATE(grid%em_g_rv_m(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
855 if (ierr.ne.0) then
856 CALL wrf_error_fatal ( &
857 'frame/module_domain.f: Failed to allocate grid%em_g_rv_m(sm31:em31,sm32:em32,sm33:em33). ')
858 endif
859 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_rv_m=initial_data_value
860 ELSE
861 ALLOCATE(grid%em_g_rv_m(1,1,1),STAT=ierr)
862 if (ierr.ne.0) then
863 CALL wrf_error_fatal ( &
864 'frame/module_domain.f: Failed to allocate grid%em_g_rv_m(1,1,1). ')
865 endif
866 ENDIF
867 IF(.NOT.inter_domain)THEN
868 ALLOCATE(grid%em_rv_tend(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
869 if (ierr.ne.0) then
870 CALL wrf_error_fatal ( &
871 'frame/module_domain.f: Failed to allocate grid%em_rv_tend(sm31:em31,sm32:em32,sm33:em33). ')
872 endif
873 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_rv_tend=initial_data_value
874 ELSE
875 ALLOCATE(grid%em_rv_tend(1,1,1),STAT=ierr)
876 if (ierr.ne.0) then
877 CALL wrf_error_fatal ( &
878 'frame/module_domain.f: Failed to allocate grid%em_rv_tend(1,1,1). ')
879 endif
880 ENDIF
881 IF(.NOT.inter_domain)THEN
882 ALLOCATE(grid%em_a_rv_tend(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
883 if (ierr.ne.0) then
884 CALL wrf_error_fatal ( &
885 'frame/module_domain.f: Failed to allocate grid%em_a_rv_tend(sm31:em31,sm32:em32,sm33:em33). ')
886 endif
887 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_rv_tend=initial_data_value
888 ELSE
889 ALLOCATE(grid%em_a_rv_tend(1,1,1),STAT=ierr)
890 if (ierr.ne.0) then
891 CALL wrf_error_fatal ( &
892 'frame/module_domain.f: Failed to allocate grid%em_a_rv_tend(1,1,1). ')
893 endif
894 ENDIF
895 IF(.NOT.inter_domain)THEN
896 ALLOCATE(grid%em_g_rv_tend(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
897 if (ierr.ne.0) then
898 CALL wrf_error_fatal ( &
899 'frame/module_domain.f: Failed to allocate grid%em_g_rv_tend(sm31:em31,sm32:em32,sm33:em33). ')
900 endif
901 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_rv_tend=initial_data_value
902 ELSE
903 ALLOCATE(grid%em_g_rv_tend(1,1,1),STAT=ierr)
904 if (ierr.ne.0) then
905 CALL wrf_error_fatal ( &
906 'frame/module_domain.f: Failed to allocate grid%em_g_rv_tend(1,1,1). ')
907 endif
908 ENDIF
909 IF(.NOT.inter_domain)THEN
910 ALLOCATE(grid%em_v_save(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
911 if (ierr.ne.0) then
912 CALL wrf_error_fatal ( &
913 'frame/module_domain.f: Failed to allocate grid%em_v_save(sm31:em31,sm32:em32,sm33:em33). ')
914 endif
915 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_v_save=initial_data_value
916 ELSE
917 ALLOCATE(grid%em_v_save(1,1,1),STAT=ierr)
918 if (ierr.ne.0) then
919 CALL wrf_error_fatal ( &
920 'frame/module_domain.f: Failed to allocate grid%em_v_save(1,1,1). ')
921 endif
922 ENDIF
923 IF(.NOT.inter_domain)THEN
924 ALLOCATE(grid%em_a_v_save(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
925 if (ierr.ne.0) then
926 CALL wrf_error_fatal ( &
927 'frame/module_domain.f: Failed to allocate grid%em_a_v_save(sm31:em31,sm32:em32,sm33:em33). ')
928 endif
929 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_v_save=initial_data_value
930 ELSE
931 ALLOCATE(grid%em_a_v_save(1,1,1),STAT=ierr)
932 if (ierr.ne.0) then
933 CALL wrf_error_fatal ( &
934 'frame/module_domain.f: Failed to allocate grid%em_a_v_save(1,1,1). ')
935 endif
936 ENDIF
937 IF(.NOT.inter_domain)THEN
938 ALLOCATE(grid%em_g_v_save(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
939 if (ierr.ne.0) then
940 CALL wrf_error_fatal ( &
941 'frame/module_domain.f: Failed to allocate grid%em_g_v_save(sm31:em31,sm32:em32,sm33:em33). ')
942 endif
943 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_v_save=initial_data_value
944 ELSE
945 ALLOCATE(grid%em_g_v_save(1,1,1),STAT=ierr)
946 if (ierr.ne.0) then
947 CALL wrf_error_fatal ( &
948 'frame/module_domain.f: Failed to allocate grid%em_g_v_save(1,1,1). ')
949 endif
950 ENDIF
951 IF(IAND(1,tl).NE.0)THEN
952 ALLOCATE(grid%em_w_1(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
953 if (ierr.ne.0) then
954 CALL wrf_error_fatal ( &
955 'frame/module_domain.f: Failed to allocate grid%em_w_1(sm31:em31,sm32:em32,sm33:em33). ')
956 endif
957 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_w_1=initial_data_value
958 ELSE
959 ALLOCATE(grid%em_w_1(1,1,1),STAT=ierr)
960 if (ierr.ne.0) then
961 CALL wrf_error_fatal ( &
962 'frame/module_domain.f: Failed to allocate grid%em_w_1(1,1,1). ')
963 endif
964 ENDIF
965 IF(IAND(2,tl).NE.0)THEN
966 ALLOCATE(grid%em_w_2(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
967 if (ierr.ne.0) then
968 CALL wrf_error_fatal ( &
969 'frame/module_domain.f: Failed to allocate grid%em_w_2(sm31:em31,sm32:em32,sm33:em33). ')
970 endif
971 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_w_2=initial_data_value
972 ELSE
973 ALLOCATE(grid%em_w_2(1,1,1),STAT=ierr)
974 if (ierr.ne.0) then
975 CALL wrf_error_fatal ( &
976 'frame/module_domain.f: Failed to allocate grid%em_w_2(1,1,1). ')
977 endif
978 ENDIF
979 IF(.NOT.inter_domain)THEN
980 ALLOCATE(grid%em_w_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
981 if (ierr.ne.0) then
982 CALL wrf_error_fatal ( &
983 'frame/module_domain.f: Failed to allocate grid%em_w_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
984 endif
985 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_w_b=initial_data_value
986 ELSE
987 ALLOCATE(grid%em_w_b(1,1,1,1),STAT=ierr)
988 if (ierr.ne.0) then
989 CALL wrf_error_fatal ( &
990 'frame/module_domain.f: Failed to allocate grid%em_w_b(1,1,1,1). ')
991 endif
992 ENDIF
993 IF(.NOT.inter_domain)THEN
994 ALLOCATE(grid%em_w_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
995 if (ierr.ne.0) then
996 CALL wrf_error_fatal ( &
997 'frame/module_domain.f: Failed to allocate grid%em_w_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
998 endif
999 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_w_bt=initial_data_value
1000 ELSE
1001 ALLOCATE(grid%em_w_bt(1,1,1,1),STAT=ierr)
1002 if (ierr.ne.0) then
1003 CALL wrf_error_fatal ( &
1004 'frame/module_domain.f: Failed to allocate grid%em_w_bt(1,1,1,1). ')
1005 endif
1006 ENDIF
1007 IF(IAND(1,tl).NE.0)THEN
1008 ALLOCATE(grid%em_a_w_1(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1009 if (ierr.ne.0) then
1010 CALL wrf_error_fatal ( &
1011 'frame/module_domain.f: Failed to allocate grid%em_a_w_1(sm31:em31,sm32:em32,sm33:em33). ')
1012 endif
1013 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_w_1=initial_data_value
1014 ELSE
1015 ALLOCATE(grid%em_a_w_1(1,1,1),STAT=ierr)
1016 if (ierr.ne.0) then
1017 CALL wrf_error_fatal ( &
1018 'frame/module_domain.f: Failed to allocate grid%em_a_w_1(1,1,1). ')
1019 endif
1020 ENDIF
1021 IF(IAND(2,tl).NE.0)THEN
1022 ALLOCATE(grid%em_a_w_2(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1023 if (ierr.ne.0) then
1024 CALL wrf_error_fatal ( &
1025 'frame/module_domain.f: Failed to allocate grid%em_a_w_2(sm31:em31,sm32:em32,sm33:em33). ')
1026 endif
1027 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_w_2=initial_data_value
1028 ELSE
1029 ALLOCATE(grid%em_a_w_2(1,1,1),STAT=ierr)
1030 if (ierr.ne.0) then
1031 CALL wrf_error_fatal ( &
1032 'frame/module_domain.f: Failed to allocate grid%em_a_w_2(1,1,1). ')
1033 endif
1034 ENDIF
1035 IF(.NOT.inter_domain)THEN
1036 ALLOCATE(grid%em_a_w_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
1037 if (ierr.ne.0) then
1038 CALL wrf_error_fatal ( &
1039 'frame/module_domain.f: Failed to allocate grid%em_a_w_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
1040 endif
1041 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_w_b=initial_data_value
1042 ELSE
1043 ALLOCATE(grid%em_a_w_b(1,1,1,1),STAT=ierr)
1044 if (ierr.ne.0) then
1045 CALL wrf_error_fatal ( &
1046 'frame/module_domain.f: Failed to allocate grid%em_a_w_b(1,1,1,1). ')
1047 endif
1048 ENDIF
1049 IF(.NOT.inter_domain)THEN
1050 ALLOCATE(grid%em_a_w_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
1051 if (ierr.ne.0) then
1052 CALL wrf_error_fatal ( &
1053 'frame/module_domain.f: Failed to allocate grid%em_a_w_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
1054 endif
1055 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_w_bt=initial_data_value
1056 ELSE
1057 ALLOCATE(grid%em_a_w_bt(1,1,1,1),STAT=ierr)
1058 if (ierr.ne.0) then
1059 CALL wrf_error_fatal ( &
1060 'frame/module_domain.f: Failed to allocate grid%em_a_w_bt(1,1,1,1). ')
1061 endif
1062 ENDIF
1063 IF(IAND(1,tl).NE.0)THEN
1064 ALLOCATE(grid%em_g_w_1(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1065 if (ierr.ne.0) then
1066 CALL wrf_error_fatal ( &
1067 'frame/module_domain.f: Failed to allocate grid%em_g_w_1(sm31:em31,sm32:em32,sm33:em33). ')
1068 endif
1069 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_w_1=initial_data_value
1070 ELSE
1071 ALLOCATE(grid%em_g_w_1(1,1,1),STAT=ierr)
1072 if (ierr.ne.0) then
1073 CALL wrf_error_fatal ( &
1074 'frame/module_domain.f: Failed to allocate grid%em_g_w_1(1,1,1). ')
1075 endif
1076 ENDIF
1077 IF(IAND(2,tl).NE.0)THEN
1078 ALLOCATE(grid%em_g_w_2(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1079 if (ierr.ne.0) then
1080 CALL wrf_error_fatal ( &
1081 'frame/module_domain.f: Failed to allocate grid%em_g_w_2(sm31:em31,sm32:em32,sm33:em33). ')
1082 endif
1083 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_w_2=initial_data_value
1084 ELSE
1085 ALLOCATE(grid%em_g_w_2(1,1,1),STAT=ierr)
1086 if (ierr.ne.0) then
1087 CALL wrf_error_fatal ( &
1088 'frame/module_domain.f: Failed to allocate grid%em_g_w_2(1,1,1). ')
1089 endif
1090 ENDIF
1091 IF(.NOT.inter_domain)THEN
1092 ALLOCATE(grid%em_g_w_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
1093 if (ierr.ne.0) then
1094 CALL wrf_error_fatal ( &
1095 'frame/module_domain.f: Failed to allocate grid%em_g_w_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
1096 endif
1097 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_w_b=initial_data_value
1098 ELSE
1099 ALLOCATE(grid%em_g_w_b(1,1,1,1),STAT=ierr)
1100 if (ierr.ne.0) then
1101 CALL wrf_error_fatal ( &
1102 'frame/module_domain.f: Failed to allocate grid%em_g_w_b(1,1,1,1). ')
1103 endif
1104 ENDIF
1105 IF(.NOT.inter_domain)THEN
1106 ALLOCATE(grid%em_g_w_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
1107 if (ierr.ne.0) then
1108 CALL wrf_error_fatal ( &
1109 'frame/module_domain.f: Failed to allocate grid%em_g_w_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
1110 endif
1111 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_w_bt=initial_data_value
1112 ELSE
1113 ALLOCATE(grid%em_g_w_bt(1,1,1,1),STAT=ierr)
1114 if (ierr.ne.0) then
1115 CALL wrf_error_fatal ( &
1116 'frame/module_domain.f: Failed to allocate grid%em_g_w_bt(1,1,1,1). ')
1117 endif
1118 ENDIF
1119 IF(.NOT.inter_domain)THEN
1120 ALLOCATE(grid%em_ww(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1121 if (ierr.ne.0) then
1122 CALL wrf_error_fatal ( &
1123 'frame/module_domain.f: Failed to allocate grid%em_ww(sm31:em31,sm32:em32,sm33:em33). ')
1124 endif
1125 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_ww=initial_data_value
1126 ELSE
1127 ALLOCATE(grid%em_ww(1,1,1),STAT=ierr)
1128 if (ierr.ne.0) then
1129 CALL wrf_error_fatal ( &
1130 'frame/module_domain.f: Failed to allocate grid%em_ww(1,1,1). ')
1131 endif
1132 ENDIF
1133 IF(.NOT.inter_domain)THEN
1134 ALLOCATE(grid%em_a_ww(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1135 if (ierr.ne.0) then
1136 CALL wrf_error_fatal ( &
1137 'frame/module_domain.f: Failed to allocate grid%em_a_ww(sm31:em31,sm32:em32,sm33:em33). ')
1138 endif
1139 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_ww=initial_data_value
1140 ELSE
1141 ALLOCATE(grid%em_a_ww(1,1,1),STAT=ierr)
1142 if (ierr.ne.0) then
1143 CALL wrf_error_fatal ( &
1144 'frame/module_domain.f: Failed to allocate grid%em_a_ww(1,1,1). ')
1145 endif
1146 ENDIF
1147 IF(.NOT.inter_domain)THEN
1148 ALLOCATE(grid%em_g_ww(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1149 if (ierr.ne.0) then
1150 CALL wrf_error_fatal ( &
1151 'frame/module_domain.f: Failed to allocate grid%em_g_ww(sm31:em31,sm32:em32,sm33:em33). ')
1152 endif
1153 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_ww=initial_data_value
1154 ELSE
1155 ALLOCATE(grid%em_g_ww(1,1,1),STAT=ierr)
1156 if (ierr.ne.0) then
1157 CALL wrf_error_fatal ( &
1158 'frame/module_domain.f: Failed to allocate grid%em_g_ww(1,1,1). ')
1159 endif
1160 ENDIF
1161 IF(.NOT.inter_domain)THEN
1162 ALLOCATE(grid%em_rw(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1163 if (ierr.ne.0) then
1164 CALL wrf_error_fatal ( &
1165 'frame/module_domain.f: Failed to allocate grid%em_rw(sm31:em31,sm32:em32,sm33:em33). ')
1166 endif
1167 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_rw=initial_data_value
1168 ELSE
1169 ALLOCATE(grid%em_rw(1,1,1),STAT=ierr)
1170 if (ierr.ne.0) then
1171 CALL wrf_error_fatal ( &
1172 'frame/module_domain.f: Failed to allocate grid%em_rw(1,1,1). ')
1173 endif
1174 ENDIF
1175 IF(.NOT.inter_domain)THEN
1176 ALLOCATE(grid%em_a_rw(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1177 if (ierr.ne.0) then
1178 CALL wrf_error_fatal ( &
1179 'frame/module_domain.f: Failed to allocate grid%em_a_rw(sm31:em31,sm32:em32,sm33:em33). ')
1180 endif
1181 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_rw=initial_data_value
1182 ELSE
1183 ALLOCATE(grid%em_a_rw(1,1,1),STAT=ierr)
1184 if (ierr.ne.0) then
1185 CALL wrf_error_fatal ( &
1186 'frame/module_domain.f: Failed to allocate grid%em_a_rw(1,1,1). ')
1187 endif
1188 ENDIF
1189 IF(.NOT.inter_domain)THEN
1190 ALLOCATE(grid%em_g_rw(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1191 if (ierr.ne.0) then
1192 CALL wrf_error_fatal ( &
1193 'frame/module_domain.f: Failed to allocate grid%em_g_rw(sm31:em31,sm32:em32,sm33:em33). ')
1194 endif
1195 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_rw=initial_data_value
1196 ELSE
1197 ALLOCATE(grid%em_g_rw(1,1,1),STAT=ierr)
1198 if (ierr.ne.0) then
1199 CALL wrf_error_fatal ( &
1200 'frame/module_domain.f: Failed to allocate grid%em_g_rw(1,1,1). ')
1201 endif
1202 ENDIF
1203 IF(IAND(1,tl).NE.0)THEN
1204 ALLOCATE(grid%em_ph_1(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1205 if (ierr.ne.0) then
1206 CALL wrf_error_fatal ( &
1207 'frame/module_domain.f: Failed to allocate grid%em_ph_1(sm31:em31,sm32:em32,sm33:em33). ')
1208 endif
1209 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_ph_1=initial_data_value
1210 ELSE
1211 ALLOCATE(grid%em_ph_1(1,1,1),STAT=ierr)
1212 if (ierr.ne.0) then
1213 CALL wrf_error_fatal ( &
1214 'frame/module_domain.f: Failed to allocate grid%em_ph_1(1,1,1). ')
1215 endif
1216 ENDIF
1217 IF(IAND(2,tl).NE.0)THEN
1218 ALLOCATE(grid%em_ph_2(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1219 if (ierr.ne.0) then
1220 CALL wrf_error_fatal ( &
1221 'frame/module_domain.f: Failed to allocate grid%em_ph_2(sm31:em31,sm32:em32,sm33:em33). ')
1222 endif
1223 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_ph_2=initial_data_value
1224 ELSE
1225 ALLOCATE(grid%em_ph_2(1,1,1),STAT=ierr)
1226 if (ierr.ne.0) then
1227 CALL wrf_error_fatal ( &
1228 'frame/module_domain.f: Failed to allocate grid%em_ph_2(1,1,1). ')
1229 endif
1230 ENDIF
1231 IF(.NOT.inter_domain)THEN
1232 ALLOCATE(grid%em_ph_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
1233 if (ierr.ne.0) then
1234 CALL wrf_error_fatal ( &
1235 'frame/module_domain.f: Failed to allocate grid%em_ph_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
1236 endif
1237 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_ph_b=initial_data_value
1238 ELSE
1239 ALLOCATE(grid%em_ph_b(1,1,1,1),STAT=ierr)
1240 if (ierr.ne.0) then
1241 CALL wrf_error_fatal ( &
1242 'frame/module_domain.f: Failed to allocate grid%em_ph_b(1,1,1,1). ')
1243 endif
1244 ENDIF
1245 IF(.NOT.inter_domain)THEN
1246 ALLOCATE(grid%em_ph_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
1247 if (ierr.ne.0) then
1248 CALL wrf_error_fatal ( &
1249 'frame/module_domain.f: Failed to allocate grid%em_ph_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
1250 endif
1251 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_ph_bt=initial_data_value
1252 ELSE
1253 ALLOCATE(grid%em_ph_bt(1,1,1,1),STAT=ierr)
1254 if (ierr.ne.0) then
1255 CALL wrf_error_fatal ( &
1256 'frame/module_domain.f: Failed to allocate grid%em_ph_bt(1,1,1,1). ')
1257 endif
1258 ENDIF
1259 IF(IAND(1,tl).NE.0)THEN
1260 ALLOCATE(grid%em_a_ph_1(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1261 if (ierr.ne.0) then
1262 CALL wrf_error_fatal ( &
1263 'frame/module_domain.f: Failed to allocate grid%em_a_ph_1(sm31:em31,sm32:em32,sm33:em33). ')
1264 endif
1265 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_ph_1=initial_data_value
1266 ELSE
1267 ALLOCATE(grid%em_a_ph_1(1,1,1),STAT=ierr)
1268 if (ierr.ne.0) then
1269 CALL wrf_error_fatal ( &
1270 'frame/module_domain.f: Failed to allocate grid%em_a_ph_1(1,1,1). ')
1271 endif
1272 ENDIF
1273 IF(IAND(2,tl).NE.0)THEN
1274 ALLOCATE(grid%em_a_ph_2(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1275 if (ierr.ne.0) then
1276 CALL wrf_error_fatal ( &
1277 'frame/module_domain.f: Failed to allocate grid%em_a_ph_2(sm31:em31,sm32:em32,sm33:em33). ')
1278 endif
1279 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_ph_2=initial_data_value
1280 ELSE
1281 ALLOCATE(grid%em_a_ph_2(1,1,1),STAT=ierr)
1282 if (ierr.ne.0) then
1283 CALL wrf_error_fatal ( &
1284 'frame/module_domain.f: Failed to allocate grid%em_a_ph_2(1,1,1). ')
1285 endif
1286 ENDIF
1287 IF(.NOT.inter_domain)THEN
1288 ALLOCATE(grid%em_a_ph_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
1289 if (ierr.ne.0) then
1290 CALL wrf_error_fatal ( &
1291 'frame/module_domain.f: Failed to allocate grid%em_a_ph_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
1292 endif
1293 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_ph_b=initial_data_value
1294 ELSE
1295 ALLOCATE(grid%em_a_ph_b(1,1,1,1),STAT=ierr)
1296 if (ierr.ne.0) then
1297 CALL wrf_error_fatal ( &
1298 'frame/module_domain.f: Failed to allocate grid%em_a_ph_b(1,1,1,1). ')
1299 endif
1300 ENDIF
1301 IF(.NOT.inter_domain)THEN
1302 ALLOCATE(grid%em_a_ph_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
1303 if (ierr.ne.0) then
1304 CALL wrf_error_fatal ( &
1305 'frame/module_domain.f: Failed to allocate grid%em_a_ph_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
1306 endif
1307 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_ph_bt=initial_data_value
1308 ELSE
1309 ALLOCATE(grid%em_a_ph_bt(1,1,1,1),STAT=ierr)
1310 if (ierr.ne.0) then
1311 CALL wrf_error_fatal ( &
1312 'frame/module_domain.f: Failed to allocate grid%em_a_ph_bt(1,1,1,1). ')
1313 endif
1314 ENDIF
1315 IF(IAND(1,tl).NE.0)THEN
1316 ALLOCATE(grid%em_g_ph_1(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1317 if (ierr.ne.0) then
1318 CALL wrf_error_fatal ( &
1319 'frame/module_domain.f: Failed to allocate grid%em_g_ph_1(sm31:em31,sm32:em32,sm33:em33). ')
1320 endif
1321 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_ph_1=initial_data_value
1322 ELSE
1323 ALLOCATE(grid%em_g_ph_1(1,1,1),STAT=ierr)
1324 if (ierr.ne.0) then
1325 CALL wrf_error_fatal ( &
1326 'frame/module_domain.f: Failed to allocate grid%em_g_ph_1(1,1,1). ')
1327 endif
1328 ENDIF
1329 IF(IAND(2,tl).NE.0)THEN
1330 ALLOCATE(grid%em_g_ph_2(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1331 if (ierr.ne.0) then
1332 CALL wrf_error_fatal ( &
1333 'frame/module_domain.f: Failed to allocate grid%em_g_ph_2(sm31:em31,sm32:em32,sm33:em33). ')
1334 endif
1335 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_ph_2=initial_data_value
1336 ELSE
1337 ALLOCATE(grid%em_g_ph_2(1,1,1),STAT=ierr)
1338 if (ierr.ne.0) then
1339 CALL wrf_error_fatal ( &
1340 'frame/module_domain.f: Failed to allocate grid%em_g_ph_2(1,1,1). ')
1341 endif
1342 ENDIF
1343 IF(.NOT.inter_domain)THEN
1344 ALLOCATE(grid%em_g_ph_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
1345 if (ierr.ne.0) then
1346 CALL wrf_error_fatal ( &
1347 'frame/module_domain.f: Failed to allocate grid%em_g_ph_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
1348 endif
1349 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_ph_b=initial_data_value
1350 ELSE
1351 ALLOCATE(grid%em_g_ph_b(1,1,1,1),STAT=ierr)
1352 if (ierr.ne.0) then
1353 CALL wrf_error_fatal ( &
1354 'frame/module_domain.f: Failed to allocate grid%em_g_ph_b(1,1,1,1). ')
1355 endif
1356 ENDIF
1357 IF(.NOT.inter_domain)THEN
1358 ALLOCATE(grid%em_g_ph_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
1359 if (ierr.ne.0) then
1360 CALL wrf_error_fatal ( &
1361 'frame/module_domain.f: Failed to allocate grid%em_g_ph_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
1362 endif
1363 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_ph_bt=initial_data_value
1364 ELSE
1365 ALLOCATE(grid%em_g_ph_bt(1,1,1,1),STAT=ierr)
1366 if (ierr.ne.0) then
1367 CALL wrf_error_fatal ( &
1368 'frame/module_domain.f: Failed to allocate grid%em_g_ph_bt(1,1,1,1). ')
1369 endif
1370 ENDIF
1371 ALLOCATE(grid%em_phb(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1372 if (ierr.ne.0) then
1373 CALL wrf_error_fatal ( &
1374 'frame/module_domain.f: Failed to allocate grid%em_phb(sm31:em31,sm32:em32,sm33:em33). ')
1375 endif
1376 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_phb=initial_data_value
1377 ALLOCATE(grid%em_a_phb(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1378 if (ierr.ne.0) then
1379 CALL wrf_error_fatal ( &
1380 'frame/module_domain.f: Failed to allocate grid%em_a_phb(sm31:em31,sm32:em32,sm33:em33). ')
1381 endif
1382 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_phb=initial_data_value
1383 ALLOCATE(grid%em_g_phb(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1384 if (ierr.ne.0) then
1385 CALL wrf_error_fatal ( &
1386 'frame/module_domain.f: Failed to allocate grid%em_g_phb(sm31:em31,sm32:em32,sm33:em33). ')
1387 endif
1388 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_phb=initial_data_value
1389 IF(.NOT.inter_domain)THEN
1390 ALLOCATE(grid%em_phb_fine(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1391 if (ierr.ne.0) then
1392 CALL wrf_error_fatal ( &
1393 'frame/module_domain.f: Failed to allocate grid%em_phb_fine(sm31:em31,sm32:em32,sm33:em33). ')
1394 endif
1395 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_phb_fine=initial_data_value
1396 ELSE
1397 ALLOCATE(grid%em_phb_fine(1,1,1),STAT=ierr)
1398 if (ierr.ne.0) then
1399 CALL wrf_error_fatal ( &
1400 'frame/module_domain.f: Failed to allocate grid%em_phb_fine(1,1,1). ')
1401 endif
1402 ENDIF
1403 IF(.NOT.inter_domain)THEN
1404 ALLOCATE(grid%em_ph0(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1405 if (ierr.ne.0) then
1406 CALL wrf_error_fatal ( &
1407 'frame/module_domain.f: Failed to allocate grid%em_ph0(sm31:em31,sm32:em32,sm33:em33). ')
1408 endif
1409 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_ph0=initial_data_value
1410 ELSE
1411 ALLOCATE(grid%em_ph0(1,1,1),STAT=ierr)
1412 if (ierr.ne.0) then
1413 CALL wrf_error_fatal ( &
1414 'frame/module_domain.f: Failed to allocate grid%em_ph0(1,1,1). ')
1415 endif
1416 ENDIF
1417 IF(.NOT.inter_domain)THEN
1418 ALLOCATE(grid%em_php(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1419 if (ierr.ne.0) then
1420 CALL wrf_error_fatal ( &
1421 'frame/module_domain.f: Failed to allocate grid%em_php(sm31:em31,sm32:em32,sm33:em33). ')
1422 endif
1423 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_php=initial_data_value
1424 ELSE
1425 ALLOCATE(grid%em_php(1,1,1),STAT=ierr)
1426 if (ierr.ne.0) then
1427 CALL wrf_error_fatal ( &
1428 'frame/module_domain.f: Failed to allocate grid%em_php(1,1,1). ')
1429 endif
1430 ENDIF
1431 IF(.NOT.inter_domain)THEN
1432 ALLOCATE(grid%em_a_php(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1433 if (ierr.ne.0) then
1434 CALL wrf_error_fatal ( &
1435 'frame/module_domain.f: Failed to allocate grid%em_a_php(sm31:em31,sm32:em32,sm33:em33). ')
1436 endif
1437 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_php=initial_data_value
1438 ELSE
1439 ALLOCATE(grid%em_a_php(1,1,1),STAT=ierr)
1440 if (ierr.ne.0) then
1441 CALL wrf_error_fatal ( &
1442 'frame/module_domain.f: Failed to allocate grid%em_a_php(1,1,1). ')
1443 endif
1444 ENDIF
1445 IF(.NOT.inter_domain)THEN
1446 ALLOCATE(grid%em_g_php(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1447 if (ierr.ne.0) then
1448 CALL wrf_error_fatal ( &
1449 'frame/module_domain.f: Failed to allocate grid%em_g_php(sm31:em31,sm32:em32,sm33:em33). ')
1450 endif
1451 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_php=initial_data_value
1452 ELSE
1453 ALLOCATE(grid%em_g_php(1,1,1),STAT=ierr)
1454 if (ierr.ne.0) then
1455 CALL wrf_error_fatal ( &
1456 'frame/module_domain.f: Failed to allocate grid%em_g_php(1,1,1). ')
1457 endif
1458 ENDIF
1459 IF(IAND(1,tl).NE.0)THEN
1460 ALLOCATE(grid%em_t_1(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1461 if (ierr.ne.0) then
1462 CALL wrf_error_fatal ( &
1463 'frame/module_domain.f: Failed to allocate grid%em_t_1(sm31:em31,sm32:em32,sm33:em33). ')
1464 endif
1465 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_t_1=initial_data_value
1466 ELSE
1467 ALLOCATE(grid%em_t_1(1,1,1),STAT=ierr)
1468 if (ierr.ne.0) then
1469 CALL wrf_error_fatal ( &
1470 'frame/module_domain.f: Failed to allocate grid%em_t_1(1,1,1). ')
1471 endif
1472 ENDIF
1473 IF(IAND(2,tl).NE.0)THEN
1474 ALLOCATE(grid%em_t_2(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1475 if (ierr.ne.0) then
1476 CALL wrf_error_fatal ( &
1477 'frame/module_domain.f: Failed to allocate grid%em_t_2(sm31:em31,sm32:em32,sm33:em33). ')
1478 endif
1479 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_t_2=initial_data_value
1480 ELSE
1481 ALLOCATE(grid%em_t_2(1,1,1),STAT=ierr)
1482 if (ierr.ne.0) then
1483 CALL wrf_error_fatal ( &
1484 'frame/module_domain.f: Failed to allocate grid%em_t_2(1,1,1). ')
1485 endif
1486 ENDIF
1487 IF(.NOT.inter_domain)THEN
1488 ALLOCATE(grid%em_t_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
1489 if (ierr.ne.0) then
1490 CALL wrf_error_fatal ( &
1491 'frame/module_domain.f: Failed to allocate grid%em_t_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
1492 endif
1493 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_t_b=initial_data_value
1494 ELSE
1495 ALLOCATE(grid%em_t_b(1,1,1,1),STAT=ierr)
1496 if (ierr.ne.0) then
1497 CALL wrf_error_fatal ( &
1498 'frame/module_domain.f: Failed to allocate grid%em_t_b(1,1,1,1). ')
1499 endif
1500 ENDIF
1501 IF(.NOT.inter_domain)THEN
1502 ALLOCATE(grid%em_t_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
1503 if (ierr.ne.0) then
1504 CALL wrf_error_fatal ( &
1505 'frame/module_domain.f: Failed to allocate grid%em_t_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
1506 endif
1507 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_t_bt=initial_data_value
1508 ELSE
1509 ALLOCATE(grid%em_t_bt(1,1,1,1),STAT=ierr)
1510 if (ierr.ne.0) then
1511 CALL wrf_error_fatal ( &
1512 'frame/module_domain.f: Failed to allocate grid%em_t_bt(1,1,1,1). ')
1513 endif
1514 ENDIF
1515 IF(IAND(1,tl).NE.0)THEN
1516 ALLOCATE(grid%em_a_t_1(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1517 if (ierr.ne.0) then
1518 CALL wrf_error_fatal ( &
1519 'frame/module_domain.f: Failed to allocate grid%em_a_t_1(sm31:em31,sm32:em32,sm33:em33). ')
1520 endif
1521 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_t_1=initial_data_value
1522 ELSE
1523 ALLOCATE(grid%em_a_t_1(1,1,1),STAT=ierr)
1524 if (ierr.ne.0) then
1525 CALL wrf_error_fatal ( &
1526 'frame/module_domain.f: Failed to allocate grid%em_a_t_1(1,1,1). ')
1527 endif
1528 ENDIF
1529 IF(IAND(2,tl).NE.0)THEN
1530 ALLOCATE(grid%em_a_t_2(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1531 if (ierr.ne.0) then
1532 CALL wrf_error_fatal ( &
1533 'frame/module_domain.f: Failed to allocate grid%em_a_t_2(sm31:em31,sm32:em32,sm33:em33). ')
1534 endif
1535 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_t_2=initial_data_value
1536 ELSE
1537 ALLOCATE(grid%em_a_t_2(1,1,1),STAT=ierr)
1538 if (ierr.ne.0) then
1539 CALL wrf_error_fatal ( &
1540 'frame/module_domain.f: Failed to allocate grid%em_a_t_2(1,1,1). ')
1541 endif
1542 ENDIF
1543 IF(.NOT.inter_domain)THEN
1544 ALLOCATE(grid%em_a_t_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
1545 if (ierr.ne.0) then
1546 CALL wrf_error_fatal ( &
1547 'frame/module_domain.f: Failed to allocate grid%em_a_t_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
1548 endif
1549 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_t_b=initial_data_value
1550 ELSE
1551 ALLOCATE(grid%em_a_t_b(1,1,1,1),STAT=ierr)
1552 if (ierr.ne.0) then
1553 CALL wrf_error_fatal ( &
1554 'frame/module_domain.f: Failed to allocate grid%em_a_t_b(1,1,1,1). ')
1555 endif
1556 ENDIF
1557 IF(.NOT.inter_domain)THEN
1558 ALLOCATE(grid%em_a_t_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
1559 if (ierr.ne.0) then
1560 CALL wrf_error_fatal ( &
1561 'frame/module_domain.f: Failed to allocate grid%em_a_t_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
1562 endif
1563 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_t_bt=initial_data_value
1564 ELSE
1565 ALLOCATE(grid%em_a_t_bt(1,1,1,1),STAT=ierr)
1566 if (ierr.ne.0) then
1567 CALL wrf_error_fatal ( &
1568 'frame/module_domain.f: Failed to allocate grid%em_a_t_bt(1,1,1,1). ')
1569 endif
1570 ENDIF
1571 IF(IAND(1,tl).NE.0)THEN
1572 ALLOCATE(grid%em_g_t_1(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1573 if (ierr.ne.0) then
1574 CALL wrf_error_fatal ( &
1575 'frame/module_domain.f: Failed to allocate grid%em_g_t_1(sm31:em31,sm32:em32,sm33:em33). ')
1576 endif
1577 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_t_1=initial_data_value
1578 ELSE
1579 ALLOCATE(grid%em_g_t_1(1,1,1),STAT=ierr)
1580 if (ierr.ne.0) then
1581 CALL wrf_error_fatal ( &
1582 'frame/module_domain.f: Failed to allocate grid%em_g_t_1(1,1,1). ')
1583 endif
1584 ENDIF
1585 IF(IAND(2,tl).NE.0)THEN
1586 ALLOCATE(grid%em_g_t_2(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1587 if (ierr.ne.0) then
1588 CALL wrf_error_fatal ( &
1589 'frame/module_domain.f: Failed to allocate grid%em_g_t_2(sm31:em31,sm32:em32,sm33:em33). ')
1590 endif
1591 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_t_2=initial_data_value
1592 ELSE
1593 ALLOCATE(grid%em_g_t_2(1,1,1),STAT=ierr)
1594 if (ierr.ne.0) then
1595 CALL wrf_error_fatal ( &
1596 'frame/module_domain.f: Failed to allocate grid%em_g_t_2(1,1,1). ')
1597 endif
1598 ENDIF
1599 IF(.NOT.inter_domain)THEN
1600 ALLOCATE(grid%em_g_t_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
1601 if (ierr.ne.0) then
1602 CALL wrf_error_fatal ( &
1603 'frame/module_domain.f: Failed to allocate grid%em_g_t_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
1604 endif
1605 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_t_b=initial_data_value
1606 ELSE
1607 ALLOCATE(grid%em_g_t_b(1,1,1,1),STAT=ierr)
1608 if (ierr.ne.0) then
1609 CALL wrf_error_fatal ( &
1610 'frame/module_domain.f: Failed to allocate grid%em_g_t_b(1,1,1,1). ')
1611 endif
1612 ENDIF
1613 IF(.NOT.inter_domain)THEN
1614 ALLOCATE(grid%em_g_t_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4),STAT=ierr)
1615 if (ierr.ne.0) then
1616 CALL wrf_error_fatal ( &
1617 'frame/module_domain.f: Failed to allocate grid%em_g_t_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4). ')
1618 endif
1619 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_t_bt=initial_data_value
1620 ELSE
1621 ALLOCATE(grid%em_g_t_bt(1,1,1,1),STAT=ierr)
1622 if (ierr.ne.0) then
1623 CALL wrf_error_fatal ( &
1624 'frame/module_domain.f: Failed to allocate grid%em_g_t_bt(1,1,1,1). ')
1625 endif
1626 ENDIF
1627 IF(.NOT.inter_domain)THEN
1628 ALLOCATE(grid%em_t_init(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1629 if (ierr.ne.0) then
1630 CALL wrf_error_fatal ( &
1631 'frame/module_domain.f: Failed to allocate grid%em_t_init(sm31:em31,sm32:em32,sm33:em33). ')
1632 endif
1633 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_t_init=initial_data_value
1634 ELSE
1635 ALLOCATE(grid%em_t_init(1,1,1),STAT=ierr)
1636 if (ierr.ne.0) then
1637 CALL wrf_error_fatal ( &
1638 'frame/module_domain.f: Failed to allocate grid%em_t_init(1,1,1). ')
1639 endif
1640 ENDIF
1641 IF(.NOT.inter_domain)THEN
1642 IF(IAND(1,tl).NE.0)THEN
1643 ALLOCATE(grid%em_tp_1(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1644 if (ierr.ne.0) then
1645 CALL wrf_error_fatal ( &
1646 'frame/module_domain.f: Failed to allocate grid%em_tp_1(sm31:em31,sm32:em32,sm33:em33). ')
1647 endif
1648 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_tp_1=initial_data_value
1649 ELSE
1650 ALLOCATE(grid%em_tp_1(1,1,1),STAT=ierr)
1651 if (ierr.ne.0) then
1652 CALL wrf_error_fatal ( &
1653 'frame/module_domain.f: Failed to allocate grid%em_tp_1(1,1,1). ')
1654 endif
1655 ENDIF
1656 ELSE
1657 ALLOCATE(grid%em_tp_1(1,1,1),STAT=ierr)
1658 if (ierr.ne.0) then
1659 CALL wrf_error_fatal ( &
1660 'frame/module_domain.f: Failed to allocate grid%em_tp_1(1,1,1). ')
1661 endif
1662 ENDIF
1663 IF(.NOT.inter_domain)THEN
1664 IF(IAND(2,tl).NE.0)THEN
1665 ALLOCATE(grid%em_tp_2(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1666 if (ierr.ne.0) then
1667 CALL wrf_error_fatal ( &
1668 'frame/module_domain.f: Failed to allocate grid%em_tp_2(sm31:em31,sm32:em32,sm33:em33). ')
1669 endif
1670 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_tp_2=initial_data_value
1671 ELSE
1672 ALLOCATE(grid%em_tp_2(1,1,1),STAT=ierr)
1673 if (ierr.ne.0) then
1674 CALL wrf_error_fatal ( &
1675 'frame/module_domain.f: Failed to allocate grid%em_tp_2(1,1,1). ')
1676 endif
1677 ENDIF
1678 ELSE
1679 ALLOCATE(grid%em_tp_2(1,1,1),STAT=ierr)
1680 if (ierr.ne.0) then
1681 CALL wrf_error_fatal ( &
1682 'frame/module_domain.f: Failed to allocate grid%em_tp_2(1,1,1). ')
1683 endif
1684 ENDIF
1685 ALLOCATE(grid%em_t_save(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1686 if (ierr.ne.0) then
1687 CALL wrf_error_fatal ( &
1688 'frame/module_domain.f: Failed to allocate grid%em_t_save(sm31:em31,sm32:em32,sm33:em33). ')
1689 endif
1690 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_t_save=initial_data_value
1691 ALLOCATE(grid%em_a_t_save(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1692 if (ierr.ne.0) then
1693 CALL wrf_error_fatal ( &
1694 'frame/module_domain.f: Failed to allocate grid%em_a_t_save(sm31:em31,sm32:em32,sm33:em33). ')
1695 endif
1696 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_t_save=initial_data_value
1697 ALLOCATE(grid%em_g_t_save(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
1698 if (ierr.ne.0) then
1699 CALL wrf_error_fatal ( &
1700 'frame/module_domain.f: Failed to allocate grid%em_g_t_save(sm31:em31,sm32:em32,sm33:em33). ')
1701 endif
1702 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_t_save=initial_data_value
1703 IF(IAND(1,tl).NE.0)THEN
1704 ALLOCATE(grid%em_mu_1(sm31:em31,sm32:em32),STAT=ierr)
1705 if (ierr.ne.0) then
1706 CALL wrf_error_fatal ( &
1707 'frame/module_domain.f: Failed to allocate grid%em_mu_1(sm31:em31,sm32:em32). ')
1708 endif
1709 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_mu_1=initial_data_value
1710 ELSE
1711 ALLOCATE(grid%em_mu_1(1,1),STAT=ierr)
1712 if (ierr.ne.0) then
1713 CALL wrf_error_fatal ( &
1714 'frame/module_domain.f: Failed to allocate grid%em_mu_1(1,1). ')
1715 endif
1716 ENDIF
1717 IF(IAND(2,tl).NE.0)THEN
1718 ALLOCATE(grid%em_mu_2(sm31:em31,sm32:em32),STAT=ierr)
1719 if (ierr.ne.0) then
1720 CALL wrf_error_fatal ( &
1721 'frame/module_domain.f: Failed to allocate grid%em_mu_2(sm31:em31,sm32:em32). ')
1722 endif
1723 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_mu_2=initial_data_value
1724 ELSE
1725 ALLOCATE(grid%em_mu_2(1,1),STAT=ierr)
1726 if (ierr.ne.0) then
1727 CALL wrf_error_fatal ( &
1728 'frame/module_domain.f: Failed to allocate grid%em_mu_2(1,1). ')
1729 endif
1730 ENDIF
1731 IF(.NOT.inter_domain)THEN
1732 ALLOCATE(grid%em_mu_b(max(ed31,ed32),1,spec_bdy_width,4),STAT=ierr)
1733 if (ierr.ne.0) then
1734 CALL wrf_error_fatal ( &
1735 'frame/module_domain.f: Failed to allocate grid%em_mu_b(max(ed31,ed32),1,spec_bdy_width,4). ')
1736 endif
1737 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_mu_b=initial_data_value
1738 ELSE
1739 ALLOCATE(grid%em_mu_b(1,1,1,1),STAT=ierr)
1740 if (ierr.ne.0) then
1741 CALL wrf_error_fatal ( &
1742 'frame/module_domain.f: Failed to allocate grid%em_mu_b(1,1,1,1). ')
1743 endif
1744 ENDIF
1745 IF(.NOT.inter_domain)THEN
1746 ALLOCATE(grid%em_mu_bt(max(ed31,ed32),1,spec_bdy_width,4),STAT=ierr)
1747 if (ierr.ne.0) then
1748 CALL wrf_error_fatal ( &
1749 'frame/module_domain.f: Failed to allocate grid%em_mu_bt(max(ed31,ed32),1,spec_bdy_width,4). ')
1750 endif
1751 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_mu_bt=initial_data_value
1752 ELSE
1753 ALLOCATE(grid%em_mu_bt(1,1,1,1),STAT=ierr)
1754 if (ierr.ne.0) then
1755 CALL wrf_error_fatal ( &
1756 'frame/module_domain.f: Failed to allocate grid%em_mu_bt(1,1,1,1). ')
1757 endif
1758 ENDIF
1759 IF(IAND(1,tl).NE.0)THEN
1760 ALLOCATE(grid%em_a_mu_1(sm31:em31,sm32:em32),STAT=ierr)
1761 if (ierr.ne.0) then
1762 CALL wrf_error_fatal ( &
1763 'frame/module_domain.f: Failed to allocate grid%em_a_mu_1(sm31:em31,sm32:em32). ')
1764 endif
1765 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_mu_1=initial_data_value
1766 ELSE
1767 ALLOCATE(grid%em_a_mu_1(1,1),STAT=ierr)
1768 if (ierr.ne.0) then
1769 CALL wrf_error_fatal ( &
1770 'frame/module_domain.f: Failed to allocate grid%em_a_mu_1(1,1). ')
1771 endif
1772 ENDIF
1773 IF(IAND(2,tl).NE.0)THEN
1774 ALLOCATE(grid%em_a_mu_2(sm31:em31,sm32:em32),STAT=ierr)
1775 if (ierr.ne.0) then
1776 CALL wrf_error_fatal ( &
1777 'frame/module_domain.f: Failed to allocate grid%em_a_mu_2(sm31:em31,sm32:em32). ')
1778 endif
1779 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_mu_2=initial_data_value
1780 ELSE
1781 ALLOCATE(grid%em_a_mu_2(1,1),STAT=ierr)
1782 if (ierr.ne.0) then
1783 CALL wrf_error_fatal ( &
1784 'frame/module_domain.f: Failed to allocate grid%em_a_mu_2(1,1). ')
1785 endif
1786 ENDIF
1787 IF(.NOT.inter_domain)THEN
1788 ALLOCATE(grid%em_a_mu_b(max(ed31,ed32),1,spec_bdy_width,4),STAT=ierr)
1789 if (ierr.ne.0) then
1790 CALL wrf_error_fatal ( &
1791 'frame/module_domain.f: Failed to allocate grid%em_a_mu_b(max(ed31,ed32),1,spec_bdy_width,4). ')
1792 endif
1793 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_mu_b=initial_data_value
1794 ELSE
1795 ALLOCATE(grid%em_a_mu_b(1,1,1,1),STAT=ierr)
1796 if (ierr.ne.0) then
1797 CALL wrf_error_fatal ( &
1798 'frame/module_domain.f: Failed to allocate grid%em_a_mu_b(1,1,1,1). ')
1799 endif
1800 ENDIF
1801 IF(.NOT.inter_domain)THEN
1802 ALLOCATE(grid%em_a_mu_bt(max(ed31,ed32),1,spec_bdy_width,4),STAT=ierr)
1803 if (ierr.ne.0) then
1804 CALL wrf_error_fatal ( &
1805 'frame/module_domain.f: Failed to allocate grid%em_a_mu_bt(max(ed31,ed32),1,spec_bdy_width,4). ')
1806 endif
1807 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_mu_bt=initial_data_value
1808 ELSE
1809 ALLOCATE(grid%em_a_mu_bt(1,1,1,1),STAT=ierr)
1810 if (ierr.ne.0) then
1811 CALL wrf_error_fatal ( &
1812 'frame/module_domain.f: Failed to allocate grid%em_a_mu_bt(1,1,1,1). ')
1813 endif
1814 ENDIF
1815 IF(IAND(1,tl).NE.0)THEN
1816 ALLOCATE(grid%em_g_mu_1(sm31:em31,sm32:em32),STAT=ierr)
1817 if (ierr.ne.0) then
1818 CALL wrf_error_fatal ( &
1819 'frame/module_domain.f: Failed to allocate grid%em_g_mu_1(sm31:em31,sm32:em32). ')
1820 endif
1821 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_mu_1=initial_data_value
1822 ELSE
1823 ALLOCATE(grid%em_g_mu_1(1,1),STAT=ierr)
1824 if (ierr.ne.0) then
1825 CALL wrf_error_fatal ( &
1826 'frame/module_domain.f: Failed to allocate grid%em_g_mu_1(1,1). ')
1827 endif
1828 ENDIF
1829 IF(IAND(2,tl).NE.0)THEN
1830 ALLOCATE(grid%em_g_mu_2(sm31:em31,sm32:em32),STAT=ierr)
1831 if (ierr.ne.0) then
1832 CALL wrf_error_fatal ( &
1833 'frame/module_domain.f: Failed to allocate grid%em_g_mu_2(sm31:em31,sm32:em32). ')
1834 endif
1835 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_mu_2=initial_data_value
1836 ELSE
1837 ALLOCATE(grid%em_g_mu_2(1,1),STAT=ierr)
1838 if (ierr.ne.0) then
1839 CALL wrf_error_fatal ( &
1840 'frame/module_domain.f: Failed to allocate grid%em_g_mu_2(1,1). ')
1841 endif
1842 ENDIF
1843 IF(.NOT.inter_domain)THEN
1844 ALLOCATE(grid%em_g_mu_b(max(ed31,ed32),1,spec_bdy_width,4),STAT=ierr)
1845 if (ierr.ne.0) then
1846 CALL wrf_error_fatal ( &
1847 'frame/module_domain.f: Failed to allocate grid%em_g_mu_b(max(ed31,ed32),1,spec_bdy_width,4). ')
1848 endif
1849 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_mu_b=initial_data_value
1850 ELSE
1851 ALLOCATE(grid%em_g_mu_b(1,1,1,1),STAT=ierr)
1852 if (ierr.ne.0) then
1853 CALL wrf_error_fatal ( &
1854 'frame/module_domain.f: Failed to allocate grid%em_g_mu_b(1,1,1,1). ')
1855 endif
1856 ENDIF
1857 IF(.NOT.inter_domain)THEN
1858 ALLOCATE(grid%em_g_mu_bt(max(ed31,ed32),1,spec_bdy_width,4),STAT=ierr)
1859 if (ierr.ne.0) then
1860 CALL wrf_error_fatal ( &
1861 'frame/module_domain.f: Failed to allocate grid%em_g_mu_bt(max(ed31,ed32),1,spec_bdy_width,4). ')
1862 endif
1863 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_mu_bt=initial_data_value
1864 ELSE
1865 ALLOCATE(grid%em_g_mu_bt(1,1,1,1),STAT=ierr)
1866 if (ierr.ne.0) then
1867 CALL wrf_error_fatal ( &
1868 'frame/module_domain.f: Failed to allocate grid%em_g_mu_bt(1,1,1,1). ')
1869 endif
1870 ENDIF
1871 ALLOCATE(grid%em_mub(sm31:em31,sm32:em32),STAT=ierr)
1872 if (ierr.ne.0) then
1873 CALL wrf_error_fatal ( &
1874 'frame/module_domain.f: Failed to allocate grid%em_mub(sm31:em31,sm32:em32). ')
1875 endif
1876 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_mub=initial_data_value
1877 ALLOCATE(grid%em_a_mub(sm31:em31,sm32:em32),STAT=ierr)
1878 if (ierr.ne.0) then
1879 CALL wrf_error_fatal ( &
1880 'frame/module_domain.f: Failed to allocate grid%em_a_mub(sm31:em31,sm32:em32). ')
1881 endif
1882 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_mub=initial_data_value
1883 ALLOCATE(grid%em_g_mub(sm31:em31,sm32:em32),STAT=ierr)
1884 if (ierr.ne.0) then
1885 CALL wrf_error_fatal ( &
1886 'frame/module_domain.f: Failed to allocate grid%em_g_mub(sm31:em31,sm32:em32). ')
1887 endif
1888 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_mub=initial_data_value
1889 IF(.NOT.inter_domain)THEN
1890 ALLOCATE(grid%em_mub_fine(sm31:em31,sm32:em32),STAT=ierr)
1891 if (ierr.ne.0) then
1892 CALL wrf_error_fatal ( &
1893 'frame/module_domain.f: Failed to allocate grid%em_mub_fine(sm31:em31,sm32:em32). ')
1894 endif
1895 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_mub_fine=initial_data_value
1896 ELSE
1897 ALLOCATE(grid%em_mub_fine(1,1),STAT=ierr)
1898 if (ierr.ne.0) then
1899 CALL wrf_error_fatal ( &
1900 'frame/module_domain.f: Failed to allocate grid%em_mub_fine(1,1). ')
1901 endif
1902 ENDIF
1903 ALLOCATE(grid%em_mu0(sm31:em31,sm32:em32),STAT=ierr)
1904 if (ierr.ne.0) then
1905 CALL wrf_error_fatal ( &
1906 'frame/module_domain.f: Failed to allocate grid%em_mu0(sm31:em31,sm32:em32). ')
1907 endif
1908 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_mu0=initial_data_value
1909 IF(.NOT.inter_domain)THEN
1910 ALLOCATE(grid%em_mudf(sm31:em31,sm32:em32),STAT=ierr)
1911 if (ierr.ne.0) then
1912 CALL wrf_error_fatal ( &
1913 'frame/module_domain.f: Failed to allocate grid%em_mudf(sm31:em31,sm32:em32). ')
1914 endif
1915 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_mudf=initial_data_value
1916 ELSE
1917 ALLOCATE(grid%em_mudf(1,1),STAT=ierr)
1918 if (ierr.ne.0) then
1919 CALL wrf_error_fatal ( &
1920 'frame/module_domain.f: Failed to allocate grid%em_mudf(1,1). ')
1921 endif
1922 ENDIF
1923 IF(.NOT.inter_domain)THEN
1924 ALLOCATE(grid%em_a_mudf(sm31:em31,sm32:em32),STAT=ierr)
1925 if (ierr.ne.0) then
1926 CALL wrf_error_fatal ( &
1927 'frame/module_domain.f: Failed to allocate grid%em_a_mudf(sm31:em31,sm32:em32). ')
1928 endif
1929 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_mudf=initial_data_value
1930 ELSE
1931 ALLOCATE(grid%em_a_mudf(1,1),STAT=ierr)
1932 if (ierr.ne.0) then
1933 CALL wrf_error_fatal ( &
1934 'frame/module_domain.f: Failed to allocate grid%em_a_mudf(1,1). ')
1935 endif
1936 ENDIF
1937 IF(.NOT.inter_domain)THEN
1938 ALLOCATE(grid%em_g_mudf(sm31:em31,sm32:em32),STAT=ierr)
1939 if (ierr.ne.0) then
1940 CALL wrf_error_fatal ( &
1941 'frame/module_domain.f: Failed to allocate grid%em_g_mudf(sm31:em31,sm32:em32). ')
1942 endif
1943 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_mudf=initial_data_value
1944 ELSE
1945 ALLOCATE(grid%em_g_mudf(1,1),STAT=ierr)
1946 if (ierr.ne.0) then
1947 CALL wrf_error_fatal ( &
1948 'frame/module_domain.f: Failed to allocate grid%em_g_mudf(1,1). ')
1949 endif
1950 ENDIF
1951 ALLOCATE(grid%em_muu(sm31:em31,sm32:em32),STAT=ierr)
1952 if (ierr.ne.0) then
1953 CALL wrf_error_fatal ( &
1954 'frame/module_domain.f: Failed to allocate grid%em_muu(sm31:em31,sm32:em32). ')
1955 endif
1956 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_muu=initial_data_value
1957 ALLOCATE(grid%em_a_muu(sm31:em31,sm32:em32),STAT=ierr)
1958 if (ierr.ne.0) then
1959 CALL wrf_error_fatal ( &
1960 'frame/module_domain.f: Failed to allocate grid%em_a_muu(sm31:em31,sm32:em32). ')
1961 endif
1962 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_muu=initial_data_value
1963 ALLOCATE(grid%em_g_muu(sm31:em31,sm32:em32),STAT=ierr)
1964 if (ierr.ne.0) then
1965 CALL wrf_error_fatal ( &
1966 'frame/module_domain.f: Failed to allocate grid%em_g_muu(sm31:em31,sm32:em32). ')
1967 endif
1968 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_muu=initial_data_value
1969 ALLOCATE(grid%em_muv(sm31:em31,sm32:em32),STAT=ierr)
1970 if (ierr.ne.0) then
1971 CALL wrf_error_fatal ( &
1972 'frame/module_domain.f: Failed to allocate grid%em_muv(sm31:em31,sm32:em32). ')
1973 endif
1974 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_muv=initial_data_value
1975 ALLOCATE(grid%em_a_muv(sm31:em31,sm32:em32),STAT=ierr)
1976 if (ierr.ne.0) then
1977 CALL wrf_error_fatal ( &
1978 'frame/module_domain.f: Failed to allocate grid%em_a_muv(sm31:em31,sm32:em32). ')
1979 endif
1980 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_muv=initial_data_value
1981 ALLOCATE(grid%em_g_muv(sm31:em31,sm32:em32),STAT=ierr)
1982 if (ierr.ne.0) then
1983 CALL wrf_error_fatal ( &
1984 'frame/module_domain.f: Failed to allocate grid%em_g_muv(sm31:em31,sm32:em32). ')
1985 endif
1986 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_muv=initial_data_value
1987 ALLOCATE(grid%em_mut(sm31:em31,sm32:em32),STAT=ierr)
1988 if (ierr.ne.0) then
1989 CALL wrf_error_fatal ( &
1990 'frame/module_domain.f: Failed to allocate grid%em_mut(sm31:em31,sm32:em32). ')
1991 endif
1992 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_mut=initial_data_value
1993 ALLOCATE(grid%em_a_mut(sm31:em31,sm32:em32),STAT=ierr)
1994 if (ierr.ne.0) then
1995 CALL wrf_error_fatal ( &
1996 'frame/module_domain.f: Failed to allocate grid%em_a_mut(sm31:em31,sm32:em32). ')
1997 endif
1998 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_mut=initial_data_value
1999 ALLOCATE(grid%em_g_mut(sm31:em31,sm32:em32),STAT=ierr)
2000 if (ierr.ne.0) then
2001 CALL wrf_error_fatal ( &
2002 'frame/module_domain.f: Failed to allocate grid%em_g_mut(sm31:em31,sm32:em32). ')
2003 endif
2004 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_mut=initial_data_value
2005 ALLOCATE(grid%em_muts(sm31:em31,sm32:em32),STAT=ierr)
2006 if (ierr.ne.0) then
2007 CALL wrf_error_fatal ( &
2008 'frame/module_domain.f: Failed to allocate grid%em_muts(sm31:em31,sm32:em32). ')
2009 endif
2010 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_muts=initial_data_value
2011 ALLOCATE(grid%em_a_muts(sm31:em31,sm32:em32),STAT=ierr)
2012 if (ierr.ne.0) then
2013 CALL wrf_error_fatal ( &
2014 'frame/module_domain.f: Failed to allocate grid%em_a_muts(sm31:em31,sm32:em32). ')
2015 endif
2016 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_muts=initial_data_value
2017 ALLOCATE(grid%em_g_muts(sm31:em31,sm32:em32),STAT=ierr)
2018 if (ierr.ne.0) then
2019 CALL wrf_error_fatal ( &
2020 'frame/module_domain.f: Failed to allocate grid%em_g_muts(sm31:em31,sm32:em32). ')
2021 endif
2022 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_muts=initial_data_value
2023 ALLOCATE(grid%nest_pos(sm31:em31,sm32:em32),STAT=ierr)
2024 if (ierr.ne.0) then
2025 CALL wrf_error_fatal ( &
2026 'frame/module_domain.f: Failed to allocate grid%nest_pos(sm31:em31,sm32:em32). ')
2027 endif
2028 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%nest_pos=initial_data_value
2029 ALLOCATE(grid%nest_mask(sm31:em31,sm32:em32),STAT=ierr)
2030 if (ierr.ne.0) then
2031 CALL wrf_error_fatal ( &
2032 'frame/module_domain.f: Failed to allocate grid%nest_mask(sm31:em31,sm32:em32). ')
2033 endif
2034 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%nest_mask=initial_data_value
2035 IF(.NOT.inter_domain)THEN
2036 ALLOCATE(grid%ht_coarse(sm31:em31,sm32:em32),STAT=ierr)
2037 if (ierr.ne.0) then
2038 CALL wrf_error_fatal ( &
2039 'frame/module_domain.f: Failed to allocate grid%ht_coarse(sm31:em31,sm32:em32). ')
2040 endif
2041 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%ht_coarse=initial_data_value
2042 ELSE
2043 ALLOCATE(grid%ht_coarse(1,1),STAT=ierr)
2044 if (ierr.ne.0) then
2045 CALL wrf_error_fatal ( &
2046 'frame/module_domain.f: Failed to allocate grid%ht_coarse(1,1). ')
2047 endif
2048 ENDIF
2049 IF(.NOT.inter_domain)THEN
2050 IF(IAND(1,tl).NE.0)THEN
2051 ALLOCATE(grid%em_tke_1(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
2052 if (ierr.ne.0) then
2053 CALL wrf_error_fatal ( &
2054 'frame/module_domain.f: Failed to allocate grid%em_tke_1(sm31:em31,sm32:em32,sm33:em33). ')
2055 endif
2056 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_tke_1=initial_data_value
2057 ELSE
2058 ALLOCATE(grid%em_tke_1(1,1,1),STAT=ierr)
2059 if (ierr.ne.0) then
2060 CALL wrf_error_fatal ( &
2061 'frame/module_domain.f: Failed to allocate grid%em_tke_1(1,1,1). ')
2062 endif
2063 ENDIF
2064 ELSE
2065 ALLOCATE(grid%em_tke_1(1,1,1),STAT=ierr)
2066 if (ierr.ne.0) then
2067 CALL wrf_error_fatal ( &
2068 'frame/module_domain.f: Failed to allocate grid%em_tke_1(1,1,1). ')
2069 endif
2070 ENDIF
2071 IF(.NOT.inter_domain)THEN
2072 IF(IAND(2,tl).NE.0)THEN
2073 ALLOCATE(grid%em_tke_2(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
2074 if (ierr.ne.0) then
2075 CALL wrf_error_fatal ( &
2076 'frame/module_domain.f: Failed to allocate grid%em_tke_2(sm31:em31,sm32:em32,sm33:em33). ')
2077 endif
2078 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_tke_2=initial_data_value
2079 ELSE
2080 ALLOCATE(grid%em_tke_2(1,1,1),STAT=ierr)
2081 if (ierr.ne.0) then
2082 CALL wrf_error_fatal ( &
2083 'frame/module_domain.f: Failed to allocate grid%em_tke_2(1,1,1). ')
2084 endif
2085 ENDIF
2086 ELSE
2087 ALLOCATE(grid%em_tke_2(1,1,1),STAT=ierr)
2088 if (ierr.ne.0) then
2089 CALL wrf_error_fatal ( &
2090 'frame/module_domain.f: Failed to allocate grid%em_tke_2(1,1,1). ')
2091 endif
2092 ENDIF
2093 IF(.NOT.inter_domain)THEN
2094 ALLOCATE(grid%em_p(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
2095 if (ierr.ne.0) then
2096 CALL wrf_error_fatal ( &
2097 'frame/module_domain.f: Failed to allocate grid%em_p(sm31:em31,sm32:em32,sm33:em33). ')
2098 endif
2099 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_p=initial_data_value
2100 ELSE
2101 ALLOCATE(grid%em_p(1,1,1),STAT=ierr)
2102 if (ierr.ne.0) then
2103 CALL wrf_error_fatal ( &
2104 'frame/module_domain.f: Failed to allocate grid%em_p(1,1,1). ')
2105 endif
2106 ENDIF
2107 IF(.NOT.inter_domain)THEN
2108 ALLOCATE(grid%em_a_p(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
2109 if (ierr.ne.0) then
2110 CALL wrf_error_fatal ( &
2111 'frame/module_domain.f: Failed to allocate grid%em_a_p(sm31:em31,sm32:em32,sm33:em33). ')
2112 endif
2113 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_p=initial_data_value
2114 ELSE
2115 ALLOCATE(grid%em_a_p(1,1,1),STAT=ierr)
2116 if (ierr.ne.0) then
2117 CALL wrf_error_fatal ( &
2118 'frame/module_domain.f: Failed to allocate grid%em_a_p(1,1,1). ')
2119 endif
2120 ENDIF
2121 IF(.NOT.inter_domain)THEN
2122 ALLOCATE(grid%em_g_p(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
2123 if (ierr.ne.0) then
2124 CALL wrf_error_fatal ( &
2125 'frame/module_domain.f: Failed to allocate grid%em_g_p(sm31:em31,sm32:em32,sm33:em33). ')
2126 endif
2127 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_p=initial_data_value
2128 ELSE
2129 ALLOCATE(grid%em_g_p(1,1,1),STAT=ierr)
2130 if (ierr.ne.0) then
2131 CALL wrf_error_fatal ( &
2132 'frame/module_domain.f: Failed to allocate grid%em_g_p(1,1,1). ')
2133 endif
2134 ENDIF
2135 IF(.NOT.inter_domain)THEN
2136 ALLOCATE(grid%em_al(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
2137 if (ierr.ne.0) then
2138 CALL wrf_error_fatal ( &
2139 'frame/module_domain.f: Failed to allocate grid%em_al(sm31:em31,sm32:em32,sm33:em33). ')
2140 endif
2141 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_al=initial_data_value
2142 ELSE
2143 ALLOCATE(grid%em_al(1,1,1),STAT=ierr)
2144 if (ierr.ne.0) then
2145 CALL wrf_error_fatal ( &
2146 'frame/module_domain.f: Failed to allocate grid%em_al(1,1,1). ')
2147 endif
2148 ENDIF
2149 IF(.NOT.inter_domain)THEN
2150 ALLOCATE(grid%em_a_al(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
2151 if (ierr.ne.0) then
2152 CALL wrf_error_fatal ( &
2153 'frame/module_domain.f: Failed to allocate grid%em_a_al(sm31:em31,sm32:em32,sm33:em33). ')
2154 endif
2155 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_al=initial_data_value
2156 ELSE
2157 ALLOCATE(grid%em_a_al(1,1,1),STAT=ierr)
2158 if (ierr.ne.0) then
2159 CALL wrf_error_fatal ( &
2160 'frame/module_domain.f: Failed to allocate grid%em_a_al(1,1,1). ')
2161 endif
2162 ENDIF
2163 IF(.NOT.inter_domain)THEN
2164 ALLOCATE(grid%em_g_al(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
2165 if (ierr.ne.0) then
2166 CALL wrf_error_fatal ( &
2167 'frame/module_domain.f: Failed to allocate grid%em_g_al(sm31:em31,sm32:em32,sm33:em33). ')
2168 endif
2169 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_al=initial_data_value
2170 ELSE
2171 ALLOCATE(grid%em_g_al(1,1,1),STAT=ierr)
2172 if (ierr.ne.0) then
2173 CALL wrf_error_fatal ( &
2174 'frame/module_domain.f: Failed to allocate grid%em_g_al(1,1,1). ')
2175 endif
2176 ENDIF
2177 IF(.NOT.inter_domain)THEN
2178 ALLOCATE(grid%em_alt(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
2179 if (ierr.ne.0) then
2180 CALL wrf_error_fatal ( &
2181 'frame/module_domain.f: Failed to allocate grid%em_alt(sm31:em31,sm32:em32,sm33:em33). ')
2182 endif
2183 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_alt=initial_data_value
2184 ELSE
2185 ALLOCATE(grid%em_alt(1,1,1),STAT=ierr)
2186 if (ierr.ne.0) then
2187 CALL wrf_error_fatal ( &
2188 'frame/module_domain.f: Failed to allocate grid%em_alt(1,1,1). ')
2189 endif
2190 ENDIF
2191 IF(.NOT.inter_domain)THEN
2192 ALLOCATE(grid%em_a_alt(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
2193 if (ierr.ne.0) then
2194 CALL wrf_error_fatal ( &
2195 'frame/module_domain.f: Failed to allocate grid%em_a_alt(sm31:em31,sm32:em32,sm33:em33). ')
2196 endif
2197 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_alt=initial_data_value
2198 ELSE
2199 ALLOCATE(grid%em_a_alt(1,1,1),STAT=ierr)
2200 if (ierr.ne.0) then
2201 CALL wrf_error_fatal ( &
2202 'frame/module_domain.f: Failed to allocate grid%em_a_alt(1,1,1). ')
2203 endif
2204 ENDIF
2205 IF(.NOT.inter_domain)THEN
2206 ALLOCATE(grid%em_g_alt(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
2207 if (ierr.ne.0) then
2208 CALL wrf_error_fatal ( &
2209 'frame/module_domain.f: Failed to allocate grid%em_g_alt(sm31:em31,sm32:em32,sm33:em33). ')
2210 endif
2211 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_alt=initial_data_value
2212 ELSE
2213 ALLOCATE(grid%em_g_alt(1,1,1),STAT=ierr)
2214 if (ierr.ne.0) then
2215 CALL wrf_error_fatal ( &
2216 'frame/module_domain.f: Failed to allocate grid%em_g_alt(1,1,1). ')
2217 endif
2218 ENDIF
2219 ALLOCATE(grid%em_alb(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
2220 if (ierr.ne.0) then
2221 CALL wrf_error_fatal ( &
2222 'frame/module_domain.f: Failed to allocate grid%em_alb(sm31:em31,sm32:em32,sm33:em33). ')
2223 endif
2224 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_alb=initial_data_value
2225 IF(.NOT.inter_domain)THEN
2226 ALLOCATE(grid%em_zx(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
2227 if (ierr.ne.0) then
2228 CALL wrf_error_fatal ( &
2229 'frame/module_domain.f: Failed to allocate grid%em_zx(sm31:em31,sm32:em32,sm33:em33). ')
2230 endif
2231 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_zx=initial_data_value
2232 ELSE
2233 ALLOCATE(grid%em_zx(1,1,1),STAT=ierr)
2234 if (ierr.ne.0) then
2235 CALL wrf_error_fatal ( &
2236 'frame/module_domain.f: Failed to allocate grid%em_zx(1,1,1). ')
2237 endif
2238 ENDIF
2239 IF(.NOT.inter_domain)THEN
2240 ALLOCATE(grid%em_zy(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
2241 if (ierr.ne.0) then
2242 CALL wrf_error_fatal ( &
2243 'frame/module_domain.f: Failed to allocate grid%em_zy(sm31:em31,sm32:em32,sm33:em33). ')
2244 endif
2245 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_zy=initial_data_value
2246 ELSE
2247 ALLOCATE(grid%em_zy(1,1,1),STAT=ierr)
2248 if (ierr.ne.0) then
2249 CALL wrf_error_fatal ( &
2250 'frame/module_domain.f: Failed to allocate grid%em_zy(1,1,1). ')
2251 endif
2252 ENDIF
2253 IF(.NOT.inter_domain)THEN
2254 ALLOCATE(grid%em_rdz(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
2255 if (ierr.ne.0) then
2256 CALL wrf_error_fatal ( &
2257 'frame/module_domain.f: Failed to allocate grid%em_rdz(sm31:em31,sm32:em32,sm33:em33). ')
2258 endif
2259 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_rdz=initial_data_value
2260 ELSE
2261 ALLOCATE(grid%em_rdz(1,1,1),STAT=ierr)
2262 if (ierr.ne.0) then
2263 CALL wrf_error_fatal ( &
2264 'frame/module_domain.f: Failed to allocate grid%em_rdz(1,1,1). ')
2265 endif
2266 ENDIF
2267 IF(.NOT.inter_domain)THEN
2268 ALLOCATE(grid%em_rdzw(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
2269 if (ierr.ne.0) then
2270 CALL wrf_error_fatal ( &
2271 'frame/module_domain.f: Failed to allocate grid%em_rdzw(sm31:em31,sm32:em32,sm33:em33). ')
2272 endif
2273 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_rdzw=initial_data_value
2274 ELSE
2275 ALLOCATE(grid%em_rdzw(1,1,1),STAT=ierr)
2276 if (ierr.ne.0) then
2277 CALL wrf_error_fatal ( &
2278 'frame/module_domain.f: Failed to allocate grid%em_rdzw(1,1,1). ')
2279 endif
2280 ENDIF
2281 ALLOCATE(grid%em_pb(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
2282 if (ierr.ne.0) then
2283 CALL wrf_error_fatal ( &
2284 'frame/module_domain.f: Failed to allocate grid%em_pb(sm31:em31,sm32:em32,sm33:em33). ')
2285 endif
2286 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_pb=initial_data_value
2287 IF(.NOT.inter_domain)THEN
2288 ALLOCATE(grid%em_sr(sm31:em31,sm32:em32),STAT=ierr)
2289 if (ierr.ne.0) then
2290 CALL wrf_error_fatal ( &
2291 'frame/module_domain.f: Failed to allocate grid%em_sr(sm31:em31,sm32:em32). ')
2292 endif
2293 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_sr=initial_data_value
2294 ELSE
2295 ALLOCATE(grid%em_sr(1,1),STAT=ierr)
2296 if (ierr.ne.0) then
2297 CALL wrf_error_fatal ( &
2298 'frame/module_domain.f: Failed to allocate grid%em_sr(1,1). ')
2299 endif
2300 ENDIF
2301 IF(.NOT.inter_domain)THEN
2302 ALLOCATE(grid%em_fnm(sm33:em33),STAT=ierr)
2303 if (ierr.ne.0) then
2304 CALL wrf_error_fatal ( &
2305 'frame/module_domain.f: Failed to allocate grid%em_fnm(sm33:em33). ')
2306 endif
2307 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_fnm=initial_data_value
2308 ELSE
2309 ALLOCATE(grid%em_fnm(1),STAT=ierr)
2310 if (ierr.ne.0) then
2311 CALL wrf_error_fatal ( &
2312 'frame/module_domain.f: Failed to allocate grid%em_fnm(1). ')
2313 endif
2314 ENDIF
2315 IF(.NOT.inter_domain)THEN
2316 ALLOCATE(grid%em_fnp(sm33:em33),STAT=ierr)
2317 if (ierr.ne.0) then
2318 CALL wrf_error_fatal ( &
2319 'frame/module_domain.f: Failed to allocate grid%em_fnp(sm33:em33). ')
2320 endif
2321 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_fnp=initial_data_value
2322 ELSE
2323 ALLOCATE(grid%em_fnp(1),STAT=ierr)
2324 if (ierr.ne.0) then
2325 CALL wrf_error_fatal ( &
2326 'frame/module_domain.f: Failed to allocate grid%em_fnp(1). ')
2327 endif
2328 ENDIF
2329 IF(.NOT.inter_domain)THEN
2330 ALLOCATE(grid%em_rdnw(sm33:em33),STAT=ierr)
2331 if (ierr.ne.0) then
2332 CALL wrf_error_fatal ( &
2333 'frame/module_domain.f: Failed to allocate grid%em_rdnw(sm33:em33). ')
2334 endif
2335 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_rdnw=initial_data_value
2336 ELSE
2337 ALLOCATE(grid%em_rdnw(1),STAT=ierr)
2338 if (ierr.ne.0) then
2339 CALL wrf_error_fatal ( &
2340 'frame/module_domain.f: Failed to allocate grid%em_rdnw(1). ')
2341 endif
2342 ENDIF
2343 IF(.NOT.inter_domain)THEN
2344 ALLOCATE(grid%em_rdn(sm33:em33),STAT=ierr)
2345 if (ierr.ne.0) then
2346 CALL wrf_error_fatal ( &
2347 'frame/module_domain.f: Failed to allocate grid%em_rdn(sm33:em33). ')
2348 endif
2349 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_rdn=initial_data_value
2350 ELSE
2351 ALLOCATE(grid%em_rdn(1),STAT=ierr)
2352 if (ierr.ne.0) then
2353 CALL wrf_error_fatal ( &
2354 'frame/module_domain.f: Failed to allocate grid%em_rdn(1). ')
2355 endif
2356 ENDIF
2357 IF(.NOT.inter_domain)THEN
2358 ALLOCATE(grid%em_dnw(sm33:em33),STAT=ierr)
2359 if (ierr.ne.0) then
2360 CALL wrf_error_fatal ( &
2361 'frame/module_domain.f: Failed to allocate grid%em_dnw(sm33:em33). ')
2362 endif
2363 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_dnw=initial_data_value
2364 ELSE
2365 ALLOCATE(grid%em_dnw(1),STAT=ierr)
2366 if (ierr.ne.0) then
2367 CALL wrf_error_fatal ( &
2368 'frame/module_domain.f: Failed to allocate grid%em_dnw(1). ')
2369 endif
2370 ENDIF
2371 IF(.NOT.inter_domain)THEN
2372 ALLOCATE(grid%em_dn(sm33:em33),STAT=ierr)
2373 if (ierr.ne.0) then
2374 CALL wrf_error_fatal ( &
2375 'frame/module_domain.f: Failed to allocate grid%em_dn(sm33:em33). ')
2376 endif
2377 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_dn=initial_data_value
2378 ELSE
2379 ALLOCATE(grid%em_dn(1),STAT=ierr)
2380 if (ierr.ne.0) then
2381 CALL wrf_error_fatal ( &
2382 'frame/module_domain.f: Failed to allocate grid%em_dn(1). ')
2383 endif
2384 ENDIF
2385 IF(.NOT.inter_domain)THEN
2386 ALLOCATE(grid%em_znu(sm33:em33),STAT=ierr)
2387 if (ierr.ne.0) then
2388 CALL wrf_error_fatal ( &
2389 'frame/module_domain.f: Failed to allocate grid%em_znu(sm33:em33). ')
2390 endif
2391 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_znu=initial_data_value
2392 ELSE
2393 ALLOCATE(grid%em_znu(1),STAT=ierr)
2394 if (ierr.ne.0) then
2395 CALL wrf_error_fatal ( &
2396 'frame/module_domain.f: Failed to allocate grid%em_znu(1). ')
2397 endif
2398 ENDIF
2399 IF(.NOT.inter_domain)THEN
2400 ALLOCATE(grid%em_znw(sm33:em33),STAT=ierr)
2401 if (ierr.ne.0) then
2402 CALL wrf_error_fatal ( &
2403 'frame/module_domain.f: Failed to allocate grid%em_znw(sm33:em33). ')
2404 endif
2405 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_znw=initial_data_value
2406 ELSE
2407 ALLOCATE(grid%em_znw(1),STAT=ierr)
2408 if (ierr.ne.0) then
2409 CALL wrf_error_fatal ( &
2410 'frame/module_domain.f: Failed to allocate grid%em_znw(1). ')
2411 endif
2412 ENDIF
2413 IF(.NOT.inter_domain)THEN
2414 ALLOCATE(grid%em_t_base(sm33:em33),STAT=ierr)
2415 if (ierr.ne.0) then
2416 CALL wrf_error_fatal ( &
2417 'frame/module_domain.f: Failed to allocate grid%em_t_base(sm33:em33). ')
2418 endif
2419 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_t_base=initial_data_value
2420 ELSE
2421 ALLOCATE(grid%em_t_base(1),STAT=ierr)
2422 if (ierr.ne.0) then
2423 CALL wrf_error_fatal ( &
2424 'frame/module_domain.f: Failed to allocate grid%em_t_base(1). ')
2425 endif
2426 ENDIF
2427 IF(.NOT.inter_domain)THEN
2428 ALLOCATE(grid%em_z(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
2429 if (ierr.ne.0) then
2430 CALL wrf_error_fatal ( &
2431 'frame/module_domain.f: Failed to allocate grid%em_z(sm31:em31,sm32:em32,sm33:em33). ')
2432 endif
2433 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_z=initial_data_value
2434 ELSE
2435 ALLOCATE(grid%em_z(1,1,1),STAT=ierr)
2436 if (ierr.ne.0) then
2437 CALL wrf_error_fatal ( &
2438 'frame/module_domain.f: Failed to allocate grid%em_z(1,1,1). ')
2439 endif
2440 ENDIF
2441 IF(.NOT.inter_domain)THEN
2442 ALLOCATE(grid%em_a_z(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
2443 if (ierr.ne.0) then
2444 CALL wrf_error_fatal ( &
2445 'frame/module_domain.f: Failed to allocate grid%em_a_z(sm31:em31,sm32:em32,sm33:em33). ')
2446 endif
2447 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_a_z=initial_data_value
2448 ELSE
2449 ALLOCATE(grid%em_a_z(1,1,1),STAT=ierr)
2450 if (ierr.ne.0) then
2451 CALL wrf_error_fatal ( &
2452 'frame/module_domain.f: Failed to allocate grid%em_a_z(1,1,1). ')
2453 endif
2454 ENDIF
2455 IF(.NOT.inter_domain)THEN
2456 ALLOCATE(grid%em_g_z(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
2457 if (ierr.ne.0) then
2458 CALL wrf_error_fatal ( &
2459 'frame/module_domain.f: Failed to allocate grid%em_g_z(sm31:em31,sm32:em32,sm33:em33). ')
2460 endif
2461 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_g_z=initial_data_value
2462 ELSE
2463 ALLOCATE(grid%em_g_z(1,1,1),STAT=ierr)
2464 if (ierr.ne.0) then
2465 CALL wrf_error_fatal ( &
2466 'frame/module_domain.f: Failed to allocate grid%em_g_z(1,1,1). ')
2467 endif
2468 ENDIF
2469 IF ( setinitval .EQ. 3 ) grid%cfn=initial_data_value
2470 IF ( setinitval .EQ. 3 ) grid%cfn1=initial_data_value
2471 IF ( setinitval .EQ. 3 ) grid%step_number=0
2472 IF(.NOT.inter_domain)THEN
2473 ALLOCATE(grid%kma_a(sm33:em33),STAT=ierr)
2474 if (ierr.ne.0) then
2475 CALL wrf_error_fatal ( &
2476 'frame/module_domain.f: Failed to allocate grid%kma_a(sm33:em33). ')
2477 endif
2478 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%kma_a=initial_data_value
2479 ELSE
2480 ALLOCATE(grid%kma_a(1),STAT=ierr)
2481 if (ierr.ne.0) then
2482 CALL wrf_error_fatal ( &
2483 'frame/module_domain.f: Failed to allocate grid%kma_a(1). ')
2484 endif
2485 ENDIF
2486 IF(.NOT.inter_domain)THEN
2487 ALLOCATE(grid%kma_b(sm33:em33),STAT=ierr)
2488 if (ierr.ne.0) then
2489 CALL wrf_error_fatal ( &
2490 'frame/module_domain.f: Failed to allocate grid%kma_b(sm33:em33). ')
2491 endif
2492 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%kma_b=initial_data_value
2493 ELSE
2494 ALLOCATE(grid%kma_b(1),STAT=ierr)
2495 if (ierr.ne.0) then
2496 CALL wrf_error_fatal ( &
2497 'frame/module_domain.f: Failed to allocate grid%kma_b(1). ')
2498 endif
2499 ENDIF
2500 IF(.NOT.inter_domain)THEN
2501 ALLOCATE(grid%q2(sm31:em31,sm32:em32),STAT=ierr)
2502 if (ierr.ne.0) then
2503 CALL wrf_error_fatal ( &
2504 'frame/module_domain.f: Failed to allocate grid%q2(sm31:em31,sm32:em32). ')
2505 endif
2506 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%q2=initial_data_value
2507 ELSE
2508 ALLOCATE(grid%q2(1,1),STAT=ierr)
2509 if (ierr.ne.0) then
2510 CALL wrf_error_fatal ( &
2511 'frame/module_domain.f: Failed to allocate grid%q2(1,1). ')
2512 endif
2513 ENDIF
2514 IF(.NOT.inter_domain)THEN
2515 ALLOCATE(grid%t2(sm31:em31,sm32:em32),STAT=ierr)
2516 if (ierr.ne.0) then
2517 CALL wrf_error_fatal ( &
2518 'frame/module_domain.f: Failed to allocate grid%t2(sm31:em31,sm32:em32). ')
2519 endif
2520 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%t2=initial_data_value
2521 ELSE
2522 ALLOCATE(grid%t2(1,1),STAT=ierr)
2523 if (ierr.ne.0) then
2524 CALL wrf_error_fatal ( &
2525 'frame/module_domain.f: Failed to allocate grid%t2(1,1). ')
2526 endif
2527 ENDIF
2528 IF(.NOT.inter_domain)THEN
2529 ALLOCATE(grid%th2(sm31:em31,sm32:em32),STAT=ierr)
2530 if (ierr.ne.0) then
2531 CALL wrf_error_fatal ( &
2532 'frame/module_domain.f: Failed to allocate grid%th2(sm31:em31,sm32:em32). ')
2533 endif
2534 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%th2=initial_data_value
2535 ELSE
2536 ALLOCATE(grid%th2(1,1),STAT=ierr)
2537 if (ierr.ne.0) then
2538 CALL wrf_error_fatal ( &
2539 'frame/module_domain.f: Failed to allocate grid%th2(1,1). ')
2540 endif
2541 ENDIF
2542 IF(.NOT.inter_domain)THEN
2543 ALLOCATE(grid%psfc(sm31:em31,sm32:em32),STAT=ierr)
2544 if (ierr.ne.0) then
2545 CALL wrf_error_fatal ( &
2546 'frame/module_domain.f: Failed to allocate grid%psfc(sm31:em31,sm32:em32). ')
2547 endif
2548 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%psfc=initial_data_value
2549 ELSE
2550 ALLOCATE(grid%psfc(1,1),STAT=ierr)
2551 if (ierr.ne.0) then
2552 CALL wrf_error_fatal ( &
2553 'frame/module_domain.f: Failed to allocate grid%psfc(1,1). ')
2554 endif
2555 ENDIF
2556 IF(.NOT.inter_domain)THEN
2557 ALLOCATE(grid%u10(sm31:em31,sm32:em32),STAT=ierr)
2558 if (ierr.ne.0) then
2559 CALL wrf_error_fatal ( &
2560 'frame/module_domain.f: Failed to allocate grid%u10(sm31:em31,sm32:em32). ')
2561 endif
2562 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%u10=initial_data_value
2563 ELSE
2564 ALLOCATE(grid%u10(1,1),STAT=ierr)
2565 if (ierr.ne.0) then
2566 CALL wrf_error_fatal ( &
2567 'frame/module_domain.f: Failed to allocate grid%u10(1,1). ')
2568 endif
2569 ENDIF
2570 IF(.NOT.inter_domain)THEN
2571 ALLOCATE(grid%v10(sm31:em31,sm32:em32),STAT=ierr)
2572 if (ierr.ne.0) then
2573 CALL wrf_error_fatal ( &
2574 'frame/module_domain.f: Failed to allocate grid%v10(sm31:em31,sm32:em32). ')
2575 endif
2576 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%v10=initial_data_value
2577 ELSE
2578 ALLOCATE(grid%v10(1,1),STAT=ierr)
2579 if (ierr.ne.0) then
2580 CALL wrf_error_fatal ( &
2581 'frame/module_domain.f: Failed to allocate grid%v10(1,1). ')
2582 endif
2583 ENDIF
2584 IF(.NOT.inter_domain)THEN
2585 ALLOCATE(grid%uratx(sm31:em31,sm32:em32),STAT=ierr)
2586 if (ierr.ne.0) then
2587 CALL wrf_error_fatal ( &
2588 'frame/module_domain.f: Failed to allocate grid%uratx(sm31:em31,sm32:em32). ')
2589 endif
2590 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%uratx=initial_data_value
2591 ELSE
2592 ALLOCATE(grid%uratx(1,1),STAT=ierr)
2593 if (ierr.ne.0) then
2594 CALL wrf_error_fatal ( &
2595 'frame/module_domain.f: Failed to allocate grid%uratx(1,1). ')
2596 endif
2597 ENDIF
2598 IF(.NOT.inter_domain)THEN
2599 ALLOCATE(grid%vratx(sm31:em31,sm32:em32),STAT=ierr)
2600 if (ierr.ne.0) then
2601 CALL wrf_error_fatal ( &
2602 'frame/module_domain.f: Failed to allocate grid%vratx(sm31:em31,sm32:em32). ')
2603 endif
2604 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%vratx=initial_data_value
2605 ELSE
2606 ALLOCATE(grid%vratx(1,1),STAT=ierr)
2607 if (ierr.ne.0) then
2608 CALL wrf_error_fatal ( &
2609 'frame/module_domain.f: Failed to allocate grid%vratx(1,1). ')
2610 endif
2611 ENDIF
2612 IF(.NOT.inter_domain)THEN
2613 ALLOCATE(grid%tratx(sm31:em31,sm32:em32),STAT=ierr)
2614 if (ierr.ne.0) then
2615 CALL wrf_error_fatal ( &
2616 'frame/module_domain.f: Failed to allocate grid%tratx(sm31:em31,sm32:em32). ')
2617 endif
2618 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%tratx=initial_data_value
2619 ELSE
2620 ALLOCATE(grid%tratx(1,1),STAT=ierr)
2621 if (ierr.ne.0) then
2622 CALL wrf_error_fatal ( &
2623 'frame/module_domain.f: Failed to allocate grid%tratx(1,1). ')
2624 endif
2625 ENDIF
2626 IF(.NOT.inter_domain)THEN
2627 ALLOCATE(grid%em_obs_savwt(1:model_config_rec%nobs_err_flds,sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
2628 if (ierr.ne.0) then
2629 CALL wrf_error_fatal ( &
2630 'frame/module_domain.f: Failed to allocate grid%em_obs_savwt(1:model_config_rec%nobs_err_flds,sm31:em31,sm32:em32,sm33:em33). ')
2631 endif
2632 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_obs_savwt=initial_data_value
2633 ELSE
2634 ALLOCATE(grid%em_obs_savwt(1,1,1,1),STAT=ierr)
2635 if (ierr.ne.0) then
2636 CALL wrf_error_fatal ( &
2637 'frame/module_domain.f: Failed to allocate grid%em_obs_savwt(1,1,1,1). ')
2638 endif
2639 ENDIF
2640 IF ( setinitval .EQ. 3 ) grid%rdx=initial_data_value
2641 IF ( setinitval .EQ. 3 ) grid%rdy=initial_data_value
2642 IF ( setinitval .EQ. 3 ) grid%dts=initial_data_value
2643 IF ( setinitval .EQ. 3 ) grid%dtseps=initial_data_value
2644 IF ( setinitval .EQ. 3 ) grid%resm=initial_data_value
2645 IF ( setinitval .EQ. 3 ) grid%zetatop=initial_data_value
2646 IF ( setinitval .EQ. 3 ) grid%cf1=initial_data_value
2647 IF ( setinitval .EQ. 3 ) grid%cf2=initial_data_value
2648 IF ( setinitval .EQ. 3 ) grid%cf3=initial_data_value
2649 IF ( setinitval .EQ. 3 ) grid%number_at_same_level=0
2650 IF ( setinitval .EQ. 3 ) grid%itimestep=0
2651 IF ( setinitval .EQ. 3 ) grid%xtime=initial_data_value
2652 IF ( setinitval .EQ. 3 ) grid%julian=initial_data_value
2653 IF ( setinitval .EQ. 3 ) grid%lbc_fid=0
2654 IF ( setinitval .EQ. 3 ) grid%tiled=.FALSE.
2655 IF ( setinitval .EQ. 3 ) grid%patched=.FALSE.
2656 IF(.NOT.inter_domain)THEN
2657 ALLOCATE(grid%imask_nostag(sm31:em31,sm32:em32),STAT=ierr)
2658 if (ierr.ne.0) then
2659 CALL wrf_error_fatal ( &
2660 'frame/module_domain.f: Failed to allocate grid%imask_nostag(sm31:em31,sm32:em32). ')
2661 endif
2662 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%imask_nostag=0
2663 ELSE
2664 ALLOCATE(grid%imask_nostag(1,1),STAT=ierr)
2665 if (ierr.ne.0) then
2666 CALL wrf_error_fatal ( &
2667 'frame/module_domain.f: Failed to allocate grid%imask_nostag(1,1). ')
2668 endif
2669 ENDIF
2670 IF(.NOT.inter_domain)THEN
2671 ALLOCATE(grid%imask_xstag(sm31:em31,sm32:em32),STAT=ierr)
2672 if (ierr.ne.0) then
2673 CALL wrf_error_fatal ( &
2674 'frame/module_domain.f: Failed to allocate grid%imask_xstag(sm31:em31,sm32:em32). ')
2675 endif
2676 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%imask_xstag=0
2677 ELSE
2678 ALLOCATE(grid%imask_xstag(1,1),STAT=ierr)
2679 if (ierr.ne.0) then
2680 CALL wrf_error_fatal ( &
2681 'frame/module_domain.f: Failed to allocate grid%imask_xstag(1,1). ')
2682 endif
2683 ENDIF
2684 IF(.NOT.inter_domain)THEN
2685 ALLOCATE(grid%imask_ystag(sm31:em31,sm32:em32),STAT=ierr)
2686 if (ierr.ne.0) then
2687 CALL wrf_error_fatal ( &
2688 'frame/module_domain.f: Failed to allocate grid%imask_ystag(sm31:em31,sm32:em32). ')
2689 endif
2690 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%imask_ystag=0
2691 ELSE
2692 ALLOCATE(grid%imask_ystag(1,1),STAT=ierr)
2693 if (ierr.ne.0) then
2694 CALL wrf_error_fatal ( &
2695 'frame/module_domain.f: Failed to allocate grid%imask_ystag(1,1). ')
2696 endif
2697 ENDIF
2698 IF(.NOT.inter_domain)THEN
2699 ALLOCATE(grid%imask_xystag(sm31:em31,sm32:em32),STAT=ierr)
2700 if (ierr.ne.0) then
2701 CALL wrf_error_fatal ( &
2702 'frame/module_domain.f: Failed to allocate grid%imask_xystag(sm31:em31,sm32:em32). ')
2703 endif
2704 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%imask_xystag=0
2705 ELSE
2706 ALLOCATE(grid%imask_xystag(1,1),STAT=ierr)
2707 if (ierr.ne.0) then
2708 CALL wrf_error_fatal ( &
2709 'frame/module_domain.f: Failed to allocate grid%imask_xystag(1,1). ')
2710 endif
2711 ENDIF
2712 IF ( setinitval .EQ. 3 ) grid%xi=initial_data_value
2713 IF ( setinitval .EQ. 3 ) grid%xj=initial_data_value
2714 IF ( setinitval .EQ. 3 ) grid%vc_i=initial_data_value
2715 IF ( setinitval .EQ. 3 ) grid%vc_j=initial_data_value
2716 ALLOCATE(grid%moist(sm31:em31,sm32:em32,sm33:em33,num_moist),STAT=ierr)
2717 if (ierr.ne.0) then
2718 CALL wrf_error_fatal ( &
2719 'frame/module_domain.f: Failed to allocate grid%moist(sm31:em31,sm32:em32,sm33:em33,num_moist). ')
2720 endif
2721 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%moist=initial_data_value
2722 ALLOCATE(grid%a_moist(sm31:em31,sm32:em32,sm33:em33,num_a_moist),STAT=ierr)
2723 if (ierr.ne.0) then
2724 CALL wrf_error_fatal ( &
2725 'frame/module_domain.f: Failed to allocate grid%a_moist(sm31:em31,sm32:em32,sm33:em33,num_a_moist). ')
2726 endif
2727 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%a_moist=initial_data_value
2728 ALLOCATE(grid%g_moist(sm31:em31,sm32:em32,sm33:em33,num_g_moist),STAT=ierr)
2729 if (ierr.ne.0) then
2730 CALL wrf_error_fatal ( &
2731 'frame/module_domain.f: Failed to allocate grid%g_moist(sm31:em31,sm32:em32,sm33:em33,num_g_moist). ')
2732 endif
2733 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%g_moist=initial_data_value
2734 IF(.NOT.inter_domain)THEN
2735 ALLOCATE(grid%moist_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4,num_moist),STAT=ierr)
2736 if (ierr.ne.0) then
2737 CALL wrf_error_fatal ( &
2738 'frame/module_domain.f: Failed to allocate grid%moist_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4,num_moist). ')
2739 endif
2740 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%moist_b=initial_data_value
2741 ELSE
2742 ALLOCATE(grid%moist_b(1,1,1,1,num_moist),STAT=ierr)
2743 if (ierr.ne.0) then
2744 CALL wrf_error_fatal ( &
2745 'frame/module_domain.f: Failed to allocate grid%moist_b(1,1,1,1,num_moist). ')
2746 endif
2747 ENDIF
2748 IF(.NOT.inter_domain)THEN
2749 ALLOCATE(grid%moist_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4,num_moist),STAT=ierr)
2750 if (ierr.ne.0) then
2751 CALL wrf_error_fatal ( &
2752 'frame/module_domain.f: Failed to allocate grid%moist_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4,num_moist). ')
2753 endif
2754 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%moist_bt=initial_data_value
2755 ELSE
2756 ALLOCATE(grid%moist_bt(1,1,1,1,num_moist),STAT=ierr)
2757 if (ierr.ne.0) then
2758 CALL wrf_error_fatal ( &
2759 'frame/module_domain.f: Failed to allocate grid%moist_bt(1,1,1,1,num_moist). ')
2760 endif
2761 ENDIF
2762 IF(.NOT.inter_domain)THEN
2763 ALLOCATE(grid%a_moist_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4,num_a_moist),STAT=ierr)
2764 if (ierr.ne.0) then
2765 CALL wrf_error_fatal ( &
2766 'frame/module_domain.f: Failed to allocate grid%a_moist_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4,num_a_moist). ')
2767 endif
2768 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%a_moist_b=initial_data_value
2769 ELSE
2770 ALLOCATE(grid%a_moist_b(1,1,1,1,num_a_moist),STAT=ierr)
2771 if (ierr.ne.0) then
2772 CALL wrf_error_fatal ( &
2773 'frame/module_domain.f: Failed to allocate grid%a_moist_b(1,1,1,1,num_a_moist). ')
2774 endif
2775 ENDIF
2776 IF(.NOT.inter_domain)THEN
2777 ALLOCATE(grid%a_moist_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4,num_a_moist),STAT=ierr)
2778 if (ierr.ne.0) then
2779 CALL wrf_error_fatal ( &
2780 'frame/module_domain.f: Failed to allocate grid%a_moist_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4,num_a_moist). ')
2781 endif
2782 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%a_moist_bt=initial_data_value
2783 ELSE
2784 ALLOCATE(grid%a_moist_bt(1,1,1,1,num_a_moist),STAT=ierr)
2785 if (ierr.ne.0) then
2786 CALL wrf_error_fatal ( &
2787 'frame/module_domain.f: Failed to allocate grid%a_moist_bt(1,1,1,1,num_a_moist). ')
2788 endif
2789 ENDIF
2790 IF(.NOT.inter_domain)THEN
2791 ALLOCATE(grid%g_moist_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4,num_g_moist),STAT=ierr)
2792 if (ierr.ne.0) then
2793 CALL wrf_error_fatal ( &
2794 'frame/module_domain.f: Failed to allocate grid%g_moist_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4,num_g_moist). ')
2795 endif
2796 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%g_moist_b=initial_data_value
2797 ELSE
2798 ALLOCATE(grid%g_moist_b(1,1,1,1,num_g_moist),STAT=ierr)
2799 if (ierr.ne.0) then
2800 CALL wrf_error_fatal ( &
2801 'frame/module_domain.f: Failed to allocate grid%g_moist_b(1,1,1,1,num_g_moist). ')
2802 endif
2803 ENDIF
2804 IF(.NOT.inter_domain)THEN
2805 ALLOCATE(grid%g_moist_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4,num_g_moist),STAT=ierr)
2806 if (ierr.ne.0) then
2807 CALL wrf_error_fatal ( &
2808 'frame/module_domain.f: Failed to allocate grid%g_moist_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4,num_g_moist). ')
2809 endif
2810 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%g_moist_bt=initial_data_value
2811 ELSE
2812 ALLOCATE(grid%g_moist_bt(1,1,1,1,num_g_moist),STAT=ierr)
2813 if (ierr.ne.0) then
2814 CALL wrf_error_fatal ( &
2815 'frame/module_domain.f: Failed to allocate grid%g_moist_bt(1,1,1,1,num_g_moist). ')
2816 endif
2817 ENDIF
2818 ALLOCATE(grid%scalar(sm31:em31,sm32:em32,sm33:em33,num_scalar),STAT=ierr)
2819 if (ierr.ne.0) then
2820 CALL wrf_error_fatal ( &
2821 'frame/module_domain.f: Failed to allocate grid%scalar(sm31:em31,sm32:em32,sm33:em33,num_scalar). ')
2822 endif
2823 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%scalar=initial_data_value
2824 ALLOCATE(grid%a_scalar(sm31:em31,sm32:em32,sm33:em33,num_a_scalar),STAT=ierr)
2825 if (ierr.ne.0) then
2826 CALL wrf_error_fatal ( &
2827 'frame/module_domain.f: Failed to allocate grid%a_scalar(sm31:em31,sm32:em32,sm33:em33,num_a_scalar). ')
2828 endif
2829 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%a_scalar=initial_data_value
2830 ALLOCATE(grid%g_scalar(sm31:em31,sm32:em32,sm33:em33,num_g_scalar),STAT=ierr)
2831 if (ierr.ne.0) then
2832 CALL wrf_error_fatal ( &
2833 'frame/module_domain.f: Failed to allocate grid%g_scalar(sm31:em31,sm32:em32,sm33:em33,num_g_scalar). ')
2834 endif
2835 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%g_scalar=initial_data_value
2836 IF(.NOT.inter_domain)THEN
2837 ALLOCATE(grid%scalar_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4,num_scalar),STAT=ierr)
2838 if (ierr.ne.0) then
2839 CALL wrf_error_fatal ( &
2840 'frame/module_domain.f: Failed to allocate grid%scalar_b(max(ed31,ed32),sd33:ed33,spec_bdy_width,4,num_scalar). ')
2841 endif
2842 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%scalar_b=initial_data_value
2843 ELSE
2844 ALLOCATE(grid%scalar_b(1,1,1,1,num_scalar),STAT=ierr)
2845 if (ierr.ne.0) then
2846 CALL wrf_error_fatal ( &
2847 'frame/module_domain.f: Failed to allocate grid%scalar_b(1,1,1,1,num_scalar). ')
2848 endif
2849 ENDIF
2850 IF(.NOT.inter_domain)THEN
2851 ALLOCATE(grid%scalar_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4,num_scalar),STAT=ierr)
2852 if (ierr.ne.0) then
2853 CALL wrf_error_fatal ( &
2854 'frame/module_domain.f: Failed to allocate grid%scalar_bt(max(ed31,ed32),sd33:ed33,spec_bdy_width,4,num_scalar). ')
2855 endif
2856 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%scalar_bt=initial_data_value
2857 ELSE
2858 ALLOCATE(grid%scalar_bt(1,1,1,1,num_scalar),STAT=ierr)
2859 if (ierr.ne.0) then
2860 CALL wrf_error_fatal ( &
2861 'frame/module_domain.f: Failed to allocate grid%scalar_bt(1,1,1,1,num_scalar). ')
2862 endif
2863 ENDIF
2864 IF(.NOT.inter_domain)THEN
2865 ALLOCATE(grid%fcx(1:model_config_rec%spec_bdy_width),STAT=ierr)
2866 if (ierr.ne.0) then
2867 CALL wrf_error_fatal ( &
2868 'frame/module_domain.f: Failed to allocate grid%fcx(1:model_config_rec%spec_bdy_width). ')
2869 endif
2870 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%fcx=initial_data_value
2871 ELSE
2872 ALLOCATE(grid%fcx(1),STAT=ierr)
2873 if (ierr.ne.0) then
2874 CALL wrf_error_fatal ( &
2875 'frame/module_domain.f: Failed to allocate grid%fcx(1). ')
2876 endif
2877 ENDIF
2878 IF(.NOT.inter_domain)THEN
2879 ALLOCATE(grid%gcx(1:model_config_rec%spec_bdy_width),STAT=ierr)
2880 if (ierr.ne.0) then
2881 CALL wrf_error_fatal ( &
2882 'frame/module_domain.f: Failed to allocate grid%gcx(1:model_config_rec%spec_bdy_width). ')
2883 endif
2884 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%gcx=initial_data_value
2885 ELSE
2886 ALLOCATE(grid%gcx(1),STAT=ierr)
2887 if (ierr.ne.0) then
2888 CALL wrf_error_fatal ( &
2889 'frame/module_domain.f: Failed to allocate grid%gcx(1). ')
2890 endif
2891 ENDIF
2892 IF ( setinitval .EQ. 3 ) grid%dtbc=initial_data_value
2893 ALLOCATE(grid%landmask(sm31:em31,sm32:em32),STAT=ierr)
2894 if (ierr.ne.0) then
2895 CALL wrf_error_fatal ( &
2896 'frame/module_domain.f: Failed to allocate grid%landmask(sm31:em31,sm32:em32). ')
2897 endif
2898 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%landmask=initial_data_value
2899 IF(.NOT.inter_domain)THEN
2900 ALLOCATE(grid%shdmax(sm31:em31,sm32:em32),STAT=ierr)
2901 if (ierr.ne.0) then
2902 CALL wrf_error_fatal ( &
2903 'frame/module_domain.f: Failed to allocate grid%shdmax(sm31:em31,sm32:em32). ')
2904 endif
2905 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%shdmax=initial_data_value
2906 ELSE
2907 ALLOCATE(grid%shdmax(1,1),STAT=ierr)
2908 if (ierr.ne.0) then
2909 CALL wrf_error_fatal ( &
2910 'frame/module_domain.f: Failed to allocate grid%shdmax(1,1). ')
2911 endif
2912 ENDIF
2913 IF(.NOT.inter_domain)THEN
2914 ALLOCATE(grid%shdmin(sm31:em31,sm32:em32),STAT=ierr)
2915 if (ierr.ne.0) then
2916 CALL wrf_error_fatal ( &
2917 'frame/module_domain.f: Failed to allocate grid%shdmin(sm31:em31,sm32:em32). ')
2918 endif
2919 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%shdmin=initial_data_value
2920 ELSE
2921 ALLOCATE(grid%shdmin(1,1),STAT=ierr)
2922 if (ierr.ne.0) then
2923 CALL wrf_error_fatal ( &
2924 'frame/module_domain.f: Failed to allocate grid%shdmin(1,1). ')
2925 endif
2926 ENDIF
2927 IF(.NOT.inter_domain)THEN
2928 ALLOCATE(grid%snoalb(sm31:em31,sm32:em32),STAT=ierr)
2929 if (ierr.ne.0) then
2930 CALL wrf_error_fatal ( &
2931 'frame/module_domain.f: Failed to allocate grid%snoalb(sm31:em31,sm32:em32). ')
2932 endif
2933 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%snoalb=initial_data_value
2934 ELSE
2935 ALLOCATE(grid%snoalb(1,1),STAT=ierr)
2936 if (ierr.ne.0) then
2937 CALL wrf_error_fatal ( &
2938 'frame/module_domain.f: Failed to allocate grid%snoalb(1,1). ')
2939 endif
2940 ENDIF
2941 ALLOCATE(grid%tslb(sm31:em31,sm32:em32,1:model_config_rec%num_soil_layers),STAT=ierr)
2942 if (ierr.ne.0) then
2943 CALL wrf_error_fatal ( &
2944 'frame/module_domain.f: Failed to allocate grid%tslb(sm31:em31,sm32:em32,1:model_config_rec%num_soil_layers). ')
2945 endif
2946 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%tslb=initial_data_value
2947 IF(.NOT.inter_domain)THEN
2948 ALLOCATE(grid%zs(1:model_config_rec%num_soil_layers),STAT=ierr)
2949 if (ierr.ne.0) then
2950 CALL wrf_error_fatal ( &
2951 'frame/module_domain.f: Failed to allocate grid%zs(1:model_config_rec%num_soil_layers). ')
2952 endif
2953 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%zs=initial_data_value
2954 ELSE
2955 ALLOCATE(grid%zs(1),STAT=ierr)
2956 if (ierr.ne.0) then
2957 CALL wrf_error_fatal ( &
2958 'frame/module_domain.f: Failed to allocate grid%zs(1). ')
2959 endif
2960 ENDIF
2961 IF(.NOT.inter_domain)THEN
2962 ALLOCATE(grid%dzs(1:model_config_rec%num_soil_layers),STAT=ierr)
2963 if (ierr.ne.0) then
2964 CALL wrf_error_fatal ( &
2965 'frame/module_domain.f: Failed to allocate grid%dzs(1:model_config_rec%num_soil_layers). ')
2966 endif
2967 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%dzs=initial_data_value
2968 ELSE
2969 ALLOCATE(grid%dzs(1),STAT=ierr)
2970 if (ierr.ne.0) then
2971 CALL wrf_error_fatal ( &
2972 'frame/module_domain.f: Failed to allocate grid%dzs(1). ')
2973 endif
2974 ENDIF
2975 ALLOCATE(grid%smois(sm31:em31,sm32:em32,1:model_config_rec%num_soil_layers),STAT=ierr)
2976 if (ierr.ne.0) then
2977 CALL wrf_error_fatal ( &
2978 'frame/module_domain.f: Failed to allocate grid%smois(sm31:em31,sm32:em32,1:model_config_rec%num_soil_layers). ')
2979 endif
2980 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%smois=initial_data_value
2981 ALLOCATE(grid%sh2o(sm31:em31,sm32:em32,1:model_config_rec%num_soil_layers),STAT=ierr)
2982 if (ierr.ne.0) then
2983 CALL wrf_error_fatal ( &
2984 'frame/module_domain.f: Failed to allocate grid%sh2o(sm31:em31,sm32:em32,1:model_config_rec%num_soil_layers). ')
2985 endif
2986 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%sh2o=initial_data_value
2987 ALLOCATE(grid%xice(sm31:em31,sm32:em32),STAT=ierr)
2988 if (ierr.ne.0) then
2989 CALL wrf_error_fatal ( &
2990 'frame/module_domain.f: Failed to allocate grid%xice(sm31:em31,sm32:em32). ')
2991 endif
2992 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xice=initial_data_value
2993 ALLOCATE(grid%sfcrunoff(sm31:em31,sm32:em32),STAT=ierr)
2994 if (ierr.ne.0) then
2995 CALL wrf_error_fatal ( &
2996 'frame/module_domain.f: Failed to allocate grid%sfcrunoff(sm31:em31,sm32:em32). ')
2997 endif
2998 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%sfcrunoff=initial_data_value
2999 ALLOCATE(grid%udrunoff(sm31:em31,sm32:em32),STAT=ierr)
3000 if (ierr.ne.0) then
3001 CALL wrf_error_fatal ( &
3002 'frame/module_domain.f: Failed to allocate grid%udrunoff(sm31:em31,sm32:em32). ')
3003 endif
3004 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%udrunoff=initial_data_value
3005 ALLOCATE(grid%ivgtyp(sm31:em31,sm32:em32),STAT=ierr)
3006 if (ierr.ne.0) then
3007 CALL wrf_error_fatal ( &
3008 'frame/module_domain.f: Failed to allocate grid%ivgtyp(sm31:em31,sm32:em32). ')
3009 endif
3010 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%ivgtyp=0
3011 ALLOCATE(grid%isltyp(sm31:em31,sm32:em32),STAT=ierr)
3012 if (ierr.ne.0) then
3013 CALL wrf_error_fatal ( &
3014 'frame/module_domain.f: Failed to allocate grid%isltyp(sm31:em31,sm32:em32). ')
3015 endif
3016 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%isltyp=0
3017 ALLOCATE(grid%vegfra(sm31:em31,sm32:em32),STAT=ierr)
3018 if (ierr.ne.0) then
3019 CALL wrf_error_fatal ( &
3020 'frame/module_domain.f: Failed to allocate grid%vegfra(sm31:em31,sm32:em32). ')
3021 endif
3022 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%vegfra=initial_data_value
3023 IF(.NOT.inter_domain)THEN
3024 ALLOCATE(grid%sfcevp(sm31:em31,sm32:em32),STAT=ierr)
3025 if (ierr.ne.0) then
3026 CALL wrf_error_fatal ( &
3027 'frame/module_domain.f: Failed to allocate grid%sfcevp(sm31:em31,sm32:em32). ')
3028 endif
3029 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%sfcevp=initial_data_value
3030 ELSE
3031 ALLOCATE(grid%sfcevp(1,1),STAT=ierr)
3032 if (ierr.ne.0) then
3033 CALL wrf_error_fatal ( &
3034 'frame/module_domain.f: Failed to allocate grid%sfcevp(1,1). ')
3035 endif
3036 ENDIF
3037 ALLOCATE(grid%acsnow(sm31:em31,sm32:em32),STAT=ierr)
3038 if (ierr.ne.0) then
3039 CALL wrf_error_fatal ( &
3040 'frame/module_domain.f: Failed to allocate grid%acsnow(sm31:em31,sm32:em32). ')
3041 endif
3042 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%acsnow=initial_data_value
3043 ALLOCATE(grid%acsnom(sm31:em31,sm32:em32),STAT=ierr)
3044 if (ierr.ne.0) then
3045 CALL wrf_error_fatal ( &
3046 'frame/module_domain.f: Failed to allocate grid%acsnom(sm31:em31,sm32:em32). ')
3047 endif
3048 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%acsnom=initial_data_value
3049 ALLOCATE(grid%snow(sm31:em31,sm32:em32),STAT=ierr)
3050 if (ierr.ne.0) then
3051 CALL wrf_error_fatal ( &
3052 'frame/module_domain.f: Failed to allocate grid%snow(sm31:em31,sm32:em32). ')
3053 endif
3054 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%snow=initial_data_value
3055 ALLOCATE(grid%snowh(sm31:em31,sm32:em32),STAT=ierr)
3056 if (ierr.ne.0) then
3057 CALL wrf_error_fatal ( &
3058 'frame/module_domain.f: Failed to allocate grid%snowh(sm31:em31,sm32:em32). ')
3059 endif
3060 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%snowh=initial_data_value
3061 ALLOCATE(grid%rhosn(sm31:em31,sm32:em32),STAT=ierr)
3062 if (ierr.ne.0) then
3063 CALL wrf_error_fatal ( &
3064 'frame/module_domain.f: Failed to allocate grid%rhosn(sm31:em31,sm32:em32). ')
3065 endif
3066 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rhosn=initial_data_value
3067 ALLOCATE(grid%canwat(sm31:em31,sm32:em32),STAT=ierr)
3068 if (ierr.ne.0) then
3069 CALL wrf_error_fatal ( &
3070 'frame/module_domain.f: Failed to allocate grid%canwat(sm31:em31,sm32:em32). ')
3071 endif
3072 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%canwat=initial_data_value
3073 ALLOCATE(grid%sst(sm31:em31,sm32:em32),STAT=ierr)
3074 if (ierr.ne.0) then
3075 CALL wrf_error_fatal ( &
3076 'frame/module_domain.f: Failed to allocate grid%sst(sm31:em31,sm32:em32). ')
3077 endif
3078 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%sst=initial_data_value
3079 IF ( setinitval .EQ. 3 ) grid%ifndsnowh=0
3080 IF ( setinitval .EQ. 3 ) grid%ifndsoilw=0
3081 IF(.NOT.inter_domain)THEN
3082 ALLOCATE(grid%htop(sm31:em31,sm32:em32),STAT=ierr)
3083 if (ierr.ne.0) then
3084 CALL wrf_error_fatal ( &
3085 'frame/module_domain.f: Failed to allocate grid%htop(sm31:em31,sm32:em32). ')
3086 endif
3087 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%htop=initial_data_value
3088 ELSE
3089 ALLOCATE(grid%htop(1,1),STAT=ierr)
3090 if (ierr.ne.0) then
3091 CALL wrf_error_fatal ( &
3092 'frame/module_domain.f: Failed to allocate grid%htop(1,1). ')
3093 endif
3094 ENDIF
3095 IF(.NOT.inter_domain)THEN
3096 ALLOCATE(grid%hbot(sm31:em31,sm32:em32),STAT=ierr)
3097 if (ierr.ne.0) then
3098 CALL wrf_error_fatal ( &
3099 'frame/module_domain.f: Failed to allocate grid%hbot(sm31:em31,sm32:em32). ')
3100 endif
3101 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%hbot=initial_data_value
3102 ELSE
3103 ALLOCATE(grid%hbot(1,1),STAT=ierr)
3104 if (ierr.ne.0) then
3105 CALL wrf_error_fatal ( &
3106 'frame/module_domain.f: Failed to allocate grid%hbot(1,1). ')
3107 endif
3108 ENDIF
3109 IF(.NOT.inter_domain)THEN
3110 ALLOCATE(grid%cuppt(sm31:em31,sm32:em32),STAT=ierr)
3111 if (ierr.ne.0) then
3112 CALL wrf_error_fatal ( &
3113 'frame/module_domain.f: Failed to allocate grid%cuppt(sm31:em31,sm32:em32). ')
3114 endif
3115 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%cuppt=initial_data_value
3116 ELSE
3117 ALLOCATE(grid%cuppt(1,1),STAT=ierr)
3118 if (ierr.ne.0) then
3119 CALL wrf_error_fatal ( &
3120 'frame/module_domain.f: Failed to allocate grid%cuppt(1,1). ')
3121 endif
3122 ENDIF
3123 IF(.NOT.inter_domain)THEN
3124 ALLOCATE(grid%rswtoa(sm31:em31,sm32:em32),STAT=ierr)
3125 if (ierr.ne.0) then
3126 CALL wrf_error_fatal ( &
3127 'frame/module_domain.f: Failed to allocate grid%rswtoa(sm31:em31,sm32:em32). ')
3128 endif
3129 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rswtoa=initial_data_value
3130 ELSE
3131 ALLOCATE(grid%rswtoa(1,1),STAT=ierr)
3132 if (ierr.ne.0) then
3133 CALL wrf_error_fatal ( &
3134 'frame/module_domain.f: Failed to allocate grid%rswtoa(1,1). ')
3135 endif
3136 ENDIF
3137 IF(.NOT.inter_domain)THEN
3138 ALLOCATE(grid%rlwtoa(sm31:em31,sm32:em32),STAT=ierr)
3139 if (ierr.ne.0) then
3140 CALL wrf_error_fatal ( &
3141 'frame/module_domain.f: Failed to allocate grid%rlwtoa(sm31:em31,sm32:em32). ')
3142 endif
3143 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rlwtoa=initial_data_value
3144 ELSE
3145 ALLOCATE(grid%rlwtoa(1,1),STAT=ierr)
3146 if (ierr.ne.0) then
3147 CALL wrf_error_fatal ( &
3148 'frame/module_domain.f: Failed to allocate grid%rlwtoa(1,1). ')
3149 endif
3150 ENDIF
3151 IF(.NOT.inter_domain)THEN
3152 ALLOCATE(grid%czmean(sm31:em31,sm32:em32),STAT=ierr)
3153 if (ierr.ne.0) then
3154 CALL wrf_error_fatal ( &
3155 'frame/module_domain.f: Failed to allocate grid%czmean(sm31:em31,sm32:em32). ')
3156 endif
3157 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%czmean=initial_data_value
3158 ELSE
3159 ALLOCATE(grid%czmean(1,1),STAT=ierr)
3160 if (ierr.ne.0) then
3161 CALL wrf_error_fatal ( &
3162 'frame/module_domain.f: Failed to allocate grid%czmean(1,1). ')
3163 endif
3164 ENDIF
3165 IF(.NOT.inter_domain)THEN
3166 ALLOCATE(grid%cfracl(sm31:em31,sm32:em32),STAT=ierr)
3167 if (ierr.ne.0) then
3168 CALL wrf_error_fatal ( &
3169 'frame/module_domain.f: Failed to allocate grid%cfracl(sm31:em31,sm32:em32). ')
3170 endif
3171 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%cfracl=initial_data_value
3172 ELSE
3173 ALLOCATE(grid%cfracl(1,1),STAT=ierr)
3174 if (ierr.ne.0) then
3175 CALL wrf_error_fatal ( &
3176 'frame/module_domain.f: Failed to allocate grid%cfracl(1,1). ')
3177 endif
3178 ENDIF
3179 IF(.NOT.inter_domain)THEN
3180 ALLOCATE(grid%cfracm(sm31:em31,sm32:em32),STAT=ierr)
3181 if (ierr.ne.0) then
3182 CALL wrf_error_fatal ( &
3183 'frame/module_domain.f: Failed to allocate grid%cfracm(sm31:em31,sm32:em32). ')
3184 endif
3185 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%cfracm=initial_data_value
3186 ELSE
3187 ALLOCATE(grid%cfracm(1,1),STAT=ierr)
3188 if (ierr.ne.0) then
3189 CALL wrf_error_fatal ( &
3190 'frame/module_domain.f: Failed to allocate grid%cfracm(1,1). ')
3191 endif
3192 ENDIF
3193 IF(.NOT.inter_domain)THEN
3194 ALLOCATE(grid%cfrach(sm31:em31,sm32:em32),STAT=ierr)
3195 if (ierr.ne.0) then
3196 CALL wrf_error_fatal ( &
3197 'frame/module_domain.f: Failed to allocate grid%cfrach(sm31:em31,sm32:em32). ')
3198 endif
3199 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%cfrach=initial_data_value
3200 ELSE
3201 ALLOCATE(grid%cfrach(1,1),STAT=ierr)
3202 if (ierr.ne.0) then
3203 CALL wrf_error_fatal ( &
3204 'frame/module_domain.f: Failed to allocate grid%cfrach(1,1). ')
3205 endif
3206 ENDIF
3207 IF(.NOT.inter_domain)THEN
3208 ALLOCATE(grid%acfrst(sm31:em31,sm32:em32),STAT=ierr)
3209 if (ierr.ne.0) then
3210 CALL wrf_error_fatal ( &
3211 'frame/module_domain.f: Failed to allocate grid%acfrst(sm31:em31,sm32:em32). ')
3212 endif
3213 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%acfrst=initial_data_value
3214 ELSE
3215 ALLOCATE(grid%acfrst(1,1),STAT=ierr)
3216 if (ierr.ne.0) then
3217 CALL wrf_error_fatal ( &
3218 'frame/module_domain.f: Failed to allocate grid%acfrst(1,1). ')
3219 endif
3220 ENDIF
3221 IF(.NOT.inter_domain)THEN
3222 ALLOCATE(grid%ncfrst(sm31:em31,sm32:em32),STAT=ierr)
3223 if (ierr.ne.0) then
3224 CALL wrf_error_fatal ( &
3225 'frame/module_domain.f: Failed to allocate grid%ncfrst(sm31:em31,sm32:em32). ')
3226 endif
3227 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%ncfrst=0
3228 ELSE
3229 ALLOCATE(grid%ncfrst(1,1),STAT=ierr)
3230 if (ierr.ne.0) then
3231 CALL wrf_error_fatal ( &
3232 'frame/module_domain.f: Failed to allocate grid%ncfrst(1,1). ')
3233 endif
3234 ENDIF
3235 IF(.NOT.inter_domain)THEN
3236 ALLOCATE(grid%acfrcv(sm31:em31,sm32:em32),STAT=ierr)
3237 if (ierr.ne.0) then
3238 CALL wrf_error_fatal ( &
3239 'frame/module_domain.f: Failed to allocate grid%acfrcv(sm31:em31,sm32:em32). ')
3240 endif
3241 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%acfrcv=initial_data_value
3242 ELSE
3243 ALLOCATE(grid%acfrcv(1,1),STAT=ierr)
3244 if (ierr.ne.0) then
3245 CALL wrf_error_fatal ( &
3246 'frame/module_domain.f: Failed to allocate grid%acfrcv(1,1). ')
3247 endif
3248 ENDIF
3249 IF(.NOT.inter_domain)THEN
3250 ALLOCATE(grid%ncfrcv(sm31:em31,sm32:em32),STAT=ierr)
3251 if (ierr.ne.0) then
3252 CALL wrf_error_fatal ( &
3253 'frame/module_domain.f: Failed to allocate grid%ncfrcv(sm31:em31,sm32:em32). ')
3254 endif
3255 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%ncfrcv=0
3256 ELSE
3257 ALLOCATE(grid%ncfrcv(1,1),STAT=ierr)
3258 if (ierr.ne.0) then
3259 CALL wrf_error_fatal ( &
3260 'frame/module_domain.f: Failed to allocate grid%ncfrcv(1,1). ')
3261 endif
3262 ENDIF
3263 IF(.NOT.inter_domain)THEN
3264 ALLOCATE(grid%h_diabatic(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
3265 if (ierr.ne.0) then
3266 CALL wrf_error_fatal ( &
3267 'frame/module_domain.f: Failed to allocate grid%h_diabatic(sm31:em31,sm32:em32,sm33:em33). ')
3268 endif
3269 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%h_diabatic=initial_data_value
3270 ELSE
3271 ALLOCATE(grid%h_diabatic(1,1,1),STAT=ierr)
3272 if (ierr.ne.0) then
3273 CALL wrf_error_fatal ( &
3274 'frame/module_domain.f: Failed to allocate grid%h_diabatic(1,1,1). ')
3275 endif
3276 ENDIF
3277 ALLOCATE(grid%msft(sm31:em31,sm32:em32),STAT=ierr)
3278 if (ierr.ne.0) then
3279 CALL wrf_error_fatal ( &
3280 'frame/module_domain.f: Failed to allocate grid%msft(sm31:em31,sm32:em32). ')
3281 endif
3282 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%msft=initial_data_value
3283 ALLOCATE(grid%msfu(sm31:em31,sm32:em32),STAT=ierr)
3284 if (ierr.ne.0) then
3285 CALL wrf_error_fatal ( &
3286 'frame/module_domain.f: Failed to allocate grid%msfu(sm31:em31,sm32:em32). ')
3287 endif
3288 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%msfu=initial_data_value
3289 ALLOCATE(grid%msfv(sm31:em31,sm32:em32),STAT=ierr)
3290 if (ierr.ne.0) then
3291 CALL wrf_error_fatal ( &
3292 'frame/module_domain.f: Failed to allocate grid%msfv(sm31:em31,sm32:em32). ')
3293 endif
3294 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%msfv=initial_data_value
3295 ALLOCATE(grid%f(sm31:em31,sm32:em32),STAT=ierr)
3296 if (ierr.ne.0) then
3297 CALL wrf_error_fatal ( &
3298 'frame/module_domain.f: Failed to allocate grid%f(sm31:em31,sm32:em32). ')
3299 endif
3300 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%f=initial_data_value
3301 ALLOCATE(grid%e(sm31:em31,sm32:em32),STAT=ierr)
3302 if (ierr.ne.0) then
3303 CALL wrf_error_fatal ( &
3304 'frame/module_domain.f: Failed to allocate grid%e(sm31:em31,sm32:em32). ')
3305 endif
3306 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%e=initial_data_value
3307 ALLOCATE(grid%sina(sm31:em31,sm32:em32),STAT=ierr)
3308 if (ierr.ne.0) then
3309 CALL wrf_error_fatal ( &
3310 'frame/module_domain.f: Failed to allocate grid%sina(sm31:em31,sm32:em32). ')
3311 endif
3312 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%sina=initial_data_value
3313 ALLOCATE(grid%cosa(sm31:em31,sm32:em32),STAT=ierr)
3314 if (ierr.ne.0) then
3315 CALL wrf_error_fatal ( &
3316 'frame/module_domain.f: Failed to allocate grid%cosa(sm31:em31,sm32:em32). ')
3317 endif
3318 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%cosa=initial_data_value
3319 ALLOCATE(grid%ht(sm31:em31,sm32:em32),STAT=ierr)
3320 if (ierr.ne.0) then
3321 CALL wrf_error_fatal ( &
3322 'frame/module_domain.f: Failed to allocate grid%ht(sm31:em31,sm32:em32). ')
3323 endif
3324 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%ht=initial_data_value
3325 IF(.NOT.inter_domain)THEN
3326 ALLOCATE(grid%ht_fine(sm31:em31,sm32:em32),STAT=ierr)
3327 if (ierr.ne.0) then
3328 CALL wrf_error_fatal ( &
3329 'frame/module_domain.f: Failed to allocate grid%ht_fine(sm31:em31,sm32:em32). ')
3330 endif
3331 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%ht_fine=initial_data_value
3332 ELSE
3333 ALLOCATE(grid%ht_fine(1,1),STAT=ierr)
3334 if (ierr.ne.0) then
3335 CALL wrf_error_fatal ( &
3336 'frame/module_domain.f: Failed to allocate grid%ht_fine(1,1). ')
3337 endif
3338 ENDIF
3339 IF(.NOT.inter_domain)THEN
3340 ALLOCATE(grid%ht_int(sm31:em31,sm32:em32),STAT=ierr)
3341 if (ierr.ne.0) then
3342 CALL wrf_error_fatal ( &
3343 'frame/module_domain.f: Failed to allocate grid%ht_int(sm31:em31,sm32:em32). ')
3344 endif
3345 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%ht_int=initial_data_value
3346 ELSE
3347 ALLOCATE(grid%ht_int(1,1),STAT=ierr)
3348 if (ierr.ne.0) then
3349 CALL wrf_error_fatal ( &
3350 'frame/module_domain.f: Failed to allocate grid%ht_int(1,1). ')
3351 endif
3352 ENDIF
3353 IF(.NOT.inter_domain)THEN
3354 ALLOCATE(grid%ht_input(sm31:em31,sm32:em32),STAT=ierr)
3355 if (ierr.ne.0) then
3356 CALL wrf_error_fatal ( &
3357 'frame/module_domain.f: Failed to allocate grid%ht_input(sm31:em31,sm32:em32). ')
3358 endif
3359 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%ht_input=initial_data_value
3360 ELSE
3361 ALLOCATE(grid%ht_input(1,1),STAT=ierr)
3362 if (ierr.ne.0) then
3363 CALL wrf_error_fatal ( &
3364 'frame/module_domain.f: Failed to allocate grid%ht_input(1,1). ')
3365 endif
3366 ENDIF
3367 ALLOCATE(grid%tsk(sm31:em31,sm32:em32),STAT=ierr)
3368 if (ierr.ne.0) then
3369 CALL wrf_error_fatal ( &
3370 'frame/module_domain.f: Failed to allocate grid%tsk(sm31:em31,sm32:em32). ')
3371 endif
3372 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%tsk=initial_data_value
3373 IF(.NOT.inter_domain)THEN
3374 ALLOCATE(grid%tsk_save(sm31:em31,sm32:em32),STAT=ierr)
3375 if (ierr.ne.0) then
3376 CALL wrf_error_fatal ( &
3377 'frame/module_domain.f: Failed to allocate grid%tsk_save(sm31:em31,sm32:em32). ')
3378 endif
3379 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%tsk_save=initial_data_value
3380 ELSE
3381 ALLOCATE(grid%tsk_save(1,1),STAT=ierr)
3382 if (ierr.ne.0) then
3383 CALL wrf_error_fatal ( &
3384 'frame/module_domain.f: Failed to allocate grid%tsk_save(1,1). ')
3385 endif
3386 ENDIF
3387 IF(.NOT.inter_domain)THEN
3388 ALLOCATE(grid%u_base(sm33:em33),STAT=ierr)
3389 if (ierr.ne.0) then
3390 CALL wrf_error_fatal ( &
3391 'frame/module_domain.f: Failed to allocate grid%u_base(sm33:em33). ')
3392 endif
3393 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%u_base=initial_data_value
3394 ELSE
3395 ALLOCATE(grid%u_base(1),STAT=ierr)
3396 if (ierr.ne.0) then
3397 CALL wrf_error_fatal ( &
3398 'frame/module_domain.f: Failed to allocate grid%u_base(1). ')
3399 endif
3400 ENDIF
3401 IF(.NOT.inter_domain)THEN
3402 ALLOCATE(grid%v_base(sm33:em33),STAT=ierr)
3403 if (ierr.ne.0) then
3404 CALL wrf_error_fatal ( &
3405 'frame/module_domain.f: Failed to allocate grid%v_base(sm33:em33). ')
3406 endif
3407 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%v_base=initial_data_value
3408 ELSE
3409 ALLOCATE(grid%v_base(1),STAT=ierr)
3410 if (ierr.ne.0) then
3411 CALL wrf_error_fatal ( &
3412 'frame/module_domain.f: Failed to allocate grid%v_base(1). ')
3413 endif
3414 ENDIF
3415 IF(.NOT.inter_domain)THEN
3416 ALLOCATE(grid%qv_base(sm33:em33),STAT=ierr)
3417 if (ierr.ne.0) then
3418 CALL wrf_error_fatal ( &
3419 'frame/module_domain.f: Failed to allocate grid%qv_base(sm33:em33). ')
3420 endif
3421 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%qv_base=initial_data_value
3422 ELSE
3423 ALLOCATE(grid%qv_base(1),STAT=ierr)
3424 if (ierr.ne.0) then
3425 CALL wrf_error_fatal ( &
3426 'frame/module_domain.f: Failed to allocate grid%qv_base(1). ')
3427 endif
3428 ENDIF
3429 IF(.NOT.inter_domain)THEN
3430 ALLOCATE(grid%z_base(sm33:em33),STAT=ierr)
3431 if (ierr.ne.0) then
3432 CALL wrf_error_fatal ( &
3433 'frame/module_domain.f: Failed to allocate grid%z_base(sm33:em33). ')
3434 endif
3435 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%z_base=initial_data_value
3436 ELSE
3437 ALLOCATE(grid%z_base(1),STAT=ierr)
3438 if (ierr.ne.0) then
3439 CALL wrf_error_fatal ( &
3440 'frame/module_domain.f: Failed to allocate grid%z_base(1). ')
3441 endif
3442 ENDIF
3443 IF ( setinitval .EQ. 3 ) grid%u_frame=initial_data_value
3444 IF ( setinitval .EQ. 3 ) grid%v_frame=initial_data_value
3445 IF ( setinitval .EQ. 3 ) grid%p_top=initial_data_value
3446 IF ( setinitval .EQ. 3 ) grid%imicrogram=0
3447 IF ( setinitval .EQ. 3 ) grid%em_lat_ll_t=initial_data_value
3448 IF ( setinitval .EQ. 3 ) grid%em_lat_ul_t=initial_data_value
3449 IF ( setinitval .EQ. 3 ) grid%em_lat_ur_t=initial_data_value
3450 IF ( setinitval .EQ. 3 ) grid%em_lat_lr_t=initial_data_value
3451 IF ( setinitval .EQ. 3 ) grid%em_lat_ll_u=initial_data_value
3452 IF ( setinitval .EQ. 3 ) grid%em_lat_ul_u=initial_data_value
3453 IF ( setinitval .EQ. 3 ) grid%em_lat_ur_u=initial_data_value
3454 IF ( setinitval .EQ. 3 ) grid%em_lat_lr_u=initial_data_value
3455 IF ( setinitval .EQ. 3 ) grid%em_lat_ll_v=initial_data_value
3456 IF ( setinitval .EQ. 3 ) grid%em_lat_ul_v=initial_data_value
3457 IF ( setinitval .EQ. 3 ) grid%em_lat_ur_v=initial_data_value
3458 IF ( setinitval .EQ. 3 ) grid%em_lat_lr_v=initial_data_value
3459 IF ( setinitval .EQ. 3 ) grid%em_lat_ll_d=initial_data_value
3460 IF ( setinitval .EQ. 3 ) grid%em_lat_ul_d=initial_data_value
3461 IF ( setinitval .EQ. 3 ) grid%em_lat_ur_d=initial_data_value
3462 IF ( setinitval .EQ. 3 ) grid%em_lat_lr_d=initial_data_value
3463 IF ( setinitval .EQ. 3 ) grid%em_lon_ll_t=initial_data_value
3464 IF ( setinitval .EQ. 3 ) grid%em_lon_ul_t=initial_data_value
3465 IF ( setinitval .EQ. 3 ) grid%em_lon_ur_t=initial_data_value
3466 IF ( setinitval .EQ. 3 ) grid%em_lon_lr_t=initial_data_value
3467 IF ( setinitval .EQ. 3 ) grid%em_lon_ll_u=initial_data_value
3468 IF ( setinitval .EQ. 3 ) grid%em_lon_ul_u=initial_data_value
3469 IF ( setinitval .EQ. 3 ) grid%em_lon_ur_u=initial_data_value
3470 IF ( setinitval .EQ. 3 ) grid%em_lon_lr_u=initial_data_value
3471 IF ( setinitval .EQ. 3 ) grid%em_lon_ll_v=initial_data_value
3472 IF ( setinitval .EQ. 3 ) grid%em_lon_ul_v=initial_data_value
3473 IF ( setinitval .EQ. 3 ) grid%em_lon_ur_v=initial_data_value
3474 IF ( setinitval .EQ. 3 ) grid%em_lon_lr_v=initial_data_value
3475 IF ( setinitval .EQ. 3 ) grid%em_lon_ll_d=initial_data_value
3476 IF ( setinitval .EQ. 3 ) grid%em_lon_ul_d=initial_data_value
3477 IF ( setinitval .EQ. 3 ) grid%em_lon_ur_d=initial_data_value
3478 IF ( setinitval .EQ. 3 ) grid%em_lon_lr_d=initial_data_value
3479 IF(.NOT.inter_domain)THEN
3480 ALLOCATE(grid%rthcuten(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
3481 if (ierr.ne.0) then
3482 CALL wrf_error_fatal ( &
3483 'frame/module_domain.f: Failed to allocate grid%rthcuten(sm31:em31,sm32:em32,sm33:em33). ')
3484 endif
3485 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rthcuten=initial_data_value
3486 ELSE
3487 ALLOCATE(grid%rthcuten(1,1,1),STAT=ierr)
3488 if (ierr.ne.0) then
3489 CALL wrf_error_fatal ( &
3490 'frame/module_domain.f: Failed to allocate grid%rthcuten(1,1,1). ')
3491 endif
3492 ENDIF
3493 IF(.NOT.inter_domain)THEN
3494 ALLOCATE(grid%rqvcuten(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
3495 if (ierr.ne.0) then
3496 CALL wrf_error_fatal ( &
3497 'frame/module_domain.f: Failed to allocate grid%rqvcuten(sm31:em31,sm32:em32,sm33:em33). ')
3498 endif
3499 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rqvcuten=initial_data_value
3500 ELSE
3501 ALLOCATE(grid%rqvcuten(1,1,1),STAT=ierr)
3502 if (ierr.ne.0) then
3503 CALL wrf_error_fatal ( &
3504 'frame/module_domain.f: Failed to allocate grid%rqvcuten(1,1,1). ')
3505 endif
3506 ENDIF
3507 IF(.NOT.inter_domain)THEN
3508 ALLOCATE(grid%rqrcuten(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
3509 if (ierr.ne.0) then
3510 CALL wrf_error_fatal ( &
3511 'frame/module_domain.f: Failed to allocate grid%rqrcuten(sm31:em31,sm32:em32,sm33:em33). ')
3512 endif
3513 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rqrcuten=initial_data_value
3514 ELSE
3515 ALLOCATE(grid%rqrcuten(1,1,1),STAT=ierr)
3516 if (ierr.ne.0) then
3517 CALL wrf_error_fatal ( &
3518 'frame/module_domain.f: Failed to allocate grid%rqrcuten(1,1,1). ')
3519 endif
3520 ENDIF
3521 IF(.NOT.inter_domain)THEN
3522 ALLOCATE(grid%rqccuten(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
3523 if (ierr.ne.0) then
3524 CALL wrf_error_fatal ( &
3525 'frame/module_domain.f: Failed to allocate grid%rqccuten(sm31:em31,sm32:em32,sm33:em33). ')
3526 endif
3527 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rqccuten=initial_data_value
3528 ELSE
3529 ALLOCATE(grid%rqccuten(1,1,1),STAT=ierr)
3530 if (ierr.ne.0) then
3531 CALL wrf_error_fatal ( &
3532 'frame/module_domain.f: Failed to allocate grid%rqccuten(1,1,1). ')
3533 endif
3534 ENDIF
3535 IF(.NOT.inter_domain)THEN
3536 ALLOCATE(grid%rqscuten(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
3537 if (ierr.ne.0) then
3538 CALL wrf_error_fatal ( &
3539 'frame/module_domain.f: Failed to allocate grid%rqscuten(sm31:em31,sm32:em32,sm33:em33). ')
3540 endif
3541 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rqscuten=initial_data_value
3542 ELSE
3543 ALLOCATE(grid%rqscuten(1,1,1),STAT=ierr)
3544 if (ierr.ne.0) then
3545 CALL wrf_error_fatal ( &
3546 'frame/module_domain.f: Failed to allocate grid%rqscuten(1,1,1). ')
3547 endif
3548 ENDIF
3549 IF(.NOT.inter_domain)THEN
3550 ALLOCATE(grid%rqicuten(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
3551 if (ierr.ne.0) then
3552 CALL wrf_error_fatal ( &
3553 'frame/module_domain.f: Failed to allocate grid%rqicuten(sm31:em31,sm32:em32,sm33:em33). ')
3554 endif
3555 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rqicuten=initial_data_value
3556 ELSE
3557 ALLOCATE(grid%rqicuten(1,1,1),STAT=ierr)
3558 if (ierr.ne.0) then
3559 CALL wrf_error_fatal ( &
3560 'frame/module_domain.f: Failed to allocate grid%rqicuten(1,1,1). ')
3561 endif
3562 ENDIF
3563 IF(.NOT.inter_domain)THEN
3564 ALLOCATE(grid%w0avg(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
3565 if (ierr.ne.0) then
3566 CALL wrf_error_fatal ( &
3567 'frame/module_domain.f: Failed to allocate grid%w0avg(sm31:em31,sm32:em32,sm33:em33). ')
3568 endif
3569 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%w0avg=initial_data_value
3570 ELSE
3571 ALLOCATE(grid%w0avg(1,1,1),STAT=ierr)
3572 if (ierr.ne.0) then
3573 CALL wrf_error_fatal ( &
3574 'frame/module_domain.f: Failed to allocate grid%w0avg(1,1,1). ')
3575 endif
3576 ENDIF
3577 ALLOCATE(grid%rainc(sm31:em31,sm32:em32),STAT=ierr)
3578 if (ierr.ne.0) then
3579 CALL wrf_error_fatal ( &
3580 'frame/module_domain.f: Failed to allocate grid%rainc(sm31:em31,sm32:em32). ')
3581 endif
3582 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rainc=initial_data_value
3583 ALLOCATE(grid%rainnc(sm31:em31,sm32:em32),STAT=ierr)
3584 if (ierr.ne.0) then
3585 CALL wrf_error_fatal ( &
3586 'frame/module_domain.f: Failed to allocate grid%rainnc(sm31:em31,sm32:em32). ')
3587 endif
3588 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rainnc=initial_data_value
3589 IF(.NOT.inter_domain)THEN
3590 ALLOCATE(grid%raincv(sm31:em31,sm32:em32),STAT=ierr)
3591 if (ierr.ne.0) then
3592 CALL wrf_error_fatal ( &
3593 'frame/module_domain.f: Failed to allocate grid%raincv(sm31:em31,sm32:em32). ')
3594 endif
3595 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%raincv=initial_data_value
3596 ELSE
3597 ALLOCATE(grid%raincv(1,1),STAT=ierr)
3598 if (ierr.ne.0) then
3599 CALL wrf_error_fatal ( &
3600 'frame/module_domain.f: Failed to allocate grid%raincv(1,1). ')
3601 endif
3602 ENDIF
3603 IF(.NOT.inter_domain)THEN
3604 ALLOCATE(grid%rainncv(sm31:em31,sm32:em32),STAT=ierr)
3605 if (ierr.ne.0) then
3606 CALL wrf_error_fatal ( &
3607 'frame/module_domain.f: Failed to allocate grid%rainncv(sm31:em31,sm32:em32). ')
3608 endif
3609 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rainncv=initial_data_value
3610 ELSE
3611 ALLOCATE(grid%rainncv(1,1),STAT=ierr)
3612 if (ierr.ne.0) then
3613 CALL wrf_error_fatal ( &
3614 'frame/module_domain.f: Failed to allocate grid%rainncv(1,1). ')
3615 endif
3616 ENDIF
3617 IF(.NOT.inter_domain)THEN
3618 ALLOCATE(grid%rainbl(sm31:em31,sm32:em32),STAT=ierr)
3619 if (ierr.ne.0) then
3620 CALL wrf_error_fatal ( &
3621 'frame/module_domain.f: Failed to allocate grid%rainbl(sm31:em31,sm32:em32). ')
3622 endif
3623 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rainbl=initial_data_value
3624 ELSE
3625 ALLOCATE(grid%rainbl(1,1),STAT=ierr)
3626 if (ierr.ne.0) then
3627 CALL wrf_error_fatal ( &
3628 'frame/module_domain.f: Failed to allocate grid%rainbl(1,1). ')
3629 endif
3630 ENDIF
3631 ALLOCATE(grid%snownc(sm31:em31,sm32:em32),STAT=ierr)
3632 if (ierr.ne.0) then
3633 CALL wrf_error_fatal ( &
3634 'frame/module_domain.f: Failed to allocate grid%snownc(sm31:em31,sm32:em32). ')
3635 endif
3636 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%snownc=initial_data_value
3637 ALLOCATE(grid%graupelnc(sm31:em31,sm32:em32),STAT=ierr)
3638 if (ierr.ne.0) then
3639 CALL wrf_error_fatal ( &
3640 'frame/module_domain.f: Failed to allocate grid%graupelnc(sm31:em31,sm32:em32). ')
3641 endif
3642 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%graupelnc=initial_data_value
3643 IF(.NOT.inter_domain)THEN
3644 ALLOCATE(grid%snowncv(sm31:em31,sm32:em32),STAT=ierr)
3645 if (ierr.ne.0) then
3646 CALL wrf_error_fatal ( &
3647 'frame/module_domain.f: Failed to allocate grid%snowncv(sm31:em31,sm32:em32). ')
3648 endif
3649 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%snowncv=initial_data_value
3650 ELSE
3651 ALLOCATE(grid%snowncv(1,1),STAT=ierr)
3652 if (ierr.ne.0) then
3653 CALL wrf_error_fatal ( &
3654 'frame/module_domain.f: Failed to allocate grid%snowncv(1,1). ')
3655 endif
3656 ENDIF
3657 IF(.NOT.inter_domain)THEN
3658 ALLOCATE(grid%graupelncv(sm31:em31,sm32:em32),STAT=ierr)
3659 if (ierr.ne.0) then
3660 CALL wrf_error_fatal ( &
3661 'frame/module_domain.f: Failed to allocate grid%graupelncv(sm31:em31,sm32:em32). ')
3662 endif
3663 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%graupelncv=initial_data_value
3664 ELSE
3665 ALLOCATE(grid%graupelncv(1,1),STAT=ierr)
3666 if (ierr.ne.0) then
3667 CALL wrf_error_fatal ( &
3668 'frame/module_domain.f: Failed to allocate grid%graupelncv(1,1). ')
3669 endif
3670 ENDIF
3671 IF(.NOT.inter_domain)THEN
3672 ALLOCATE(grid%nca(sm31:em31,sm32:em32),STAT=ierr)
3673 if (ierr.ne.0) then
3674 CALL wrf_error_fatal ( &
3675 'frame/module_domain.f: Failed to allocate grid%nca(sm31:em31,sm32:em32). ')
3676 endif
3677 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%nca=initial_data_value
3678 ELSE
3679 ALLOCATE(grid%nca(1,1),STAT=ierr)
3680 if (ierr.ne.0) then
3681 CALL wrf_error_fatal ( &
3682 'frame/module_domain.f: Failed to allocate grid%nca(1,1). ')
3683 endif
3684 ENDIF
3685 IF(.NOT.inter_domain)THEN
3686 ALLOCATE(grid%lowlyr(sm31:em31,sm32:em32),STAT=ierr)
3687 if (ierr.ne.0) then
3688 CALL wrf_error_fatal ( &
3689 'frame/module_domain.f: Failed to allocate grid%lowlyr(sm31:em31,sm32:em32). ')
3690 endif
3691 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%lowlyr=0
3692 ELSE
3693 ALLOCATE(grid%lowlyr(1,1),STAT=ierr)
3694 if (ierr.ne.0) then
3695 CALL wrf_error_fatal ( &
3696 'frame/module_domain.f: Failed to allocate grid%lowlyr(1,1). ')
3697 endif
3698 ENDIF
3699 IF(.NOT.inter_domain)THEN
3700 ALLOCATE(grid%mass_flux(sm31:em31,sm32:em32),STAT=ierr)
3701 if (ierr.ne.0) then
3702 CALL wrf_error_fatal ( &
3703 'frame/module_domain.f: Failed to allocate grid%mass_flux(sm31:em31,sm32:em32). ')
3704 endif
3705 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%mass_flux=initial_data_value
3706 ELSE
3707 ALLOCATE(grid%mass_flux(1,1),STAT=ierr)
3708 if (ierr.ne.0) then
3709 CALL wrf_error_fatal ( &
3710 'frame/module_domain.f: Failed to allocate grid%mass_flux(1,1). ')
3711 endif
3712 ENDIF
3713 IF(.NOT.inter_domain)THEN
3714 ALLOCATE(grid%apr_gr(sm31:em31,sm32:em32),STAT=ierr)
3715 if (ierr.ne.0) then
3716 CALL wrf_error_fatal ( &
3717 'frame/module_domain.f: Failed to allocate grid%apr_gr(sm31:em31,sm32:em32). ')
3718 endif
3719 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%apr_gr=initial_data_value
3720 ELSE
3721 ALLOCATE(grid%apr_gr(1,1),STAT=ierr)
3722 if (ierr.ne.0) then
3723 CALL wrf_error_fatal ( &
3724 'frame/module_domain.f: Failed to allocate grid%apr_gr(1,1). ')
3725 endif
3726 ENDIF
3727 IF(.NOT.inter_domain)THEN
3728 ALLOCATE(grid%apr_w(sm31:em31,sm32:em32),STAT=ierr)
3729 if (ierr.ne.0) then
3730 CALL wrf_error_fatal ( &
3731 'frame/module_domain.f: Failed to allocate grid%apr_w(sm31:em31,sm32:em32). ')
3732 endif
3733 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%apr_w=initial_data_value
3734 ELSE
3735 ALLOCATE(grid%apr_w(1,1),STAT=ierr)
3736 if (ierr.ne.0) then
3737 CALL wrf_error_fatal ( &
3738 'frame/module_domain.f: Failed to allocate grid%apr_w(1,1). ')
3739 endif
3740 ENDIF
3741 IF(.NOT.inter_domain)THEN
3742 ALLOCATE(grid%apr_mc(sm31:em31,sm32:em32),STAT=ierr)
3743 if (ierr.ne.0) then
3744 CALL wrf_error_fatal ( &
3745 'frame/module_domain.f: Failed to allocate grid%apr_mc(sm31:em31,sm32:em32). ')
3746 endif
3747 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%apr_mc=initial_data_value
3748 ELSE
3749 ALLOCATE(grid%apr_mc(1,1),STAT=ierr)
3750 if (ierr.ne.0) then
3751 CALL wrf_error_fatal ( &
3752 'frame/module_domain.f: Failed to allocate grid%apr_mc(1,1). ')
3753 endif
3754 ENDIF
3755 IF(.NOT.inter_domain)THEN
3756 ALLOCATE(grid%apr_st(sm31:em31,sm32:em32),STAT=ierr)
3757 if (ierr.ne.0) then
3758 CALL wrf_error_fatal ( &
3759 'frame/module_domain.f: Failed to allocate grid%apr_st(sm31:em31,sm32:em32). ')
3760 endif
3761 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%apr_st=initial_data_value
3762 ELSE
3763 ALLOCATE(grid%apr_st(1,1),STAT=ierr)
3764 if (ierr.ne.0) then
3765 CALL wrf_error_fatal ( &
3766 'frame/module_domain.f: Failed to allocate grid%apr_st(1,1). ')
3767 endif
3768 ENDIF
3769 IF(.NOT.inter_domain)THEN
3770 ALLOCATE(grid%apr_as(sm31:em31,sm32:em32),STAT=ierr)
3771 if (ierr.ne.0) then
3772 CALL wrf_error_fatal ( &
3773 'frame/module_domain.f: Failed to allocate grid%apr_as(sm31:em31,sm32:em32). ')
3774 endif
3775 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%apr_as=initial_data_value
3776 ELSE
3777 ALLOCATE(grid%apr_as(1,1),STAT=ierr)
3778 if (ierr.ne.0) then
3779 CALL wrf_error_fatal ( &
3780 'frame/module_domain.f: Failed to allocate grid%apr_as(1,1). ')
3781 endif
3782 ENDIF
3783 IF(.NOT.inter_domain)THEN
3784 ALLOCATE(grid%apr_capma(sm31:em31,sm32:em32),STAT=ierr)
3785 if (ierr.ne.0) then
3786 CALL wrf_error_fatal ( &
3787 'frame/module_domain.f: Failed to allocate grid%apr_capma(sm31:em31,sm32:em32). ')
3788 endif
3789 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%apr_capma=initial_data_value
3790 ELSE
3791 ALLOCATE(grid%apr_capma(1,1),STAT=ierr)
3792 if (ierr.ne.0) then
3793 CALL wrf_error_fatal ( &
3794 'frame/module_domain.f: Failed to allocate grid%apr_capma(1,1). ')
3795 endif
3796 ENDIF
3797 IF(.NOT.inter_domain)THEN
3798 ALLOCATE(grid%apr_capme(sm31:em31,sm32:em32),STAT=ierr)
3799 if (ierr.ne.0) then
3800 CALL wrf_error_fatal ( &
3801 'frame/module_domain.f: Failed to allocate grid%apr_capme(sm31:em31,sm32:em32). ')
3802 endif
3803 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%apr_capme=initial_data_value
3804 ELSE
3805 ALLOCATE(grid%apr_capme(1,1),STAT=ierr)
3806 if (ierr.ne.0) then
3807 CALL wrf_error_fatal ( &
3808 'frame/module_domain.f: Failed to allocate grid%apr_capme(1,1). ')
3809 endif
3810 ENDIF
3811 IF(.NOT.inter_domain)THEN
3812 ALLOCATE(grid%apr_capmi(sm31:em31,sm32:em32),STAT=ierr)
3813 if (ierr.ne.0) then
3814 CALL wrf_error_fatal ( &
3815 'frame/module_domain.f: Failed to allocate grid%apr_capmi(sm31:em31,sm32:em32). ')
3816 endif
3817 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%apr_capmi=initial_data_value
3818 ELSE
3819 ALLOCATE(grid%apr_capmi(1,1),STAT=ierr)
3820 if (ierr.ne.0) then
3821 CALL wrf_error_fatal ( &
3822 'frame/module_domain.f: Failed to allocate grid%apr_capmi(1,1). ')
3823 endif
3824 ENDIF
3825 IF(.NOT.inter_domain)THEN
3826 ALLOCATE(grid%xf_ens(sm31:em31,sm32:em32,1:model_config_rec%ensdim),STAT=ierr)
3827 if (ierr.ne.0) then
3828 CALL wrf_error_fatal ( &
3829 'frame/module_domain.f: Failed to allocate grid%xf_ens(sm31:em31,sm32:em32,1:model_config_rec%ensdim). ')
3830 endif
3831 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xf_ens=initial_data_value
3832 ELSE
3833 ALLOCATE(grid%xf_ens(1,1,1),STAT=ierr)
3834 if (ierr.ne.0) then
3835 CALL wrf_error_fatal ( &
3836 'frame/module_domain.f: Failed to allocate grid%xf_ens(1,1,1). ')
3837 endif
3838 ENDIF
3839 IF(.NOT.inter_domain)THEN
3840 ALLOCATE(grid%pr_ens(sm31:em31,sm32:em32,1:model_config_rec%ensdim),STAT=ierr)
3841 if (ierr.ne.0) then
3842 CALL wrf_error_fatal ( &
3843 'frame/module_domain.f: Failed to allocate grid%pr_ens(sm31:em31,sm32:em32,1:model_config_rec%ensdim). ')
3844 endif
3845 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%pr_ens=initial_data_value
3846 ELSE
3847 ALLOCATE(grid%pr_ens(1,1,1),STAT=ierr)
3848 if (ierr.ne.0) then
3849 CALL wrf_error_fatal ( &
3850 'frame/module_domain.f: Failed to allocate grid%pr_ens(1,1,1). ')
3851 endif
3852 ENDIF
3853 IF(.NOT.inter_domain)THEN
3854 ALLOCATE(grid%rthften(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
3855 if (ierr.ne.0) then
3856 CALL wrf_error_fatal ( &
3857 'frame/module_domain.f: Failed to allocate grid%rthften(sm31:em31,sm32:em32,sm33:em33). ')
3858 endif
3859 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rthften=initial_data_value
3860 ELSE
3861 ALLOCATE(grid%rthften(1,1,1),STAT=ierr)
3862 if (ierr.ne.0) then
3863 CALL wrf_error_fatal ( &
3864 'frame/module_domain.f: Failed to allocate grid%rthften(1,1,1). ')
3865 endif
3866 ENDIF
3867 IF(.NOT.inter_domain)THEN
3868 ALLOCATE(grid%rqvften(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
3869 if (ierr.ne.0) then
3870 CALL wrf_error_fatal ( &
3871 'frame/module_domain.f: Failed to allocate grid%rqvften(sm31:em31,sm32:em32,sm33:em33). ')
3872 endif
3873 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rqvften=initial_data_value
3874 ELSE
3875 ALLOCATE(grid%rqvften(1,1,1),STAT=ierr)
3876 if (ierr.ne.0) then
3877 CALL wrf_error_fatal ( &
3878 'frame/module_domain.f: Failed to allocate grid%rqvften(1,1,1). ')
3879 endif
3880 ENDIF
3881 IF ( setinitval .EQ. 3 ) grid%stepcu=0
3882 IF(.NOT.inter_domain)THEN
3883 ALLOCATE(grid%rthraten(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
3884 if (ierr.ne.0) then
3885 CALL wrf_error_fatal ( &
3886 'frame/module_domain.f: Failed to allocate grid%rthraten(sm31:em31,sm32:em32,sm33:em33). ')
3887 endif
3888 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rthraten=initial_data_value
3889 ELSE
3890 ALLOCATE(grid%rthraten(1,1,1),STAT=ierr)
3891 if (ierr.ne.0) then
3892 CALL wrf_error_fatal ( &
3893 'frame/module_domain.f: Failed to allocate grid%rthraten(1,1,1). ')
3894 endif
3895 ENDIF
3896 IF(.NOT.inter_domain)THEN
3897 ALLOCATE(grid%rthratenlw(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
3898 if (ierr.ne.0) then
3899 CALL wrf_error_fatal ( &
3900 'frame/module_domain.f: Failed to allocate grid%rthratenlw(sm31:em31,sm32:em32,sm33:em33). ')
3901 endif
3902 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rthratenlw=initial_data_value
3903 ELSE
3904 ALLOCATE(grid%rthratenlw(1,1,1),STAT=ierr)
3905 if (ierr.ne.0) then
3906 CALL wrf_error_fatal ( &
3907 'frame/module_domain.f: Failed to allocate grid%rthratenlw(1,1,1). ')
3908 endif
3909 ENDIF
3910 IF(.NOT.inter_domain)THEN
3911 ALLOCATE(grid%rthratensw(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
3912 if (ierr.ne.0) then
3913 CALL wrf_error_fatal ( &
3914 'frame/module_domain.f: Failed to allocate grid%rthratensw(sm31:em31,sm32:em32,sm33:em33). ')
3915 endif
3916 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rthratensw=initial_data_value
3917 ELSE
3918 ALLOCATE(grid%rthratensw(1,1,1),STAT=ierr)
3919 if (ierr.ne.0) then
3920 CALL wrf_error_fatal ( &
3921 'frame/module_domain.f: Failed to allocate grid%rthratensw(1,1,1). ')
3922 endif
3923 ENDIF
3924 IF(.NOT.inter_domain)THEN
3925 ALLOCATE(grid%cldfra(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
3926 if (ierr.ne.0) then
3927 CALL wrf_error_fatal ( &
3928 'frame/module_domain.f: Failed to allocate grid%cldfra(sm31:em31,sm32:em32,sm33:em33). ')
3929 endif
3930 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%cldfra=initial_data_value
3931 ELSE
3932 ALLOCATE(grid%cldfra(1,1,1),STAT=ierr)
3933 if (ierr.ne.0) then
3934 CALL wrf_error_fatal ( &
3935 'frame/module_domain.f: Failed to allocate grid%cldfra(1,1,1). ')
3936 endif
3937 ENDIF
3938 IF(.NOT.inter_domain)THEN
3939 ALLOCATE(grid%swdown(sm31:em31,sm32:em32),STAT=ierr)
3940 if (ierr.ne.0) then
3941 CALL wrf_error_fatal ( &
3942 'frame/module_domain.f: Failed to allocate grid%swdown(sm31:em31,sm32:em32). ')
3943 endif
3944 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%swdown=initial_data_value
3945 ELSE
3946 ALLOCATE(grid%swdown(1,1),STAT=ierr)
3947 if (ierr.ne.0) then
3948 CALL wrf_error_fatal ( &
3949 'frame/module_domain.f: Failed to allocate grid%swdown(1,1). ')
3950 endif
3951 ENDIF
3952 IF(.NOT.inter_domain)THEN
3953 ALLOCATE(grid%swdownc(sm31:em31,sm32:em32),STAT=ierr)
3954 if (ierr.ne.0) then
3955 CALL wrf_error_fatal ( &
3956 'frame/module_domain.f: Failed to allocate grid%swdownc(sm31:em31,sm32:em32). ')
3957 endif
3958 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%swdownc=initial_data_value
3959 ELSE
3960 ALLOCATE(grid%swdownc(1,1),STAT=ierr)
3961 if (ierr.ne.0) then
3962 CALL wrf_error_fatal ( &
3963 'frame/module_domain.f: Failed to allocate grid%swdownc(1,1). ')
3964 endif
3965 ENDIF
3966 IF(.NOT.inter_domain)THEN
3967 ALLOCATE(grid%gsw(sm31:em31,sm32:em32),STAT=ierr)
3968 if (ierr.ne.0) then
3969 CALL wrf_error_fatal ( &
3970 'frame/module_domain.f: Failed to allocate grid%gsw(sm31:em31,sm32:em32). ')
3971 endif
3972 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%gsw=initial_data_value
3973 ELSE
3974 ALLOCATE(grid%gsw(1,1),STAT=ierr)
3975 if (ierr.ne.0) then
3976 CALL wrf_error_fatal ( &
3977 'frame/module_domain.f: Failed to allocate grid%gsw(1,1). ')
3978 endif
3979 ENDIF
3980 IF(.NOT.inter_domain)THEN
3981 ALLOCATE(grid%glw(sm31:em31,sm32:em32),STAT=ierr)
3982 if (ierr.ne.0) then
3983 CALL wrf_error_fatal ( &
3984 'frame/module_domain.f: Failed to allocate grid%glw(sm31:em31,sm32:em32). ')
3985 endif
3986 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%glw=initial_data_value
3987 ELSE
3988 ALLOCATE(grid%glw(1,1),STAT=ierr)
3989 if (ierr.ne.0) then
3990 CALL wrf_error_fatal ( &
3991 'frame/module_domain.f: Failed to allocate grid%glw(1,1). ')
3992 endif
3993 ENDIF
3994 IF(.NOT.inter_domain)THEN
3995 ALLOCATE(grid%swcf(sm31:em31,sm32:em32),STAT=ierr)
3996 if (ierr.ne.0) then
3997 CALL wrf_error_fatal ( &
3998 'frame/module_domain.f: Failed to allocate grid%swcf(sm31:em31,sm32:em32). ')
3999 endif
4000 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%swcf=initial_data_value
4001 ELSE
4002 ALLOCATE(grid%swcf(1,1),STAT=ierr)
4003 if (ierr.ne.0) then
4004 CALL wrf_error_fatal ( &
4005 'frame/module_domain.f: Failed to allocate grid%swcf(1,1). ')
4006 endif
4007 ENDIF
4008 IF(.NOT.inter_domain)THEN
4009 ALLOCATE(grid%lwcf(sm31:em31,sm32:em32),STAT=ierr)
4010 if (ierr.ne.0) then
4011 CALL wrf_error_fatal ( &
4012 'frame/module_domain.f: Failed to allocate grid%lwcf(sm31:em31,sm32:em32). ')
4013 endif
4014 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%lwcf=initial_data_value
4015 ELSE
4016 ALLOCATE(grid%lwcf(1,1),STAT=ierr)
4017 if (ierr.ne.0) then
4018 CALL wrf_error_fatal ( &
4019 'frame/module_domain.f: Failed to allocate grid%lwcf(1,1). ')
4020 endif
4021 ENDIF
4022 IF(.NOT.inter_domain)THEN
4023 ALLOCATE(grid%olr(sm31:em31,sm32:em32),STAT=ierr)
4024 if (ierr.ne.0) then
4025 CALL wrf_error_fatal ( &
4026 'frame/module_domain.f: Failed to allocate grid%olr(sm31:em31,sm32:em32). ')
4027 endif
4028 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%olr=initial_data_value
4029 ELSE
4030 ALLOCATE(grid%olr(1,1),STAT=ierr)
4031 if (ierr.ne.0) then
4032 CALL wrf_error_fatal ( &
4033 'frame/module_domain.f: Failed to allocate grid%olr(1,1). ')
4034 endif
4035 ENDIF
4036 ALLOCATE(grid%xlat(sm31:em31,sm32:em32),STAT=ierr)
4037 if (ierr.ne.0) then
4038 CALL wrf_error_fatal ( &
4039 'frame/module_domain.f: Failed to allocate grid%xlat(sm31:em31,sm32:em32). ')
4040 endif
4041 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xlat=initial_data_value
4042 ALLOCATE(grid%xlong(sm31:em31,sm32:em32),STAT=ierr)
4043 if (ierr.ne.0) then
4044 CALL wrf_error_fatal ( &
4045 'frame/module_domain.f: Failed to allocate grid%xlong(sm31:em31,sm32:em32). ')
4046 endif
4047 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xlong=initial_data_value
4048 ALLOCATE(grid%em_xlat_u(sm31:em31,sm32:em32),STAT=ierr)
4049 if (ierr.ne.0) then
4050 CALL wrf_error_fatal ( &
4051 'frame/module_domain.f: Failed to allocate grid%em_xlat_u(sm31:em31,sm32:em32). ')
4052 endif
4053 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_xlat_u=initial_data_value
4054 ALLOCATE(grid%em_xlong_u(sm31:em31,sm32:em32),STAT=ierr)
4055 if (ierr.ne.0) then
4056 CALL wrf_error_fatal ( &
4057 'frame/module_domain.f: Failed to allocate grid%em_xlong_u(sm31:em31,sm32:em32). ')
4058 endif
4059 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_xlong_u=initial_data_value
4060 ALLOCATE(grid%em_xlat_v(sm31:em31,sm32:em32),STAT=ierr)
4061 if (ierr.ne.0) then
4062 CALL wrf_error_fatal ( &
4063 'frame/module_domain.f: Failed to allocate grid%em_xlat_v(sm31:em31,sm32:em32). ')
4064 endif
4065 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_xlat_v=initial_data_value
4066 ALLOCATE(grid%em_xlong_v(sm31:em31,sm32:em32),STAT=ierr)
4067 if (ierr.ne.0) then
4068 CALL wrf_error_fatal ( &
4069 'frame/module_domain.f: Failed to allocate grid%em_xlong_v(sm31:em31,sm32:em32). ')
4070 endif
4071 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_xlong_v=initial_data_value
4072 IF(.NOT.inter_domain)THEN
4073 ALLOCATE(grid%albedo(sm31:em31,sm32:em32),STAT=ierr)
4074 if (ierr.ne.0) then
4075 CALL wrf_error_fatal ( &
4076 'frame/module_domain.f: Failed to allocate grid%albedo(sm31:em31,sm32:em32). ')
4077 endif
4078 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%albedo=initial_data_value
4079 ELSE
4080 ALLOCATE(grid%albedo(1,1),STAT=ierr)
4081 if (ierr.ne.0) then
4082 CALL wrf_error_fatal ( &
4083 'frame/module_domain.f: Failed to allocate grid%albedo(1,1). ')
4084 endif
4085 ENDIF
4086 IF(.NOT.inter_domain)THEN
4087 ALLOCATE(grid%albbck(sm31:em31,sm32:em32),STAT=ierr)
4088 if (ierr.ne.0) then
4089 CALL wrf_error_fatal ( &
4090 'frame/module_domain.f: Failed to allocate grid%albbck(sm31:em31,sm32:em32). ')
4091 endif
4092 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%albbck=initial_data_value
4093 ELSE
4094 ALLOCATE(grid%albbck(1,1),STAT=ierr)
4095 if (ierr.ne.0) then
4096 CALL wrf_error_fatal ( &
4097 'frame/module_domain.f: Failed to allocate grid%albbck(1,1). ')
4098 endif
4099 ENDIF
4100 IF(.NOT.inter_domain)THEN
4101 ALLOCATE(grid%emiss(sm31:em31,sm32:em32),STAT=ierr)
4102 if (ierr.ne.0) then
4103 CALL wrf_error_fatal ( &
4104 'frame/module_domain.f: Failed to allocate grid%emiss(sm31:em31,sm32:em32). ')
4105 endif
4106 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%emiss=initial_data_value
4107 ELSE
4108 ALLOCATE(grid%emiss(1,1),STAT=ierr)
4109 if (ierr.ne.0) then
4110 CALL wrf_error_fatal ( &
4111 'frame/module_domain.f: Failed to allocate grid%emiss(1,1). ')
4112 endif
4113 ENDIF
4114 IF(.NOT.inter_domain)THEN
4115 ALLOCATE(grid%cldefi(sm31:em31,sm32:em32),STAT=ierr)
4116 if (ierr.ne.0) then
4117 CALL wrf_error_fatal ( &
4118 'frame/module_domain.f: Failed to allocate grid%cldefi(sm31:em31,sm32:em32). ')
4119 endif
4120 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%cldefi=initial_data_value
4121 ELSE
4122 ALLOCATE(grid%cldefi(1,1),STAT=ierr)
4123 if (ierr.ne.0) then
4124 CALL wrf_error_fatal ( &
4125 'frame/module_domain.f: Failed to allocate grid%cldefi(1,1). ')
4126 endif
4127 ENDIF
4128 IF ( setinitval .EQ. 3 ) grid%stepra=0
4129 IF(.NOT.inter_domain)THEN
4130 ALLOCATE(grid%rublten(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
4131 if (ierr.ne.0) then
4132 CALL wrf_error_fatal ( &
4133 'frame/module_domain.f: Failed to allocate grid%rublten(sm31:em31,sm32:em32,sm33:em33). ')
4134 endif
4135 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rublten=initial_data_value
4136 ELSE
4137 ALLOCATE(grid%rublten(1,1,1),STAT=ierr)
4138 if (ierr.ne.0) then
4139 CALL wrf_error_fatal ( &
4140 'frame/module_domain.f: Failed to allocate grid%rublten(1,1,1). ')
4141 endif
4142 ENDIF
4143 IF(.NOT.inter_domain)THEN
4144 ALLOCATE(grid%rvblten(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
4145 if (ierr.ne.0) then
4146 CALL wrf_error_fatal ( &
4147 'frame/module_domain.f: Failed to allocate grid%rvblten(sm31:em31,sm32:em32,sm33:em33). ')
4148 endif
4149 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rvblten=initial_data_value
4150 ELSE
4151 ALLOCATE(grid%rvblten(1,1,1),STAT=ierr)
4152 if (ierr.ne.0) then
4153 CALL wrf_error_fatal ( &
4154 'frame/module_domain.f: Failed to allocate grid%rvblten(1,1,1). ')
4155 endif
4156 ENDIF
4157 IF(.NOT.inter_domain)THEN
4158 ALLOCATE(grid%rthblten(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
4159 if (ierr.ne.0) then
4160 CALL wrf_error_fatal ( &
4161 'frame/module_domain.f: Failed to allocate grid%rthblten(sm31:em31,sm32:em32,sm33:em33). ')
4162 endif
4163 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rthblten=initial_data_value
4164 ELSE
4165 ALLOCATE(grid%rthblten(1,1,1),STAT=ierr)
4166 if (ierr.ne.0) then
4167 CALL wrf_error_fatal ( &
4168 'frame/module_domain.f: Failed to allocate grid%rthblten(1,1,1). ')
4169 endif
4170 ENDIF
4171 IF(.NOT.inter_domain)THEN
4172 ALLOCATE(grid%rqvblten(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
4173 if (ierr.ne.0) then
4174 CALL wrf_error_fatal ( &
4175 'frame/module_domain.f: Failed to allocate grid%rqvblten(sm31:em31,sm32:em32,sm33:em33). ')
4176 endif
4177 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rqvblten=initial_data_value
4178 ELSE
4179 ALLOCATE(grid%rqvblten(1,1,1),STAT=ierr)
4180 if (ierr.ne.0) then
4181 CALL wrf_error_fatal ( &
4182 'frame/module_domain.f: Failed to allocate grid%rqvblten(1,1,1). ')
4183 endif
4184 ENDIF
4185 IF(.NOT.inter_domain)THEN
4186 ALLOCATE(grid%rqcblten(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
4187 if (ierr.ne.0) then
4188 CALL wrf_error_fatal ( &
4189 'frame/module_domain.f: Failed to allocate grid%rqcblten(sm31:em31,sm32:em32,sm33:em33). ')
4190 endif
4191 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rqcblten=initial_data_value
4192 ELSE
4193 ALLOCATE(grid%rqcblten(1,1,1),STAT=ierr)
4194 if (ierr.ne.0) then
4195 CALL wrf_error_fatal ( &
4196 'frame/module_domain.f: Failed to allocate grid%rqcblten(1,1,1). ')
4197 endif
4198 ENDIF
4199 IF(.NOT.inter_domain)THEN
4200 ALLOCATE(grid%rqiblten(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
4201 if (ierr.ne.0) then
4202 CALL wrf_error_fatal ( &
4203 'frame/module_domain.f: Failed to allocate grid%rqiblten(sm31:em31,sm32:em32,sm33:em33). ')
4204 endif
4205 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rqiblten=initial_data_value
4206 ELSE
4207 ALLOCATE(grid%rqiblten(1,1,1),STAT=ierr)
4208 if (ierr.ne.0) then
4209 CALL wrf_error_fatal ( &
4210 'frame/module_domain.f: Failed to allocate grid%rqiblten(1,1,1). ')
4211 endif
4212 ENDIF
4213 IF(.NOT.inter_domain)THEN
4214 ALLOCATE(grid%mp_restart_state(1:7501),STAT=ierr)
4215 if (ierr.ne.0) then
4216 CALL wrf_error_fatal ( &
4217 'frame/module_domain.f: Failed to allocate grid%mp_restart_state(1:7501). ')
4218 endif
4219 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%mp_restart_state=initial_data_value
4220 ELSE
4221 ALLOCATE(grid%mp_restart_state(1),STAT=ierr)
4222 if (ierr.ne.0) then
4223 CALL wrf_error_fatal ( &
4224 'frame/module_domain.f: Failed to allocate grid%mp_restart_state(1). ')
4225 endif
4226 ENDIF
4227 IF(.NOT.inter_domain)THEN
4228 ALLOCATE(grid%tbpvs_state(1:7501),STAT=ierr)
4229 if (ierr.ne.0) then
4230 CALL wrf_error_fatal ( &
4231 'frame/module_domain.f: Failed to allocate grid%tbpvs_state(1:7501). ')
4232 endif
4233 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%tbpvs_state=initial_data_value
4234 ELSE
4235 ALLOCATE(grid%tbpvs_state(1),STAT=ierr)
4236 if (ierr.ne.0) then
4237 CALL wrf_error_fatal ( &
4238 'frame/module_domain.f: Failed to allocate grid%tbpvs_state(1). ')
4239 endif
4240 ENDIF
4241 IF(.NOT.inter_domain)THEN
4242 ALLOCATE(grid%tbpvs0_state(1:7501),STAT=ierr)
4243 if (ierr.ne.0) then
4244 CALL wrf_error_fatal ( &
4245 'frame/module_domain.f: Failed to allocate grid%tbpvs0_state(1:7501). ')
4246 endif
4247 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%tbpvs0_state=initial_data_value
4248 ELSE
4249 ALLOCATE(grid%tbpvs0_state(1),STAT=ierr)
4250 if (ierr.ne.0) then
4251 CALL wrf_error_fatal ( &
4252 'frame/module_domain.f: Failed to allocate grid%tbpvs0_state(1). ')
4253 endif
4254 ENDIF
4255 IF ( setinitval .EQ. 3 ) grid%landuse_isice=0
4256 IF ( setinitval .EQ. 3 ) grid%landuse_lucats=0
4257 IF ( setinitval .EQ. 3 ) grid%landuse_luseas=0
4258 IF ( setinitval .EQ. 3 ) grid%landuse_isn=0
4259 IF(.NOT.inter_domain)THEN
4260 ALLOCATE(grid%lu_state(1:7501),STAT=ierr)
4261 if (ierr.ne.0) then
4262 CALL wrf_error_fatal ( &
4263 'frame/module_domain.f: Failed to allocate grid%lu_state(1:7501). ')
4264 endif
4265 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%lu_state=initial_data_value
4266 ELSE
4267 ALLOCATE(grid%lu_state(1),STAT=ierr)
4268 if (ierr.ne.0) then
4269 CALL wrf_error_fatal ( &
4270 'frame/module_domain.f: Failed to allocate grid%lu_state(1). ')
4271 endif
4272 ENDIF
4273 ALLOCATE(grid%tmn(sm31:em31,sm32:em32),STAT=ierr)
4274 if (ierr.ne.0) then
4275 CALL wrf_error_fatal ( &
4276 'frame/module_domain.f: Failed to allocate grid%tmn(sm31:em31,sm32:em32). ')
4277 endif
4278 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%tmn=initial_data_value
4279 ALLOCATE(grid%xland(sm31:em31,sm32:em32),STAT=ierr)
4280 if (ierr.ne.0) then
4281 CALL wrf_error_fatal ( &
4282 'frame/module_domain.f: Failed to allocate grid%xland(sm31:em31,sm32:em32). ')
4283 endif
4284 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xland=initial_data_value
4285 IF(.NOT.inter_domain)THEN
4286 ALLOCATE(grid%znt(sm31:em31,sm32:em32),STAT=ierr)
4287 if (ierr.ne.0) then
4288 CALL wrf_error_fatal ( &
4289 'frame/module_domain.f: Failed to allocate grid%znt(sm31:em31,sm32:em32). ')
4290 endif
4291 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%znt=initial_data_value
4292 ELSE
4293 ALLOCATE(grid%znt(1,1),STAT=ierr)
4294 if (ierr.ne.0) then
4295 CALL wrf_error_fatal ( &
4296 'frame/module_domain.f: Failed to allocate grid%znt(1,1). ')
4297 endif
4298 ENDIF
4299 IF(.NOT.inter_domain)THEN
4300 ALLOCATE(grid%ust(sm31:em31,sm32:em32),STAT=ierr)
4301 if (ierr.ne.0) then
4302 CALL wrf_error_fatal ( &
4303 'frame/module_domain.f: Failed to allocate grid%ust(sm31:em31,sm32:em32). ')
4304 endif
4305 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%ust=initial_data_value
4306 ELSE
4307 ALLOCATE(grid%ust(1,1),STAT=ierr)
4308 if (ierr.ne.0) then
4309 CALL wrf_error_fatal ( &
4310 'frame/module_domain.f: Failed to allocate grid%ust(1,1). ')
4311 endif
4312 ENDIF
4313 IF(.NOT.inter_domain)THEN
4314 ALLOCATE(grid%rmol(sm31:em31,sm32:em32),STAT=ierr)
4315 if (ierr.ne.0) then
4316 CALL wrf_error_fatal ( &
4317 'frame/module_domain.f: Failed to allocate grid%rmol(sm31:em31,sm32:em32). ')
4318 endif
4319 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%rmol=initial_data_value
4320 ELSE
4321 ALLOCATE(grid%rmol(1,1),STAT=ierr)
4322 if (ierr.ne.0) then
4323 CALL wrf_error_fatal ( &
4324 'frame/module_domain.f: Failed to allocate grid%rmol(1,1). ')
4325 endif
4326 ENDIF
4327 IF(.NOT.inter_domain)THEN
4328 ALLOCATE(grid%mol(sm31:em31,sm32:em32),STAT=ierr)
4329 if (ierr.ne.0) then
4330 CALL wrf_error_fatal ( &
4331 'frame/module_domain.f: Failed to allocate grid%mol(sm31:em31,sm32:em32). ')
4332 endif
4333 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%mol=initial_data_value
4334 ELSE
4335 ALLOCATE(grid%mol(1,1),STAT=ierr)
4336 if (ierr.ne.0) then
4337 CALL wrf_error_fatal ( &
4338 'frame/module_domain.f: Failed to allocate grid%mol(1,1). ')
4339 endif
4340 ENDIF
4341 IF(.NOT.inter_domain)THEN
4342 ALLOCATE(grid%pblh(sm31:em31,sm32:em32),STAT=ierr)
4343 if (ierr.ne.0) then
4344 CALL wrf_error_fatal ( &
4345 'frame/module_domain.f: Failed to allocate grid%pblh(sm31:em31,sm32:em32). ')
4346 endif
4347 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%pblh=initial_data_value
4348 ELSE
4349 ALLOCATE(grid%pblh(1,1),STAT=ierr)
4350 if (ierr.ne.0) then
4351 CALL wrf_error_fatal ( &
4352 'frame/module_domain.f: Failed to allocate grid%pblh(1,1). ')
4353 endif
4354 ENDIF
4355 IF(.NOT.inter_domain)THEN
4356 ALLOCATE(grid%capg(sm31:em31,sm32:em32),STAT=ierr)
4357 if (ierr.ne.0) then
4358 CALL wrf_error_fatal ( &
4359 'frame/module_domain.f: Failed to allocate grid%capg(sm31:em31,sm32:em32). ')
4360 endif
4361 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%capg=initial_data_value
4362 ELSE
4363 ALLOCATE(grid%capg(1,1),STAT=ierr)
4364 if (ierr.ne.0) then
4365 CALL wrf_error_fatal ( &
4366 'frame/module_domain.f: Failed to allocate grid%capg(1,1). ')
4367 endif
4368 ENDIF
4369 IF(.NOT.inter_domain)THEN
4370 ALLOCATE(grid%thc(sm31:em31,sm32:em32),STAT=ierr)
4371 if (ierr.ne.0) then
4372 CALL wrf_error_fatal ( &
4373 'frame/module_domain.f: Failed to allocate grid%thc(sm31:em31,sm32:em32). ')
4374 endif
4375 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%thc=initial_data_value
4376 ELSE
4377 ALLOCATE(grid%thc(1,1),STAT=ierr)
4378 if (ierr.ne.0) then
4379 CALL wrf_error_fatal ( &
4380 'frame/module_domain.f: Failed to allocate grid%thc(1,1). ')
4381 endif
4382 ENDIF
4383 IF(.NOT.inter_domain)THEN
4384 ALLOCATE(grid%hfx(sm31:em31,sm32:em32),STAT=ierr)
4385 if (ierr.ne.0) then
4386 CALL wrf_error_fatal ( &
4387 'frame/module_domain.f: Failed to allocate grid%hfx(sm31:em31,sm32:em32). ')
4388 endif
4389 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%hfx=initial_data_value
4390 ELSE
4391 ALLOCATE(grid%hfx(1,1),STAT=ierr)
4392 if (ierr.ne.0) then
4393 CALL wrf_error_fatal ( &
4394 'frame/module_domain.f: Failed to allocate grid%hfx(1,1). ')
4395 endif
4396 ENDIF
4397 IF(.NOT.inter_domain)THEN
4398 ALLOCATE(grid%qfx(sm31:em31,sm32:em32),STAT=ierr)
4399 if (ierr.ne.0) then
4400 CALL wrf_error_fatal ( &
4401 'frame/module_domain.f: Failed to allocate grid%qfx(sm31:em31,sm32:em32). ')
4402 endif
4403 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%qfx=initial_data_value
4404 ELSE
4405 ALLOCATE(grid%qfx(1,1),STAT=ierr)
4406 if (ierr.ne.0) then
4407 CALL wrf_error_fatal ( &
4408 'frame/module_domain.f: Failed to allocate grid%qfx(1,1). ')
4409 endif
4410 ENDIF
4411 IF(.NOT.inter_domain)THEN
4412 ALLOCATE(grid%lh(sm31:em31,sm32:em32),STAT=ierr)
4413 if (ierr.ne.0) then
4414 CALL wrf_error_fatal ( &
4415 'frame/module_domain.f: Failed to allocate grid%lh(sm31:em31,sm32:em32). ')
4416 endif
4417 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%lh=initial_data_value
4418 ELSE
4419 ALLOCATE(grid%lh(1,1),STAT=ierr)
4420 if (ierr.ne.0) then
4421 CALL wrf_error_fatal ( &
4422 'frame/module_domain.f: Failed to allocate grid%lh(1,1). ')
4423 endif
4424 ENDIF
4425 IF(.NOT.inter_domain)THEN
4426 ALLOCATE(grid%flhc(sm31:em31,sm32:em32),STAT=ierr)
4427 if (ierr.ne.0) then
4428 CALL wrf_error_fatal ( &
4429 'frame/module_domain.f: Failed to allocate grid%flhc(sm31:em31,sm32:em32). ')
4430 endif
4431 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%flhc=initial_data_value
4432 ELSE
4433 ALLOCATE(grid%flhc(1,1),STAT=ierr)
4434 if (ierr.ne.0) then
4435 CALL wrf_error_fatal ( &
4436 'frame/module_domain.f: Failed to allocate grid%flhc(1,1). ')
4437 endif
4438 ENDIF
4439 IF(.NOT.inter_domain)THEN
4440 ALLOCATE(grid%flqc(sm31:em31,sm32:em32),STAT=ierr)
4441 if (ierr.ne.0) then
4442 CALL wrf_error_fatal ( &
4443 'frame/module_domain.f: Failed to allocate grid%flqc(sm31:em31,sm32:em32). ')
4444 endif
4445 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%flqc=initial_data_value
4446 ELSE
4447 ALLOCATE(grid%flqc(1,1),STAT=ierr)
4448 if (ierr.ne.0) then
4449 CALL wrf_error_fatal ( &
4450 'frame/module_domain.f: Failed to allocate grid%flqc(1,1). ')
4451 endif
4452 ENDIF
4453 IF(.NOT.inter_domain)THEN
4454 ALLOCATE(grid%qsg(sm31:em31,sm32:em32),STAT=ierr)
4455 if (ierr.ne.0) then
4456 CALL wrf_error_fatal ( &
4457 'frame/module_domain.f: Failed to allocate grid%qsg(sm31:em31,sm32:em32). ')
4458 endif
4459 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%qsg=initial_data_value
4460 ELSE
4461 ALLOCATE(grid%qsg(1,1),STAT=ierr)
4462 if (ierr.ne.0) then
4463 CALL wrf_error_fatal ( &
4464 'frame/module_domain.f: Failed to allocate grid%qsg(1,1). ')
4465 endif
4466 ENDIF
4467 IF(.NOT.inter_domain)THEN
4468 ALLOCATE(grid%qvg(sm31:em31,sm32:em32),STAT=ierr)
4469 if (ierr.ne.0) then
4470 CALL wrf_error_fatal ( &
4471 'frame/module_domain.f: Failed to allocate grid%qvg(sm31:em31,sm32:em32). ')
4472 endif
4473 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%qvg=initial_data_value
4474 ELSE
4475 ALLOCATE(grid%qvg(1,1),STAT=ierr)
4476 if (ierr.ne.0) then
4477 CALL wrf_error_fatal ( &
4478 'frame/module_domain.f: Failed to allocate grid%qvg(1,1). ')
4479 endif
4480 ENDIF
4481 IF(.NOT.inter_domain)THEN
4482 ALLOCATE(grid%qcg(sm31:em31,sm32:em32),STAT=ierr)
4483 if (ierr.ne.0) then
4484 CALL wrf_error_fatal ( &
4485 'frame/module_domain.f: Failed to allocate grid%qcg(sm31:em31,sm32:em32). ')
4486 endif
4487 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%qcg=initial_data_value
4488 ELSE
4489 ALLOCATE(grid%qcg(1,1),STAT=ierr)
4490 if (ierr.ne.0) then
4491 CALL wrf_error_fatal ( &
4492 'frame/module_domain.f: Failed to allocate grid%qcg(1,1). ')
4493 endif
4494 ENDIF
4495 IF(.NOT.inter_domain)THEN
4496 ALLOCATE(grid%soilt1(sm31:em31,sm32:em32),STAT=ierr)
4497 if (ierr.ne.0) then
4498 CALL wrf_error_fatal ( &
4499 'frame/module_domain.f: Failed to allocate grid%soilt1(sm31:em31,sm32:em32). ')
4500 endif
4501 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%soilt1=initial_data_value
4502 ELSE
4503 ALLOCATE(grid%soilt1(1,1),STAT=ierr)
4504 if (ierr.ne.0) then
4505 CALL wrf_error_fatal ( &
4506 'frame/module_domain.f: Failed to allocate grid%soilt1(1,1). ')
4507 endif
4508 ENDIF
4509 IF(.NOT.inter_domain)THEN
4510 ALLOCATE(grid%tsnav(sm31:em31,sm32:em32),STAT=ierr)
4511 if (ierr.ne.0) then
4512 CALL wrf_error_fatal ( &
4513 'frame/module_domain.f: Failed to allocate grid%tsnav(sm31:em31,sm32:em32). ')
4514 endif
4515 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%tsnav=initial_data_value
4516 ELSE
4517 ALLOCATE(grid%tsnav(1,1),STAT=ierr)
4518 if (ierr.ne.0) then
4519 CALL wrf_error_fatal ( &
4520 'frame/module_domain.f: Failed to allocate grid%tsnav(1,1). ')
4521 endif
4522 ENDIF
4523 ALLOCATE(grid%snowc(sm31:em31,sm32:em32),STAT=ierr)
4524 if (ierr.ne.0) then
4525 CALL wrf_error_fatal ( &
4526 'frame/module_domain.f: Failed to allocate grid%snowc(sm31:em31,sm32:em32). ')
4527 endif
4528 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%snowc=initial_data_value
4529 IF(.NOT.inter_domain)THEN
4530 ALLOCATE(grid%mavail(sm31:em31,sm32:em32),STAT=ierr)
4531 if (ierr.ne.0) then
4532 CALL wrf_error_fatal ( &
4533 'frame/module_domain.f: Failed to allocate grid%mavail(sm31:em31,sm32:em32). ')
4534 endif
4535 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%mavail=initial_data_value
4536 ELSE
4537 ALLOCATE(grid%mavail(1,1),STAT=ierr)
4538 if (ierr.ne.0) then
4539 CALL wrf_error_fatal ( &
4540 'frame/module_domain.f: Failed to allocate grid%mavail(1,1). ')
4541 endif
4542 ENDIF
4543 IF ( setinitval .EQ. 3 ) grid%stepbl=0
4544 IF(.NOT.inter_domain)THEN
4545 ALLOCATE(grid%xkmv(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
4546 if (ierr.ne.0) then
4547 CALL wrf_error_fatal ( &
4548 'frame/module_domain.f: Failed to allocate grid%xkmv(sm31:em31,sm32:em32,sm33:em33). ')
4549 endif
4550 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xkmv=initial_data_value
4551 ELSE
4552 ALLOCATE(grid%xkmv(1,1,1),STAT=ierr)
4553 if (ierr.ne.0) then
4554 CALL wrf_error_fatal ( &
4555 'frame/module_domain.f: Failed to allocate grid%xkmv(1,1,1). ')
4556 endif
4557 ENDIF
4558 IF(.NOT.inter_domain)THEN
4559 ALLOCATE(grid%xkmh(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
4560 if (ierr.ne.0) then
4561 CALL wrf_error_fatal ( &
4562 'frame/module_domain.f: Failed to allocate grid%xkmh(sm31:em31,sm32:em32,sm33:em33). ')
4563 endif
4564 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xkmh=initial_data_value
4565 ELSE
4566 ALLOCATE(grid%xkmh(1,1,1),STAT=ierr)
4567 if (ierr.ne.0) then
4568 CALL wrf_error_fatal ( &
4569 'frame/module_domain.f: Failed to allocate grid%xkmh(1,1,1). ')
4570 endif
4571 ENDIF
4572 IF(.NOT.inter_domain)THEN
4573 ALLOCATE(grid%xkmhd(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
4574 if (ierr.ne.0) then
4575 CALL wrf_error_fatal ( &
4576 'frame/module_domain.f: Failed to allocate grid%xkmhd(sm31:em31,sm32:em32,sm33:em33). ')
4577 endif
4578 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xkmhd=initial_data_value
4579 ELSE
4580 ALLOCATE(grid%xkmhd(1,1,1),STAT=ierr)
4581 if (ierr.ne.0) then
4582 CALL wrf_error_fatal ( &
4583 'frame/module_domain.f: Failed to allocate grid%xkmhd(1,1,1). ')
4584 endif
4585 ENDIF
4586 IF(.NOT.inter_domain)THEN
4587 ALLOCATE(grid%a_xkmhd(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
4588 if (ierr.ne.0) then
4589 CALL wrf_error_fatal ( &
4590 'frame/module_domain.f: Failed to allocate grid%a_xkmhd(sm31:em31,sm32:em32,sm33:em33). ')
4591 endif
4592 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%a_xkmhd=initial_data_value
4593 ELSE
4594 ALLOCATE(grid%a_xkmhd(1,1,1),STAT=ierr)
4595 if (ierr.ne.0) then
4596 CALL wrf_error_fatal ( &
4597 'frame/module_domain.f: Failed to allocate grid%a_xkmhd(1,1,1). ')
4598 endif
4599 ENDIF
4600 IF(.NOT.inter_domain)THEN
4601 ALLOCATE(grid%g_xkmhd(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
4602 if (ierr.ne.0) then
4603 CALL wrf_error_fatal ( &
4604 'frame/module_domain.f: Failed to allocate grid%g_xkmhd(sm31:em31,sm32:em32,sm33:em33). ')
4605 endif
4606 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%g_xkmhd=initial_data_value
4607 ELSE
4608 ALLOCATE(grid%g_xkmhd(1,1,1),STAT=ierr)
4609 if (ierr.ne.0) then
4610 CALL wrf_error_fatal ( &
4611 'frame/module_domain.f: Failed to allocate grid%g_xkmhd(1,1,1). ')
4612 endif
4613 ENDIF
4614 IF(.NOT.inter_domain)THEN
4615 ALLOCATE(grid%xkhv(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
4616 if (ierr.ne.0) then
4617 CALL wrf_error_fatal ( &
4618 'frame/module_domain.f: Failed to allocate grid%xkhv(sm31:em31,sm32:em32,sm33:em33). ')
4619 endif
4620 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xkhv=initial_data_value
4621 ELSE
4622 ALLOCATE(grid%xkhv(1,1,1),STAT=ierr)
4623 if (ierr.ne.0) then
4624 CALL wrf_error_fatal ( &
4625 'frame/module_domain.f: Failed to allocate grid%xkhv(1,1,1). ')
4626 endif
4627 ENDIF
4628 IF(.NOT.inter_domain)THEN
4629 ALLOCATE(grid%xkhh(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
4630 if (ierr.ne.0) then
4631 CALL wrf_error_fatal ( &
4632 'frame/module_domain.f: Failed to allocate grid%xkhh(sm31:em31,sm32:em32,sm33:em33). ')
4633 endif
4634 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xkhh=initial_data_value
4635 ELSE
4636 ALLOCATE(grid%xkhh(1,1,1),STAT=ierr)
4637 if (ierr.ne.0) then
4638 CALL wrf_error_fatal ( &
4639 'frame/module_domain.f: Failed to allocate grid%xkhh(1,1,1). ')
4640 endif
4641 ENDIF
4642 IF ( setinitval .EQ. 3 ) grid%warm_rain=.FALSE.
4643 IF ( setinitval .EQ. 3 ) grid%adv_moist_cond=.FALSE.
4644 IF ( setinitval .EQ. 3 ) grid%moved=.FALSE.
4645 IF ( setinitval .EQ. 3 ) grid%write_increments=.FALSE.
4646 IF ( setinitval .EQ. 3 ) grid%var4d=.FALSE.
4647 IF ( setinitval .EQ. 3 ) grid%var4d_coupling=0
4648 IF ( setinitval .EQ. 3 ) grid%global=.FALSE.
4649 IF ( setinitval .EQ. 3 ) grid%oi_use=.FALSE.
4650 IF ( setinitval .EQ. 3 ) grid%print_detail_airep=.FALSE.
4651 IF ( setinitval .EQ. 3 ) grid%print_detail_radar=.FALSE.
4652 IF ( setinitval .EQ. 3 ) grid%print_detail_radiance=.FALSE.
4653 IF ( setinitval .EQ. 3 ) grid%print_detail_xa=.FALSE.
4654 IF ( setinitval .EQ. 3 ) grid%print_detail_xb=.FALSE.
4655 IF ( setinitval .EQ. 3 ) grid%print_detail_obs=.FALSE.
4656 IF ( setinitval .EQ. 3 ) grid%print_detail_f_obs=.FALSE.
4657 IF ( setinitval .EQ. 3 ) grid%print_detail_map=.FALSE.
4658 IF ( setinitval .EQ. 3 ) grid%print_detail_grad=.FALSE.
4659 IF ( setinitval .EQ. 3 ) grid%print_detail_regression=.FALSE.
4660 IF ( setinitval .EQ. 3 ) grid%print_detail_spectral=.FALSE.
4661 IF ( setinitval .EQ. 3 ) grid%print_detail_testing=.FALSE.
4662 IF ( setinitval .EQ. 3 ) grid%print_detail_parallel=.FALSE.
4663 IF ( setinitval .EQ. 3 ) grid%print_detail_be=.FALSE.
4664 IF ( setinitval .EQ. 3 ) grid%print_detail_timing=.FALSE.
4665 IF ( setinitval .EQ. 3 ) grid%check_max_iv_print=.FALSE.
4666 IF ( setinitval .EQ. 3 ) grid%analysis_accu=0
4667 IF ( setinitval .EQ. 3 ) grid%w_increments=.FALSE.
4668 IF ( setinitval .EQ. 3 ) grid%dt_cloud_model=.FALSE.
4669 IF ( setinitval .EQ. 3 ) grid%write_qcw=.FALSE.
4670 IF ( setinitval .EQ. 3 ) grid%write_qrn=.FALSE.
4671 IF ( setinitval .EQ. 3 ) grid%write_qci=.FALSE.
4672 IF ( setinitval .EQ. 3 ) grid%write_qsn=.FALSE.
4673 IF ( setinitval .EQ. 3 ) grid%write_qgr=.FALSE.
4674 IF ( setinitval .EQ. 3 ) grid%write_filtered_obs=.FALSE.
4675 IF ( setinitval .EQ. 3 ) grid%fg_format=0
4676 IF ( setinitval .EQ. 3 ) grid%ob_format=0
4677 IF ( setinitval .EQ. 3 ) grid%num_fgat_time=0
4678 IF ( setinitval .EQ. 3 ) grid%use_synopobs=.FALSE.
4679 IF ( setinitval .EQ. 3 ) grid%use_shipsobs=.FALSE.
4680 IF ( setinitval .EQ. 3 ) grid%use_metarobs=.FALSE.
4681 IF ( setinitval .EQ. 3 ) grid%use_soundobs=.FALSE.
4682 IF ( setinitval .EQ. 3 ) grid%use_pilotobs=.FALSE.
4683 IF ( setinitval .EQ. 3 ) grid%use_airepobs=.FALSE.
4684 IF ( setinitval .EQ. 3 ) grid%use_geoamvobs=.FALSE.
4685 IF ( setinitval .EQ. 3 ) grid%use_polaramvobs=.FALSE.
4686 IF ( setinitval .EQ. 3 ) grid%use_bogusobs=.FALSE.
4687 IF ( setinitval .EQ. 3 ) grid%use_buoyobs=.FALSE.
4688 IF ( setinitval .EQ. 3 ) grid%use_profilerobs=.FALSE.
4689 IF ( setinitval .EQ. 3 ) grid%use_satemobs=.FALSE.
4690 IF ( setinitval .EQ. 3 ) grid%use_gpspwobs=.FALSE.
4691 IF ( setinitval .EQ. 3 ) grid%use_gpsrefobs=.FALSE.
4692 IF ( setinitval .EQ. 3 ) grid%use_ssmiretrievalobs=.FALSE.
4693 IF ( setinitval .EQ. 3 ) grid%use_ssmitbobs=.FALSE.
4694 IF ( setinitval .EQ. 3 ) grid%use_ssmt1obs=.FALSE.
4695 IF ( setinitval .EQ. 3 ) grid%use_ssmt2obs=.FALSE.
4696 IF ( setinitval .EQ. 3 ) grid%use_qscatobs=.FALSE.
4697 IF ( setinitval .EQ. 3 ) grid%use_radarobs=.FALSE.
4698 IF ( setinitval .EQ. 3 ) grid%use_radar_rv=.FALSE.
4699 IF ( setinitval .EQ. 3 ) grid%use_radar_rf=.FALSE.
4700 IF ( setinitval .EQ. 3 ) grid%use_hirs2obs=.FALSE.
4701 IF ( setinitval .EQ. 3 ) grid%use_hirs3obs=.FALSE.
4702 IF ( setinitval .EQ. 3 ) grid%use_msuobs=.FALSE.
4703 IF ( setinitval .EQ. 3 ) grid%use_amsuaobs=.FALSE.
4704 IF ( setinitval .EQ. 3 ) grid%use_amsubobs=.FALSE.
4705 IF ( setinitval .EQ. 3 ) grid%use_airsobs=.FALSE.
4706 IF ( setinitval .EQ. 3 ) grid%use_airsretobs=.FALSE.
4707 IF ( setinitval .EQ. 3 ) grid%use_eos_amsuaobs=.FALSE.
4708 IF ( setinitval .EQ. 3 ) grid%use_eos_radobs=.FALSE.
4709 IF ( setinitval .EQ. 3 ) grid%use_hsbobs=.FALSE.
4710 IF ( setinitval .EQ. 3 ) grid%use_kma1dvar=.FALSE.
4711 IF ( setinitval .EQ. 3 ) grid%use_filtered_rad=.FALSE.
4712 IF ( setinitval .EQ. 3 ) grid%use_radiance=.FALSE.
4713 IF ( setinitval .EQ. 3 ) grid%use_obsgts=.FALSE.
4714 IF ( setinitval .EQ. 3 ) grid%use_obs_errfac=.FALSE.
4715 IF ( setinitval .EQ. 3 ) grid%check_max_iv=.FALSE.
4716 IF ( setinitval .EQ. 3 ) grid%put_rand_seed=.FALSE.
4717 IF ( setinitval .EQ. 3 ) grid%omb_set_rand=.FALSE.
4718 IF ( setinitval .EQ. 3 ) grid%omb_add_noise=.FALSE.
4719 IF ( setinitval .EQ. 3 ) grid%obs_qc_pointer=0
4720 IF ( setinitval .EQ. 3 ) grid%max_sound_input=0
4721 IF ( setinitval .EQ. 3 ) grid%max_synop_input=0
4722 IF ( setinitval .EQ. 3 ) grid%max_geoamv_input=0
4723 IF ( setinitval .EQ. 3 ) grid%max_polaramv_input=0
4724 IF ( setinitval .EQ. 3 ) grid%max_airep_input=0
4725 IF ( setinitval .EQ. 3 ) grid%max_satem_input=0
4726 IF ( setinitval .EQ. 3 ) grid%max_pilot_input=0
4727 IF ( setinitval .EQ. 3 ) grid%max_radar_input=0
4728 IF ( setinitval .EQ. 3 ) grid%max_metar_input=0
4729 IF ( setinitval .EQ. 3 ) grid%max_gpspw_input=0
4730 IF ( setinitval .EQ. 3 ) grid%max_ships_input=0
4731 IF ( setinitval .EQ. 3 ) grid%max_profiler_input=0
4732 IF ( setinitval .EQ. 3 ) grid%max_bogus_input=0
4733 IF ( setinitval .EQ. 3 ) grid%max_buoy_input=0
4734 IF ( setinitval .EQ. 3 ) grid%max_ssmi_ret_input=0
4735 IF ( setinitval .EQ. 3 ) grid%max_ssmi_tb_input=0
4736 IF ( setinitval .EQ. 3 ) grid%max_ssmt1_input=0
4737 IF ( setinitval .EQ. 3 ) grid%max_ssmt2_input=0
4738 IF ( setinitval .EQ. 3 ) grid%max_qscat_input=0
4739 IF ( setinitval .EQ. 3 ) grid%max_gpsref_input=0
4740 IF ( setinitval .EQ. 3 ) grid%max_airsret_input=0
4741 IF ( setinitval .EQ. 3 ) grid%max_tovs_input=0
4742 IF ( setinitval .EQ. 3 ) grid%report_start=0
4743 IF ( setinitval .EQ. 3 ) grid%report_end=0
4744 IF ( setinitval .EQ. 3 ) grid%tovs_start=0
4745 IF ( setinitval .EQ. 3 ) grid%tovs_end=0
4746 IF ( setinitval .EQ. 3 ) grid%max_ext_its=0
4747 IF ( setinitval .EQ. 3 ) grid%ntmax=0
4748 IF ( setinitval .EQ. 3 ) grid%nsave=0
4749 IF ( setinitval .EQ. 3 ) grid%write_switch=.FALSE.
4750 IF ( setinitval .EQ. 3 ) grid%write_interval=0
4751 IF ( setinitval .EQ. 3 ) grid%eps=initial_data_value
4752 IF ( setinitval .EQ. 3 ) grid%rf_passes=0
4753 IF ( setinitval .EQ. 3 ) grid%var_scaling1=initial_data_value
4754 IF ( setinitval .EQ. 3 ) grid%var_scaling2=initial_data_value
4755 IF ( setinitval .EQ. 3 ) grid%var_scaling3=initial_data_value
4756 IF ( setinitval .EQ. 3 ) grid%var_scaling4=initial_data_value
4757 IF ( setinitval .EQ. 3 ) grid%var_scaling5=initial_data_value
4758 IF ( setinitval .EQ. 3 ) grid%len_scaling1=initial_data_value
4759 IF ( setinitval .EQ. 3 ) grid%len_scaling2=initial_data_value
4760 IF ( setinitval .EQ. 3 ) grid%len_scaling3=initial_data_value
4761 IF ( setinitval .EQ. 3 ) grid%len_scaling4=initial_data_value
4762 IF ( setinitval .EQ. 3 ) grid%len_scaling5=initial_data_value
4763 IF ( setinitval .EQ. 3 ) grid%jb_factor=initial_data_value
4764 IF ( setinitval .EQ. 3 ) grid%je_factor=initial_data_value
4765 IF ( setinitval .EQ. 3 ) grid%power_truncation=initial_data_value
4766 IF ( setinitval .EQ. 3 ) grid%def_sub_domain=.FALSE.
4767 IF ( setinitval .EQ. 3 ) grid%x_start_sub_domain=initial_data_value
4768 IF ( setinitval .EQ. 3 ) grid%y_start_sub_domain=initial_data_value
4769 IF ( setinitval .EQ. 3 ) grid%x_end_sub_domain=initial_data_value
4770 IF ( setinitval .EQ. 3 ) grid%y_end_sub_domain=initial_data_value
4771 IF ( setinitval .EQ. 3 ) grid%stdout=0
4772 IF ( setinitval .EQ. 3 ) grid%stderr=0
4773 IF ( setinitval .EQ. 3 ) grid%trace_unit=0
4774 IF ( setinitval .EQ. 3 ) grid%trace_pe=0
4775 IF ( setinitval .EQ. 3 ) grid%trace_repeat_head=0
4776 IF ( setinitval .EQ. 3 ) grid%trace_repeat_body=0
4777 IF ( setinitval .EQ. 3 ) grid%trace_max_depth=0
4778 IF ( setinitval .EQ. 3 ) grid%trace_use=.FALSE.
4779 IF ( setinitval .EQ. 3 ) grid%trace_use_frequent=.FALSE.
4780 IF ( setinitval .EQ. 3 ) grid%trace_memory=.FALSE.
4781 IF ( setinitval .EQ. 3 ) grid%trace_all_pes=.FALSE.
4782 IF ( setinitval .EQ. 3 ) grid%trace_csv=.FALSE.
4783 IF ( setinitval .EQ. 3 ) grid%use_html=.FALSE.
4784 IF ( setinitval .EQ. 3 ) grid%warnings_are_fatal=.FALSE.
4785 IF ( setinitval .EQ. 3 ) grid%testing_wrfvar=.FALSE.
4786 IF ( setinitval .EQ. 3 ) grid%test_transforms=.FALSE.
4787 IF ( setinitval .EQ. 3 ) grid%test_statistics=.FALSE.
4788 IF ( setinitval .EQ. 3 ) grid%interpolate_stats=.FALSE.
4789 IF ( setinitval .EQ. 3 ) grid%testing_dm_exact=.FALSE.
4790 IF ( setinitval .EQ. 3 ) grid%cv_options_hum=0
4791 IF ( setinitval .EQ. 3 ) grid%check_rh=0
4792 IF ( setinitval .EQ. 3 ) grid%set_omb_rand_fac=0
4793 IF ( setinitval .EQ. 3 ) grid%seed_array1=0
4794 IF ( setinitval .EQ. 3 ) grid%seed_array2=0
4795 IF ( setinitval .EQ. 3 ) grid%sfc_assi_options=0
4796 IF ( setinitval .EQ. 3 ) grid%calculate_cg_cost_fn=.FALSE.
4797 IF ( setinitval .EQ. 3 ) grid%write_outer_loop=.FALSE.
4798 IF ( setinitval .EQ. 3 ) grid%lat_stats_option=.FALSE.
4799 IF ( setinitval .EQ. 3 ) grid%as1=initial_data_value
4800 IF ( setinitval .EQ. 3 ) grid%as2=initial_data_value
4801 IF ( setinitval .EQ. 3 ) grid%as3=initial_data_value
4802 IF ( setinitval .EQ. 3 ) grid%as4=initial_data_value
4803 IF ( setinitval .EQ. 3 ) grid%as5=initial_data_value
4804 IF ( setinitval .EQ. 3 ) grid%balance_type=0
4805 IF ( setinitval .EQ. 3 ) grid%vert_corr=0
4806 IF ( setinitval .EQ. 3 ) grid%vertical_ip=0
4807 IF ( setinitval .EQ. 3 ) grid%vert_evalue=0
4808 IF ( setinitval .EQ. 3 ) grid%max_vert_var1=initial_data_value
4809 IF ( setinitval .EQ. 3 ) grid%max_vert_var2=initial_data_value
4810 IF ( setinitval .EQ. 3 ) grid%max_vert_var3=initial_data_value
4811 IF ( setinitval .EQ. 3 ) grid%max_vert_var4=initial_data_value
4812 IF ( setinitval .EQ. 3 ) grid%max_vert_var5=initial_data_value
4813 IF ( setinitval .EQ. 3 ) grid%rtminit_print=0
4814 IF ( setinitval .EQ. 3 ) grid%rtminit_nsensor=0
4815 IF ( setinitval .EQ. 3 ) grid%rtminit_platform=0
4816 IF ( setinitval .EQ. 3 ) grid%rtminit_satid=0
4817 IF ( setinitval .EQ. 3 ) grid%rtminit_sensor=0
4818 IF ( setinitval .EQ. 3 ) grid%read_biascoef=.FALSE.
4819 IF ( setinitval .EQ. 3 ) grid%biascorr=.FALSE.
4820 IF ( setinitval .EQ. 3 ) grid%biasprep=.FALSE.
4821 IF ( setinitval .EQ. 3 ) grid%rttov_scatt=.FALSE.
4822 IF ( setinitval .EQ. 3 ) grid%monitoring=.FALSE.
4823 IF ( setinitval .EQ. 3 ) grid%write_profile=.FALSE.
4824 IF ( setinitval .EQ. 3 ) grid%qc_rad=.FALSE.
4825 IF ( setinitval .EQ. 3 ) grid%write_iv_rad_ascii=.FALSE.
4826 IF ( setinitval .EQ. 3 ) grid%write_oa_rad_ascii=.FALSE.
4827 IF ( setinitval .EQ. 3 ) grid%write_filtered_rad=.FALSE.
4828 IF ( setinitval .EQ. 3 ) grid%use_error_factor_rad=.FALSE.
4829 IF ( setinitval .EQ. 3 ) grid%use_landem=.FALSE.
4830 IF ( setinitval .EQ. 3 ) grid%mw_emis_sea=0
4831 IF ( setinitval .EQ. 3 ) grid%tovs_min_transfer=0
4832 IF ( setinitval .EQ. 3 ) grid%rtm_option=0
4833 IF ( setinitval .EQ. 3 ) grid%use_crtm_kmatrix=.FALSE.
4834 IF ( setinitval .EQ. 3 ) grid%use_crtm_kmatrix_fast=.FALSE.
4835 IF ( setinitval .EQ. 3 ) grid%crtm_cloud=.FALSE.
4836 IF ( setinitval .EQ. 3 ) grid%num_pseudo=0
4837 IF ( setinitval .EQ. 3 ) grid%pseudo_x=initial_data_value
4838 IF ( setinitval .EQ. 3 ) grid%pseudo_y=initial_data_value
4839 IF ( setinitval .EQ. 3 ) grid%pseudo_z=initial_data_value
4840 IF ( setinitval .EQ. 3 ) grid%pseudo_val=initial_data_value
4841 IF ( setinitval .EQ. 3 ) grid%pseudo_err=initial_data_value
4842 IF ( setinitval .EQ. 3 ) grid%alphacv_method=0
4843 IF ( setinitval .EQ. 3 ) grid%ensdim_alpha=0
4844 IF ( setinitval .EQ. 3 ) grid%alpha_truncation=0
4845 IF ( setinitval .EQ. 3 ) grid%alpha_corr_type=0
4846 IF ( setinitval .EQ. 3 ) grid%alpha_corr_scale=initial_data_value
4847 IF ( setinitval .EQ. 3 ) grid%alpha_std_dev=initial_data_value
4848 IF ( setinitval .EQ. 3 ) grid%run_days=0
4849 IF ( setinitval .EQ. 3 ) grid%run_hours=0
4850 IF ( setinitval .EQ. 3 ) grid%run_minutes=0
4851 IF ( setinitval .EQ. 3 ) grid%run_seconds=0
4852 IF ( setinitval .EQ. 3 ) grid%start_year=0
4853 IF ( setinitval .EQ. 3 ) grid%start_month=0
4854 IF ( setinitval .EQ. 3 ) grid%start_day=0
4855 IF ( setinitval .EQ. 3 ) grid%start_hour=0
4856 IF ( setinitval .EQ. 3 ) grid%start_minute=0
4857 IF ( setinitval .EQ. 3 ) grid%start_second=0
4858 IF ( setinitval .EQ. 3 ) grid%end_year=0
4859 IF ( setinitval .EQ. 3 ) grid%end_month=0
4860 IF ( setinitval .EQ. 3 ) grid%end_day=0
4861 IF ( setinitval .EQ. 3 ) grid%end_hour=0
4862 IF ( setinitval .EQ. 3 ) grid%end_minute=0
4863 IF ( setinitval .EQ. 3 ) grid%end_second=0
4864 IF ( setinitval .EQ. 3 ) grid%interval_seconds=0
4865 IF ( setinitval .EQ. 3 ) grid%input_from_file=.FALSE.
4866 IF ( setinitval .EQ. 3 ) grid%fine_input_stream=0
4867 IF ( setinitval .EQ. 3 ) grid%input_from_hires=.FALSE.
4868 IF ( setinitval .EQ. 3 ) grid%oid=0
4869 IF ( setinitval .EQ. 3 ) grid%auxhist1_oid=0
4870 IF ( setinitval .EQ. 3 ) grid%auxhist2_oid=0
4871 IF ( setinitval .EQ. 3 ) grid%auxhist3_oid=0
4872 IF ( setinitval .EQ. 3 ) grid%auxhist4_oid=0
4873 IF ( setinitval .EQ. 3 ) grid%auxhist5_oid=0
4874 IF ( setinitval .EQ. 3 ) grid%auxhist6_oid=0
4875 IF ( setinitval .EQ. 3 ) grid%auxhist7_oid=0
4876 IF ( setinitval .EQ. 3 ) grid%auxhist8_oid=0
4877 IF ( setinitval .EQ. 3 ) grid%auxhist9_oid=0
4878 IF ( setinitval .EQ. 3 ) grid%auxhist10_oid=0
4879 IF ( setinitval .EQ. 3 ) grid%auxhist11_oid=0
4880 IF ( setinitval .EQ. 3 ) grid%auxinput1_oid=0
4881 IF ( setinitval .EQ. 3 ) grid%auxinput2_oid=0
4882 IF ( setinitval .EQ. 3 ) grid%auxinput3_oid=0
4883 IF ( setinitval .EQ. 3 ) grid%auxinput4_oid=0
4884 IF ( setinitval .EQ. 3 ) grid%auxinput5_oid=0
4885 IF ( setinitval .EQ. 3 ) grid%auxinput6_oid=0
4886 IF ( setinitval .EQ. 3 ) grid%auxinput7_oid=0
4887 IF ( setinitval .EQ. 3 ) grid%auxinput8_oid=0
4888 IF ( setinitval .EQ. 3 ) grid%auxinput9_oid=0
4889 IF ( setinitval .EQ. 3 ) grid%auxinput10_oid=0
4890 IF ( setinitval .EQ. 3 ) grid%auxinput11_oid=0
4891 IF ( setinitval .EQ. 3 ) grid%history_interval=0
4892 IF ( setinitval .EQ. 3 ) grid%frames_per_outfile=0
4893 IF ( setinitval .EQ. 3 ) grid%frames_per_auxhist1=0
4894 IF ( setinitval .EQ. 3 ) grid%frames_per_auxhist2=0
4895 IF ( setinitval .EQ. 3 ) grid%frames_per_auxhist3=0
4896 IF ( setinitval .EQ. 3 ) grid%frames_per_auxhist4=0
4897 IF ( setinitval .EQ. 3 ) grid%frames_per_auxhist5=0
4898 IF ( setinitval .EQ. 3 ) grid%frames_per_auxhist6=0
4899 IF ( setinitval .EQ. 3 ) grid%frames_per_auxhist7=0
4900 IF ( setinitval .EQ. 3 ) grid%frames_per_auxhist8=0
4901 IF ( setinitval .EQ. 3 ) grid%frames_per_auxhist9=0
4902 IF ( setinitval .EQ. 3 ) grid%frames_per_auxhist10=0
4903 IF ( setinitval .EQ. 3 ) grid%frames_per_auxhist11=0
4904 IF ( setinitval .EQ. 3 ) grid%restart=.FALSE.
4905 IF ( setinitval .EQ. 3 ) grid%restart_interval=0
4906 IF ( setinitval .EQ. 3 ) grid%io_form_input=0
4907 IF ( setinitval .EQ. 3 ) grid%io_form_history=0
4908 IF ( setinitval .EQ. 3 ) grid%io_form_restart=0
4909 IF ( setinitval .EQ. 3 ) grid%io_form_boundary=0
4910 IF ( setinitval .EQ. 3 ) grid%debug_level=0
4911 IF ( setinitval .EQ. 3 ) grid%self_test_domain=.FALSE.
4912 IF ( setinitval .EQ. 3 ) grid%history_interval_mo=0
4913 IF ( setinitval .EQ. 3 ) grid%history_interval_d=0
4914 IF ( setinitval .EQ. 3 ) grid%history_interval_h=0
4915 IF ( setinitval .EQ. 3 ) grid%history_interval_m=0
4916 IF ( setinitval .EQ. 3 ) grid%history_interval_s=0
4917 IF ( setinitval .EQ. 3 ) grid%inputout_interval_mo=0
4918 IF ( setinitval .EQ. 3 ) grid%inputout_interval_d=0
4919 IF ( setinitval .EQ. 3 ) grid%inputout_interval_h=0
4920 IF ( setinitval .EQ. 3 ) grid%inputout_interval_m=0
4921 IF ( setinitval .EQ. 3 ) grid%inputout_interval_s=0
4922 IF ( setinitval .EQ. 3 ) grid%inputout_interval=0
4923 IF ( setinitval .EQ. 3 ) grid%auxhist1_interval_mo=0
4924 IF ( setinitval .EQ. 3 ) grid%auxhist1_interval_d=0
4925 IF ( setinitval .EQ. 3 ) grid%auxhist1_interval_h=0
4926 IF ( setinitval .EQ. 3 ) grid%auxhist1_interval_m=0
4927 IF ( setinitval .EQ. 3 ) grid%auxhist1_interval_s=0
4928 IF ( setinitval .EQ. 3 ) grid%auxhist1_interval=0
4929 IF ( setinitval .EQ. 3 ) grid%auxhist2_interval_mo=0
4930 IF ( setinitval .EQ. 3 ) grid%auxhist2_interval_d=0
4931 IF ( setinitval .EQ. 3 ) grid%auxhist2_interval_h=0
4932 IF ( setinitval .EQ. 3 ) grid%auxhist2_interval_m=0
4933 IF ( setinitval .EQ. 3 ) grid%auxhist2_interval_s=0
4934 IF ( setinitval .EQ. 3 ) grid%auxhist2_interval=0
4935 IF ( setinitval .EQ. 3 ) grid%auxhist3_interval_mo=0
4936 IF ( setinitval .EQ. 3 ) grid%auxhist3_interval_d=0
4937 IF ( setinitval .EQ. 3 ) grid%auxhist3_interval_h=0
4938 IF ( setinitval .EQ. 3 ) grid%auxhist3_interval_m=0
4939 IF ( setinitval .EQ. 3 ) grid%auxhist3_interval_s=0
4940 IF ( setinitval .EQ. 3 ) grid%auxhist3_interval=0
4941 IF ( setinitval .EQ. 3 ) grid%auxhist4_interval_mo=0
4942 IF ( setinitval .EQ. 3 ) grid%auxhist4_interval_d=0
4943 IF ( setinitval .EQ. 3 ) grid%auxhist4_interval_h=0
4944 IF ( setinitval .EQ. 3 ) grid%auxhist4_interval_m=0
4945 IF ( setinitval .EQ. 3 ) grid%auxhist4_interval_s=0
4946 IF ( setinitval .EQ. 3 ) grid%auxhist4_interval=0
4947 IF ( setinitval .EQ. 3 ) grid%auxhist5_interval_mo=0
4948 IF ( setinitval .EQ. 3 ) grid%auxhist5_interval_d=0
4949 IF ( setinitval .EQ. 3 ) grid%auxhist5_interval_h=0
4950 IF ( setinitval .EQ. 3 ) grid%auxhist5_interval_m=0
4951 IF ( setinitval .EQ. 3 ) grid%auxhist5_interval_s=0
4952 IF ( setinitval .EQ. 3 ) grid%auxhist5_interval=0
4953 IF ( setinitval .EQ. 3 ) grid%auxhist6_interval_mo=0
4954 IF ( setinitval .EQ. 3 ) grid%auxhist6_interval_d=0
4955 IF ( setinitval .EQ. 3 ) grid%auxhist6_interval_h=0
4956 IF ( setinitval .EQ. 3 ) grid%auxhist6_interval_m=0
4957 IF ( setinitval .EQ. 3 ) grid%auxhist6_interval_s=0
4958 IF ( setinitval .EQ. 3 ) grid%auxhist6_interval=0
4959 IF ( setinitval .EQ. 3 ) grid%auxhist7_interval_mo=0
4960 IF ( setinitval .EQ. 3 ) grid%auxhist7_interval_d=0
4961 IF ( setinitval .EQ. 3 ) grid%auxhist7_interval_h=0
4962 IF ( setinitval .EQ. 3 ) grid%auxhist7_interval_m=0
4963 IF ( setinitval .EQ. 3 ) grid%auxhist7_interval_s=0
4964 IF ( setinitval .EQ. 3 ) grid%auxhist7_interval=0
4965 IF ( setinitval .EQ. 3 ) grid%auxhist8_interval_mo=0
4966 IF ( setinitval .EQ. 3 ) grid%auxhist8_interval_d=0
4967 IF ( setinitval .EQ. 3 ) grid%auxhist8_interval_h=0
4968 IF ( setinitval .EQ. 3 ) grid%auxhist8_interval_m=0
4969 IF ( setinitval .EQ. 3 ) grid%auxhist8_interval_s=0
4970 IF ( setinitval .EQ. 3 ) grid%auxhist8_interval=0
4971 IF ( setinitval .EQ. 3 ) grid%auxhist9_interval_mo=0
4972 IF ( setinitval .EQ. 3 ) grid%auxhist9_interval_d=0
4973 IF ( setinitval .EQ. 3 ) grid%auxhist9_interval_h=0
4974 IF ( setinitval .EQ. 3 ) grid%auxhist9_interval_m=0
4975 IF ( setinitval .EQ. 3 ) grid%auxhist9_interval_s=0
4976 IF ( setinitval .EQ. 3 ) grid%auxhist9_interval=0
4977 IF ( setinitval .EQ. 3 ) grid%auxhist10_interval_mo=0
4978 IF ( setinitval .EQ. 3 ) grid%auxhist10_interval_d=0
4979 IF ( setinitval .EQ. 3 ) grid%auxhist10_interval_h=0
4980 IF ( setinitval .EQ. 3 ) grid%auxhist10_interval_m=0
4981 IF ( setinitval .EQ. 3 ) grid%auxhist10_interval_s=0
4982 IF ( setinitval .EQ. 3 ) grid%auxhist10_interval=0
4983 IF ( setinitval .EQ. 3 ) grid%auxhist11_interval_mo=0
4984 IF ( setinitval .EQ. 3 ) grid%auxhist11_interval_d=0
4985 IF ( setinitval .EQ. 3 ) grid%auxhist11_interval_h=0
4986 IF ( setinitval .EQ. 3 ) grid%auxhist11_interval_m=0
4987 IF ( setinitval .EQ. 3 ) grid%auxhist11_interval_s=0
4988 IF ( setinitval .EQ. 3 ) grid%auxhist11_interval=0
4989 IF ( setinitval .EQ. 3 ) grid%auxinput1_interval_mo=0
4990 IF ( setinitval .EQ. 3 ) grid%auxinput1_interval_d=0
4991 IF ( setinitval .EQ. 3 ) grid%auxinput1_interval_h=0
4992 IF ( setinitval .EQ. 3 ) grid%auxinput1_interval_m=0
4993 IF ( setinitval .EQ. 3 ) grid%auxinput1_interval_s=0
4994 IF ( setinitval .EQ. 3 ) grid%auxinput1_interval=0
4995 IF ( setinitval .EQ. 3 ) grid%auxinput2_interval_mo=0
4996 IF ( setinitval .EQ. 3 ) grid%auxinput2_interval_d=0
4997 IF ( setinitval .EQ. 3 ) grid%auxinput2_interval_h=0
4998 IF ( setinitval .EQ. 3 ) grid%auxinput2_interval_m=0
4999 IF ( setinitval .EQ. 3 ) grid%auxinput2_interval_s=0
5000 IF ( setinitval .EQ. 3 ) grid%auxinput2_interval=0
5001 IF ( setinitval .EQ. 3 ) grid%auxinput3_interval_mo=0
5002 IF ( setinitval .EQ. 3 ) grid%auxinput3_interval_d=0
5003 IF ( setinitval .EQ. 3 ) grid%auxinput3_interval_h=0
5004 IF ( setinitval .EQ. 3 ) grid%auxinput3_interval_m=0
5005 IF ( setinitval .EQ. 3 ) grid%auxinput3_interval_s=0
5006 IF ( setinitval .EQ. 3 ) grid%auxinput3_interval=0
5007 IF ( setinitval .EQ. 3 ) grid%auxinput4_interval_mo=0
5008 IF ( setinitval .EQ. 3 ) grid%auxinput4_interval_d=0
5009 IF ( setinitval .EQ. 3 ) grid%auxinput4_interval_h=0
5010 IF ( setinitval .EQ. 3 ) grid%auxinput4_interval_m=0
5011 IF ( setinitval .EQ. 3 ) grid%auxinput4_interval_s=0
5012 IF ( setinitval .EQ. 3 ) grid%auxinput4_interval=0
5013 IF ( setinitval .EQ. 3 ) grid%auxinput5_interval_mo=0
5014 IF ( setinitval .EQ. 3 ) grid%auxinput5_interval_d=0
5015 IF ( setinitval .EQ. 3 ) grid%auxinput5_interval_h=0
5016 IF ( setinitval .EQ. 3 ) grid%auxinput5_interval_m=0
5017 IF ( setinitval .EQ. 3 ) grid%auxinput5_interval_s=0
5018 IF ( setinitval .EQ. 3 ) grid%auxinput5_interval=0
5019 IF ( setinitval .EQ. 3 ) grid%auxinput6_interval_mo=0
5020 IF ( setinitval .EQ. 3 ) grid%auxinput6_interval_d=0
5021 IF ( setinitval .EQ. 3 ) grid%auxinput6_interval_h=0
5022 IF ( setinitval .EQ. 3 ) grid%auxinput6_interval_m=0
5023 IF ( setinitval .EQ. 3 ) grid%auxinput6_interval_s=0
5024 IF ( setinitval .EQ. 3 ) grid%auxinput6_interval=0
5025 IF ( setinitval .EQ. 3 ) grid%auxinput7_interval_mo=0
5026 IF ( setinitval .EQ. 3 ) grid%auxinput7_interval_d=0
5027 IF ( setinitval .EQ. 3 ) grid%auxinput7_interval_h=0
5028 IF ( setinitval .EQ. 3 ) grid%auxinput7_interval_m=0
5029 IF ( setinitval .EQ. 3 ) grid%auxinput7_interval_s=0
5030 IF ( setinitval .EQ. 3 ) grid%auxinput7_interval=0
5031 IF ( setinitval .EQ. 3 ) grid%auxinput8_interval_mo=0
5032 IF ( setinitval .EQ. 3 ) grid%auxinput8_interval_d=0
5033 IF ( setinitval .EQ. 3 ) grid%auxinput8_interval_h=0
5034 IF ( setinitval .EQ. 3 ) grid%auxinput8_interval_m=0
5035 IF ( setinitval .EQ. 3 ) grid%auxinput8_interval_s=0
5036 IF ( setinitval .EQ. 3 ) grid%auxinput8_interval=0
5037 IF ( setinitval .EQ. 3 ) grid%auxinput9_interval_mo=0
5038 IF ( setinitval .EQ. 3 ) grid%auxinput9_interval_d=0
5039 IF ( setinitval .EQ. 3 ) grid%auxinput9_interval_h=0
5040 IF ( setinitval .EQ. 3 ) grid%auxinput9_interval_m=0
5041 IF ( setinitval .EQ. 3 ) grid%auxinput9_interval_s=0
5042 IF ( setinitval .EQ. 3 ) grid%auxinput9_interval=0
5043 IF ( setinitval .EQ. 3 ) grid%gfdda_interval_mo=0
5044 IF ( setinitval .EQ. 3 ) grid%gfdda_interval_d=0
5045 IF ( setinitval .EQ. 3 ) grid%gfdda_interval_h=0
5046 IF ( setinitval .EQ. 3 ) grid%gfdda_interval_m=0
5047 IF ( setinitval .EQ. 3 ) grid%gfdda_interval_s=0
5048 IF ( setinitval .EQ. 3 ) grid%gfdda_interval=0
5049 IF ( setinitval .EQ. 3 ) grid%auxinput11_interval_mo=0
5050 IF ( setinitval .EQ. 3 ) grid%auxinput11_interval_d=0
5051 IF ( setinitval .EQ. 3 ) grid%auxinput11_interval_h=0
5052 IF ( setinitval .EQ. 3 ) grid%auxinput11_interval_m=0
5053 IF ( setinitval .EQ. 3 ) grid%auxinput11_interval_s=0
5054 IF ( setinitval .EQ. 3 ) grid%auxinput11_interval=0
5055 IF ( setinitval .EQ. 3 ) grid%restart_interval_mo=0
5056 IF ( setinitval .EQ. 3 ) grid%restart_interval_d=0
5057 IF ( setinitval .EQ. 3 ) grid%restart_interval_h=0
5058 IF ( setinitval .EQ. 3 ) grid%restart_interval_m=0
5059 IF ( setinitval .EQ. 3 ) grid%restart_interval_s=0
5060 IF ( setinitval .EQ. 3 ) grid%history_begin_y=0
5061 IF ( setinitval .EQ. 3 ) grid%history_begin_mo=0
5062 IF ( setinitval .EQ. 3 ) grid%history_begin_d=0
5063 IF ( setinitval .EQ. 3 ) grid%history_begin_h=0
5064 IF ( setinitval .EQ. 3 ) grid%history_begin_m=0
5065 IF ( setinitval .EQ. 3 ) grid%history_begin_s=0
5066 IF ( setinitval .EQ. 3 ) grid%inputout_begin_y=0
5067 IF ( setinitval .EQ. 3 ) grid%inputout_begin_mo=0
5068 IF ( setinitval .EQ. 3 ) grid%inputout_begin_d=0
5069 IF ( setinitval .EQ. 3 ) grid%inputout_begin_h=0
5070 IF ( setinitval .EQ. 3 ) grid%inputout_begin_m=0
5071 IF ( setinitval .EQ. 3 ) grid%inputout_begin_s=0
5072 IF ( setinitval .EQ. 3 ) grid%auxhist1_begin_y=0
5073 IF ( setinitval .EQ. 3 ) grid%auxhist1_begin_mo=0
5074 IF ( setinitval .EQ. 3 ) grid%auxhist1_begin_d=0
5075 IF ( setinitval .EQ. 3 ) grid%auxhist1_begin_h=0
5076 IF ( setinitval .EQ. 3 ) grid%auxhist1_begin_m=0
5077 IF ( setinitval .EQ. 3 ) grid%auxhist1_begin_s=0
5078 IF ( setinitval .EQ. 3 ) grid%auxhist2_begin_y=0
5079 IF ( setinitval .EQ. 3 ) grid%auxhist2_begin_mo=0
5080 IF ( setinitval .EQ. 3 ) grid%auxhist2_begin_d=0
5081 IF ( setinitval .EQ. 3 ) grid%auxhist2_begin_h=0
5082 IF ( setinitval .EQ. 3 ) grid%auxhist2_begin_m=0
5083 IF ( setinitval .EQ. 3 ) grid%auxhist2_begin_s=0
5084 IF ( setinitval .EQ. 3 ) grid%auxhist3_begin_y=0
5085 IF ( setinitval .EQ. 3 ) grid%auxhist3_begin_mo=0
5086 IF ( setinitval .EQ. 3 ) grid%auxhist3_begin_d=0
5087 IF ( setinitval .EQ. 3 ) grid%auxhist3_begin_h=0
5088 IF ( setinitval .EQ. 3 ) grid%auxhist3_begin_m=0
5089 IF ( setinitval .EQ. 3 ) grid%auxhist3_begin_s=0
5090 IF ( setinitval .EQ. 3 ) grid%auxhist4_begin_y=0
5091 IF ( setinitval .EQ. 3 ) grid%auxhist4_begin_mo=0
5092 IF ( setinitval .EQ. 3 ) grid%auxhist4_begin_d=0
5093 IF ( setinitval .EQ. 3 ) grid%auxhist4_begin_h=0
5094 IF ( setinitval .EQ. 3 ) grid%auxhist4_begin_m=0
5095 IF ( setinitval .EQ. 3 ) grid%auxhist4_begin_s=0
5096 IF ( setinitval .EQ. 3 ) grid%auxhist5_begin_y=0
5097 IF ( setinitval .EQ. 3 ) grid%auxhist5_begin_mo=0
5098 IF ( setinitval .EQ. 3 ) grid%auxhist5_begin_d=0
5099 IF ( setinitval .EQ. 3 ) grid%auxhist5_begin_h=0
5100 IF ( setinitval .EQ. 3 ) grid%auxhist5_begin_m=0
5101 IF ( setinitval .EQ. 3 ) grid%auxhist5_begin_s=0
5102 IF ( setinitval .EQ. 3 ) grid%auxhist6_begin_y=0
5103 IF ( setinitval .EQ. 3 ) grid%auxhist6_begin_mo=0
5104 IF ( setinitval .EQ. 3 ) grid%auxhist6_begin_d=0
5105 IF ( setinitval .EQ. 3 ) grid%auxhist6_begin_h=0
5106 IF ( setinitval .EQ. 3 ) grid%auxhist6_begin_m=0
5107 IF ( setinitval .EQ. 3 ) grid%auxhist6_begin_s=0
5108 IF ( setinitval .EQ. 3 ) grid%auxhist7_begin_y=0
5109 IF ( setinitval .EQ. 3 ) grid%auxhist7_begin_mo=0
5110 IF ( setinitval .EQ. 3 ) grid%auxhist7_begin_d=0
5111 IF ( setinitval .EQ. 3 ) grid%auxhist7_begin_h=0
5112 IF ( setinitval .EQ. 3 ) grid%auxhist7_begin_m=0
5113 IF ( setinitval .EQ. 3 ) grid%auxhist7_begin_s=0
5114 IF ( setinitval .EQ. 3 ) grid%auxhist8_begin_y=0
5115 IF ( setinitval .EQ. 3 ) grid%auxhist8_begin_mo=0
5116 IF ( setinitval .EQ. 3 ) grid%auxhist8_begin_d=0
5117 IF ( setinitval .EQ. 3 ) grid%auxhist8_begin_h=0
5118 IF ( setinitval .EQ. 3 ) grid%auxhist8_begin_m=0
5119 IF ( setinitval .EQ. 3 ) grid%auxhist8_begin_s=0
5120 IF ( setinitval .EQ. 3 ) grid%auxhist9_begin_y=0
5121 IF ( setinitval .EQ. 3 ) grid%auxhist9_begin_mo=0
5122 IF ( setinitval .EQ. 3 ) grid%auxhist9_begin_d=0
5123 IF ( setinitval .EQ. 3 ) grid%auxhist9_begin_h=0
5124 IF ( setinitval .EQ. 3 ) grid%auxhist9_begin_m=0
5125 IF ( setinitval .EQ. 3 ) grid%auxhist9_begin_s=0
5126 IF ( setinitval .EQ. 3 ) grid%auxhist10_begin_y=0
5127 IF ( setinitval .EQ. 3 ) grid%auxhist10_begin_mo=0
5128 IF ( setinitval .EQ. 3 ) grid%auxhist10_begin_d=0
5129 IF ( setinitval .EQ. 3 ) grid%auxhist10_begin_h=0
5130 IF ( setinitval .EQ. 3 ) grid%auxhist10_begin_m=0
5131 IF ( setinitval .EQ. 3 ) grid%auxhist10_begin_s=0
5132 IF ( setinitval .EQ. 3 ) grid%auxhist11_begin_y=0
5133 IF ( setinitval .EQ. 3 ) grid%auxhist11_begin_mo=0
5134 IF ( setinitval .EQ. 3 ) grid%auxhist11_begin_d=0
5135 IF ( setinitval .EQ. 3 ) grid%auxhist11_begin_h=0
5136 IF ( setinitval .EQ. 3 ) grid%auxhist11_begin_m=0
5137 IF ( setinitval .EQ. 3 ) grid%auxhist11_begin_s=0
5138 IF ( setinitval .EQ. 3 ) grid%auxinput1_begin_y=0
5139 IF ( setinitval .EQ. 3 ) grid%auxinput1_begin_mo=0
5140 IF ( setinitval .EQ. 3 ) grid%auxinput1_begin_d=0
5141 IF ( setinitval .EQ. 3 ) grid%auxinput1_begin_h=0
5142 IF ( setinitval .EQ. 3 ) grid%auxinput1_begin_m=0
5143 IF ( setinitval .EQ. 3 ) grid%auxinput1_begin_s=0
5144 IF ( setinitval .EQ. 3 ) grid%auxinput2_begin_y=0
5145 IF ( setinitval .EQ. 3 ) grid%auxinput2_begin_mo=0
5146 IF ( setinitval .EQ. 3 ) grid%auxinput2_begin_d=0
5147 IF ( setinitval .EQ. 3 ) grid%auxinput2_begin_h=0
5148 IF ( setinitval .EQ. 3 ) grid%auxinput2_begin_m=0
5149 IF ( setinitval .EQ. 3 ) grid%auxinput2_begin_s=0
5150 IF ( setinitval .EQ. 3 ) grid%auxinput3_begin_y=0
5151 IF ( setinitval .EQ. 3 ) grid%auxinput3_begin_mo=0
5152 IF ( setinitval .EQ. 3 ) grid%auxinput3_begin_d=0
5153 IF ( setinitval .EQ. 3 ) grid%auxinput3_begin_h=0
5154 IF ( setinitval .EQ. 3 ) grid%auxinput3_begin_m=0
5155 IF ( setinitval .EQ. 3 ) grid%auxinput3_begin_s=0
5156 IF ( setinitval .EQ. 3 ) grid%auxinput4_begin_y=0
5157 IF ( setinitval .EQ. 3 ) grid%auxinput4_begin_mo=0
5158 IF ( setinitval .EQ. 3 ) grid%auxinput4_begin_d=0
5159 IF ( setinitval .EQ. 3 ) grid%auxinput4_begin_h=0
5160 IF ( setinitval .EQ. 3 ) grid%auxinput4_begin_m=0
5161 IF ( setinitval .EQ. 3 ) grid%auxinput4_begin_s=0
5162 IF ( setinitval .EQ. 3 ) grid%auxinput5_begin_y=0
5163 IF ( setinitval .EQ. 3 ) grid%auxinput5_begin_mo=0
5164 IF ( setinitval .EQ. 3 ) grid%auxinput5_begin_d=0
5165 IF ( setinitval .EQ. 3 ) grid%auxinput5_begin_h=0
5166 IF ( setinitval .EQ. 3 ) grid%auxinput5_begin_m=0
5167 IF ( setinitval .EQ. 3 ) grid%auxinput5_begin_s=0
5168 IF ( setinitval .EQ. 3 ) grid%auxinput6_begin_y=0
5169 IF ( setinitval .EQ. 3 ) grid%auxinput6_begin_mo=0
5170 IF ( setinitval .EQ. 3 ) grid%auxinput6_begin_d=0
5171 IF ( setinitval .EQ. 3 ) grid%auxinput6_begin_h=0
5172 IF ( setinitval .EQ. 3 ) grid%auxinput6_begin_m=0
5173 IF ( setinitval .EQ. 3 ) grid%auxinput6_begin_s=0
5174 IF ( setinitval .EQ. 3 ) grid%auxinput7_begin_y=0
5175 IF ( setinitval .EQ. 3 ) grid%auxinput7_begin_mo=0
5176 IF ( setinitval .EQ. 3 ) grid%auxinput7_begin_d=0
5177 IF ( setinitval .EQ. 3 ) grid%auxinput7_begin_h=0
5178 IF ( setinitval .EQ. 3 ) grid%auxinput7_begin_m=0
5179 IF ( setinitval .EQ. 3 ) grid%auxinput7_begin_s=0
5180 IF ( setinitval .EQ. 3 ) grid%auxinput8_begin_y=0
5181 IF ( setinitval .EQ. 3 ) grid%auxinput8_begin_mo=0
5182 IF ( setinitval .EQ. 3 ) grid%auxinput8_begin_d=0
5183 IF ( setinitval .EQ. 3 ) grid%auxinput8_begin_h=0
5184 IF ( setinitval .EQ. 3 ) grid%auxinput8_begin_m=0
5185 IF ( setinitval .EQ. 3 ) grid%auxinput8_begin_s=0
5186 IF ( setinitval .EQ. 3 ) grid%auxinput9_begin_y=0
5187 IF ( setinitval .EQ. 3 ) grid%auxinput9_begin_mo=0
5188 IF ( setinitval .EQ. 3 ) grid%auxinput9_begin_d=0
5189 IF ( setinitval .EQ. 3 ) grid%auxinput9_begin_h=0
5190 IF ( setinitval .EQ. 3 ) grid%auxinput9_begin_m=0
5191 IF ( setinitval .EQ. 3 ) grid%auxinput9_begin_s=0
5192 IF ( setinitval .EQ. 3 ) grid%gfdda_begin_y=0
5193 IF ( setinitval .EQ. 3 ) grid%gfdda_begin_mo=0
5194 IF ( setinitval .EQ. 3 ) grid%gfdda_begin_d=0
5195 IF ( setinitval .EQ. 3 ) grid%gfdda_begin_h=0
5196 IF ( setinitval .EQ. 3 ) grid%gfdda_begin_m=0
5197 IF ( setinitval .EQ. 3 ) grid%gfdda_begin_s=0
5198 IF ( setinitval .EQ. 3 ) grid%auxinput11_begin_y=0
5199 IF ( setinitval .EQ. 3 ) grid%auxinput11_begin_mo=0
5200 IF ( setinitval .EQ. 3 ) grid%auxinput11_begin_d=0
5201 IF ( setinitval .EQ. 3 ) grid%auxinput11_begin_h=0
5202 IF ( setinitval .EQ. 3 ) grid%auxinput11_begin_m=0
5203 IF ( setinitval .EQ. 3 ) grid%auxinput11_begin_s=0
5204 IF ( setinitval .EQ. 3 ) grid%restart_begin_y=0
5205 IF ( setinitval .EQ. 3 ) grid%restart_begin_mo=0
5206 IF ( setinitval .EQ. 3 ) grid%restart_begin_d=0
5207 IF ( setinitval .EQ. 3 ) grid%restart_begin_h=0
5208 IF ( setinitval .EQ. 3 ) grid%restart_begin_m=0
5209 IF ( setinitval .EQ. 3 ) grid%restart_begin_s=0
5210 IF ( setinitval .EQ. 3 ) grid%history_end_y=0
5211 IF ( setinitval .EQ. 3 ) grid%history_end_mo=0
5212 IF ( setinitval .EQ. 3 ) grid%history_end_d=0
5213 IF ( setinitval .EQ. 3 ) grid%history_end_h=0
5214 IF ( setinitval .EQ. 3 ) grid%history_end_m=0
5215 IF ( setinitval .EQ. 3 ) grid%history_end_s=0
5216 IF ( setinitval .EQ. 3 ) grid%inputout_end_y=0
5217 IF ( setinitval .EQ. 3 ) grid%inputout_end_mo=0
5218 IF ( setinitval .EQ. 3 ) grid%inputout_end_d=0
5219 IF ( setinitval .EQ. 3 ) grid%inputout_end_h=0
5220 IF ( setinitval .EQ. 3 ) grid%inputout_end_m=0
5221 IF ( setinitval .EQ. 3 ) grid%inputout_end_s=0
5222 IF ( setinitval .EQ. 3 ) grid%auxhist1_end_y=0
5223 IF ( setinitval .EQ. 3 ) grid%auxhist1_end_mo=0
5224 IF ( setinitval .EQ. 3 ) grid%auxhist1_end_d=0
5225 IF ( setinitval .EQ. 3 ) grid%auxhist1_end_h=0
5226 IF ( setinitval .EQ. 3 ) grid%auxhist1_end_m=0
5227 IF ( setinitval .EQ. 3 ) grid%auxhist1_end_s=0
5228 IF ( setinitval .EQ. 3 ) grid%auxhist2_end_y=0
5229 IF ( setinitval .EQ. 3 ) grid%auxhist2_end_mo=0
5230 IF ( setinitval .EQ. 3 ) grid%auxhist2_end_d=0
5231 IF ( setinitval .EQ. 3 ) grid%auxhist2_end_h=0
5232 IF ( setinitval .EQ. 3 ) grid%auxhist2_end_m=0
5233 IF ( setinitval .EQ. 3 ) grid%auxhist2_end_s=0
5234 IF ( setinitval .EQ. 3 ) grid%auxhist3_end_y=0
5235 IF ( setinitval .EQ. 3 ) grid%auxhist3_end_mo=0
5236 IF ( setinitval .EQ. 3 ) grid%auxhist3_end_d=0
5237 IF ( setinitval .EQ. 3 ) grid%auxhist3_end_h=0
5238 IF ( setinitval .EQ. 3 ) grid%auxhist3_end_m=0
5239 IF ( setinitval .EQ. 3 ) grid%auxhist3_end_s=0
5240 IF ( setinitval .EQ. 3 ) grid%auxhist4_end_y=0
5241 IF ( setinitval .EQ. 3 ) grid%auxhist4_end_mo=0
5242 IF ( setinitval .EQ. 3 ) grid%auxhist4_end_d=0
5243 IF ( setinitval .EQ. 3 ) grid%auxhist4_end_h=0
5244 IF ( setinitval .EQ. 3 ) grid%auxhist4_end_m=0
5245 IF ( setinitval .EQ. 3 ) grid%auxhist4_end_s=0
5246 IF ( setinitval .EQ. 3 ) grid%auxhist5_end_y=0
5247 IF ( setinitval .EQ. 3 ) grid%auxhist5_end_mo=0
5248 IF ( setinitval .EQ. 3 ) grid%auxhist5_end_d=0
5249 IF ( setinitval .EQ. 3 ) grid%auxhist5_end_h=0
5250 IF ( setinitval .EQ. 3 ) grid%auxhist5_end_m=0
5251 IF ( setinitval .EQ. 3 ) grid%auxhist5_end_s=0
5252 IF ( setinitval .EQ. 3 ) grid%auxhist6_end_y=0
5253 IF ( setinitval .EQ. 3 ) grid%auxhist6_end_mo=0
5254 IF ( setinitval .EQ. 3 ) grid%auxhist6_end_d=0
5255 IF ( setinitval .EQ. 3 ) grid%auxhist6_end_h=0
5256 IF ( setinitval .EQ. 3 ) grid%auxhist6_end_m=0
5257 IF ( setinitval .EQ. 3 ) grid%auxhist6_end_s=0
5258 IF ( setinitval .EQ. 3 ) grid%auxhist7_end_y=0
5259 IF ( setinitval .EQ. 3 ) grid%auxhist7_end_mo=0
5260 IF ( setinitval .EQ. 3 ) grid%auxhist7_end_d=0
5261 IF ( setinitval .EQ. 3 ) grid%auxhist7_end_h=0
5262 IF ( setinitval .EQ. 3 ) grid%auxhist7_end_m=0
5263 IF ( setinitval .EQ. 3 ) grid%auxhist7_end_s=0
5264 IF ( setinitval .EQ. 3 ) grid%auxhist8_end_y=0
5265 IF ( setinitval .EQ. 3 ) grid%auxhist8_end_mo=0
5266 IF ( setinitval .EQ. 3 ) grid%auxhist8_end_d=0
5267 IF ( setinitval .EQ. 3 ) grid%auxhist8_end_h=0
5268 IF ( setinitval .EQ. 3 ) grid%auxhist8_end_m=0
5269 IF ( setinitval .EQ. 3 ) grid%auxhist8_end_s=0
5270 IF ( setinitval .EQ. 3 ) grid%auxhist9_end_y=0
5271 IF ( setinitval .EQ. 3 ) grid%auxhist9_end_mo=0
5272 IF ( setinitval .EQ. 3 ) grid%auxhist9_end_d=0
5273 IF ( setinitval .EQ. 3 ) grid%auxhist9_end_h=0
5274 IF ( setinitval .EQ. 3 ) grid%auxhist9_end_m=0
5275 IF ( setinitval .EQ. 3 ) grid%auxhist9_end_s=0
5276 IF ( setinitval .EQ. 3 ) grid%auxhist10_end_y=0
5277 IF ( setinitval .EQ. 3 ) grid%auxhist10_end_mo=0
5278 IF ( setinitval .EQ. 3 ) grid%auxhist10_end_d=0
5279 IF ( setinitval .EQ. 3 ) grid%auxhist10_end_h=0
5280 IF ( setinitval .EQ. 3 ) grid%auxhist10_end_m=0
5281 IF ( setinitval .EQ. 3 ) grid%auxhist10_end_s=0
5282 IF ( setinitval .EQ. 3 ) grid%auxhist11_end_y=0
5283 IF ( setinitval .EQ. 3 ) grid%auxhist11_end_mo=0
5284 IF ( setinitval .EQ. 3 ) grid%auxhist11_end_d=0
5285 IF ( setinitval .EQ. 3 ) grid%auxhist11_end_h=0
5286 IF ( setinitval .EQ. 3 ) grid%auxhist11_end_m=0
5287 IF ( setinitval .EQ. 3 ) grid%auxhist11_end_s=0
5288 IF ( setinitval .EQ. 3 ) grid%auxinput1_end_y=0
5289 IF ( setinitval .EQ. 3 ) grid%auxinput1_end_mo=0
5290 IF ( setinitval .EQ. 3 ) grid%auxinput1_end_d=0
5291 IF ( setinitval .EQ. 3 ) grid%auxinput1_end_h=0
5292 IF ( setinitval .EQ. 3 ) grid%auxinput1_end_m=0
5293 IF ( setinitval .EQ. 3 ) grid%auxinput1_end_s=0
5294 IF ( setinitval .EQ. 3 ) grid%auxinput2_end_y=0
5295 IF ( setinitval .EQ. 3 ) grid%auxinput2_end_mo=0
5296 IF ( setinitval .EQ. 3 ) grid%auxinput2_end_d=0
5297 IF ( setinitval .EQ. 3 ) grid%auxinput2_end_h=0
5298 IF ( setinitval .EQ. 3 ) grid%auxinput2_end_m=0
5299 IF ( setinitval .EQ. 3 ) grid%auxinput2_end_s=0
5300 IF ( setinitval .EQ. 3 ) grid%auxinput3_end_y=0
5301 IF ( setinitval .EQ. 3 ) grid%auxinput3_end_mo=0
5302 IF ( setinitval .EQ. 3 ) grid%auxinput3_end_d=0
5303 IF ( setinitval .EQ. 3 ) grid%auxinput3_end_h=0
5304 IF ( setinitval .EQ. 3 ) grid%auxinput3_end_m=0
5305 IF ( setinitval .EQ. 3 ) grid%auxinput3_end_s=0
5306 IF ( setinitval .EQ. 3 ) grid%auxinput4_end_y=0
5307 IF ( setinitval .EQ. 3 ) grid%auxinput4_end_mo=0
5308 IF ( setinitval .EQ. 3 ) grid%auxinput4_end_d=0
5309 IF ( setinitval .EQ. 3 ) grid%auxinput4_end_h=0
5310 IF ( setinitval .EQ. 3 ) grid%auxinput4_end_m=0
5311 IF ( setinitval .EQ. 3 ) grid%auxinput4_end_s=0
5312 IF ( setinitval .EQ. 3 ) grid%auxinput5_end_y=0
5313 IF ( setinitval .EQ. 3 ) grid%auxinput5_end_mo=0
5314 IF ( setinitval .EQ. 3 ) grid%auxinput5_end_d=0
5315 IF ( setinitval .EQ. 3 ) grid%auxinput5_end_h=0
5316 IF ( setinitval .EQ. 3 ) grid%auxinput5_end_m=0
5317 IF ( setinitval .EQ. 3 ) grid%auxinput5_end_s=0
5318 IF ( setinitval .EQ. 3 ) grid%auxinput6_end_y=0
5319 IF ( setinitval .EQ. 3 ) grid%auxinput6_end_mo=0
5320 IF ( setinitval .EQ. 3 ) grid%auxinput6_end_d=0
5321 IF ( setinitval .EQ. 3 ) grid%auxinput6_end_h=0
5322 IF ( setinitval .EQ. 3 ) grid%auxinput6_end_m=0
5323 IF ( setinitval .EQ. 3 ) grid%auxinput6_end_s=0
5324 IF ( setinitval .EQ. 3 ) grid%auxinput7_end_y=0
5325 IF ( setinitval .EQ. 3 ) grid%auxinput7_end_mo=0
5326 IF ( setinitval .EQ. 3 ) grid%auxinput7_end_d=0
5327 IF ( setinitval .EQ. 3 ) grid%auxinput7_end_h=0
5328 IF ( setinitval .EQ. 3 ) grid%auxinput7_end_m=0
5329 IF ( setinitval .EQ. 3 ) grid%auxinput7_end_s=0
5330 IF ( setinitval .EQ. 3 ) grid%auxinput8_end_y=0
5331 IF ( setinitval .EQ. 3 ) grid%auxinput8_end_mo=0
5332 IF ( setinitval .EQ. 3 ) grid%auxinput8_end_d=0
5333 IF ( setinitval .EQ. 3 ) grid%auxinput8_end_h=0
5334 IF ( setinitval .EQ. 3 ) grid%auxinput8_end_m=0
5335 IF ( setinitval .EQ. 3 ) grid%auxinput8_end_s=0
5336 IF ( setinitval .EQ. 3 ) grid%auxinput9_end_y=0
5337 IF ( setinitval .EQ. 3 ) grid%auxinput9_end_mo=0
5338 IF ( setinitval .EQ. 3 ) grid%auxinput9_end_d=0
5339 IF ( setinitval .EQ. 3 ) grid%auxinput9_end_h=0
5340 IF ( setinitval .EQ. 3 ) grid%auxinput9_end_m=0
5341 IF ( setinitval .EQ. 3 ) grid%auxinput9_end_s=0
5342 IF ( setinitval .EQ. 3 ) grid%gfdda_end_y=0
5343 IF ( setinitval .EQ. 3 ) grid%gfdda_end_mo=0
5344 IF ( setinitval .EQ. 3 ) grid%gfdda_end_d=0
5345 IF ( setinitval .EQ. 3 ) grid%gfdda_end_h=0
5346 IF ( setinitval .EQ. 3 ) grid%gfdda_end_m=0
5347 IF ( setinitval .EQ. 3 ) grid%gfdda_end_s=0
5348 IF ( setinitval .EQ. 3 ) grid%auxinput11_end_y=0
5349 IF ( setinitval .EQ. 3 ) grid%auxinput11_end_mo=0
5350 IF ( setinitval .EQ. 3 ) grid%auxinput11_end_d=0
5351 IF ( setinitval .EQ. 3 ) grid%auxinput11_end_h=0
5352 IF ( setinitval .EQ. 3 ) grid%auxinput11_end_m=0
5353 IF ( setinitval .EQ. 3 ) grid%auxinput11_end_s=0
5354 IF ( setinitval .EQ. 3 ) grid%io_form_auxinput1=0
5355 IF ( setinitval .EQ. 3 ) grid%io_form_auxinput2=0
5356 IF ( setinitval .EQ. 3 ) grid%io_form_auxinput3=0
5357 IF ( setinitval .EQ. 3 ) grid%io_form_auxinput4=0
5358 IF ( setinitval .EQ. 3 ) grid%io_form_auxinput5=0
5359 IF ( setinitval .EQ. 3 ) grid%io_form_auxinput6=0
5360 IF ( setinitval .EQ. 3 ) grid%io_form_auxinput7=0
5361 IF ( setinitval .EQ. 3 ) grid%io_form_auxinput8=0
5362 IF ( setinitval .EQ. 3 ) grid%io_form_auxinput9=0
5363 IF ( setinitval .EQ. 3 ) grid%io_form_gfdda=0
5364 IF ( setinitval .EQ. 3 ) grid%io_form_auxinput11=0
5365 IF ( setinitval .EQ. 3 ) grid%io_form_auxhist1=0
5366 IF ( setinitval .EQ. 3 ) grid%io_form_auxhist2=0
5367 IF ( setinitval .EQ. 3 ) grid%io_form_auxhist3=0
5368 IF ( setinitval .EQ. 3 ) grid%io_form_auxhist4=0
5369 IF ( setinitval .EQ. 3 ) grid%io_form_auxhist5=0
5370 IF ( setinitval .EQ. 3 ) grid%io_form_auxhist6=0
5371 IF ( setinitval .EQ. 3 ) grid%io_form_auxhist7=0
5372 IF ( setinitval .EQ. 3 ) grid%io_form_auxhist8=0
5373 IF ( setinitval .EQ. 3 ) grid%io_form_auxhist9=0
5374 IF ( setinitval .EQ. 3 ) grid%io_form_auxhist10=0
5375 IF ( setinitval .EQ. 3 ) grid%io_form_auxhist11=0
5376 IF ( setinitval .EQ. 3 ) grid%julyr=0
5377 IF ( setinitval .EQ. 3 ) grid%julday=0
5378 IF ( setinitval .EQ. 3 ) grid%gmt=initial_data_value
5379 IF ( setinitval .EQ. 3 ) grid%write_input=.FALSE.
5380 IF ( setinitval .EQ. 3 ) grid%write_restart_at_0h=.FALSE.
5381 IF ( setinitval .EQ. 3 ) grid%adjust_output_times=.FALSE.
5382 IF ( setinitval .EQ. 3 ) grid%adjust_input_times=.FALSE.
5383 IF ( setinitval .EQ. 3 ) grid%nocolons=.FALSE.
5384 IF ( setinitval .EQ. 3 ) grid%time_step=0
5385 IF ( setinitval .EQ. 3 ) grid%time_step_fract_num=0
5386 IF ( setinitval .EQ. 3 ) grid%time_step_fract_den=0
5387 IF ( setinitval .EQ. 3 ) grid%max_dom=0
5388 IF ( setinitval .EQ. 3 ) grid%s_we=0
5389 IF ( setinitval .EQ. 3 ) grid%e_we=0
5390 IF ( setinitval .EQ. 3 ) grid%s_sn=0
5391 IF ( setinitval .EQ. 3 ) grid%e_sn=0
5392 IF ( setinitval .EQ. 3 ) grid%s_vert=0
5393 IF ( setinitval .EQ. 3 ) grid%e_vert=0
5394 IF ( setinitval .EQ. 3 ) grid%num_metgrid_levels=0
5395 IF ( setinitval .EQ. 3 ) grid%p_top_requested=initial_data_value
5396 IF ( setinitval .EQ. 3 ) grid%interp_type=0
5397 IF ( setinitval .EQ. 3 ) grid%lowest_lev_from_sfc=.FALSE.
5398 IF ( setinitval .EQ. 3 ) grid%lagrange_order=0
5399 IF ( setinitval .EQ. 3 ) grid%dx=initial_data_value
5400 IF ( setinitval .EQ. 3 ) grid%dy=initial_data_value
5401 IF ( setinitval .EQ. 3 ) grid%grid_id=0
5402 IF ( setinitval .EQ. 3 ) grid%parent_id=0
5403 IF ( setinitval .EQ. 3 ) grid%i_parent_start=0
5404 IF ( setinitval .EQ. 3 ) grid%j_parent_start=0
5405 IF ( setinitval .EQ. 3 ) grid%parent_grid_ratio=0
5406 IF ( setinitval .EQ. 3 ) grid%parent_time_step_ratio=0
5407 IF ( setinitval .EQ. 3 ) grid%feedback=0
5408 IF ( setinitval .EQ. 3 ) grid%smooth_option=0
5409 IF ( setinitval .EQ. 3 ) grid%blend_width=0
5410 IF ( setinitval .EQ. 3 ) grid%ztop=initial_data_value
5411 IF ( setinitval .EQ. 3 ) grid%moad_grid_ratio=0
5412 IF ( setinitval .EQ. 3 ) grid%moad_time_step_ratio=0
5413 IF ( setinitval .EQ. 3 ) grid%shw=0
5414 IF ( setinitval .EQ. 3 ) grid%tile_sz_x=0
5415 IF ( setinitval .EQ. 3 ) grid%tile_sz_y=0
5416 IF ( setinitval .EQ. 3 ) grid%numtiles=0
5417 IF ( setinitval .EQ. 3 ) grid%nproc_x=0
5418 IF ( setinitval .EQ. 3 ) grid%nproc_y=0
5419 IF ( setinitval .EQ. 3 ) grid%irand=0
5420 IF ( setinitval .EQ. 3 ) grid%dt=initial_data_value
5421 IF ( setinitval .EQ. 3 ) grid%num_moves=0
5422 IF ( setinitval .EQ. 3 ) grid%vortex_interval=0
5423 IF ( setinitval .EQ. 3 ) grid%max_vortex_speed=0
5424 IF ( setinitval .EQ. 3 ) grid%corral_dist=0
5425 IF ( setinitval .EQ. 3 ) grid%move_id=0
5426 IF ( setinitval .EQ. 3 ) grid%move_interval=0
5427 IF ( setinitval .EQ. 3 ) grid%move_cd_x=0
5428 IF ( setinitval .EQ. 3 ) grid%move_cd_y=0
5429 IF ( setinitval .EQ. 3 ) grid%swap_x=.FALSE.
5430 IF ( setinitval .EQ. 3 ) grid%swap_y=.FALSE.
5431 IF ( setinitval .EQ. 3 ) grid%cycle_x=.FALSE.
5432 IF ( setinitval .EQ. 3 ) grid%cycle_y=.FALSE.
5433 IF ( setinitval .EQ. 3 ) grid%reorder_mesh=.FALSE.
5434 IF ( setinitval .EQ. 3 ) grid%perturb_input=.FALSE.
5435 IF ( setinitval .EQ. 3 ) grid%eta_levels=initial_data_value
5436 IF ( setinitval .EQ. 3 ) grid%max_dz=initial_data_value
5437 IF ( setinitval .EQ. 3 ) grid%mp_physics=0
5438 IF ( setinitval .EQ. 3 ) grid%ra_lw_physics=0
5439 IF ( setinitval .EQ. 3 ) grid%ra_sw_physics=0
5440 IF ( setinitval .EQ. 3 ) grid%radt=initial_data_value
5441 IF ( setinitval .EQ. 3 ) grid%sf_sfclay_physics=0
5442 IF ( setinitval .EQ. 3 ) grid%sf_surface_physics=0
5443 IF ( setinitval .EQ. 3 ) grid%bl_pbl_physics=0
5444 IF ( setinitval .EQ. 3 ) grid%bldt=initial_data_value
5445 IF ( setinitval .EQ. 3 ) grid%cu_physics=0
5446 IF ( setinitval .EQ. 3 ) grid%cudt=initial_data_value
5447 IF ( setinitval .EQ. 3 ) grid%gsmdt=initial_data_value
5448 IF ( setinitval .EQ. 3 ) grid%isfflx=0
5449 IF ( setinitval .EQ. 3 ) grid%ifsnow=0
5450 IF ( setinitval .EQ. 3 ) grid%icloud=0
5451 IF ( setinitval .EQ. 3 ) grid%swrad_scat=initial_data_value
5452 IF ( setinitval .EQ. 3 ) grid%surface_input_source=0
5453 IF ( setinitval .EQ. 3 ) grid%num_soil_layers=0
5454 IF ( setinitval .EQ. 3 ) grid%num_months=0
5455 IF ( setinitval .EQ. 3 ) grid%maxiens=0
5456 IF ( setinitval .EQ. 3 ) grid%maxens=0
5457 IF ( setinitval .EQ. 3 ) grid%maxens2=0
5458 IF ( setinitval .EQ. 3 ) grid%maxens3=0
5459 IF ( setinitval .EQ. 3 ) grid%ensdim=0
5460 IF ( setinitval .EQ. 3 ) grid%chem_opt=0
5461 IF ( setinitval .EQ. 3 ) grid%num_land_cat=0
5462 IF ( setinitval .EQ. 3 ) grid%num_soil_cat=0
5463 IF ( setinitval .EQ. 3 ) grid%mp_zero_out=0
5464 IF ( setinitval .EQ. 3 ) grid%mp_zero_out_thresh=initial_data_value
5465 IF ( setinitval .EQ. 3 ) grid%seaice_threshold=initial_data_value
5466 IF ( setinitval .EQ. 3 ) grid%sst_update=0
5467 IF ( setinitval .EQ. 3 ) grid%ucmcall=0
5468 IF ( setinitval .EQ. 3 ) grid%co2tf=0
5469 IF ( setinitval .EQ. 3 ) grid%ra_call_offset=0
5470 IF ( setinitval .EQ. 3 ) grid%cam_abs_freq_s=initial_data_value
5471 IF ( setinitval .EQ. 3 ) grid%levsiz=0
5472 IF ( setinitval .EQ. 3 ) grid%paerlev=0
5473 IF ( setinitval .EQ. 3 ) grid%cam_abs_dim1=0
5474 IF ( setinitval .EQ. 3 ) grid%cam_abs_dim2=0
5475 IF ( setinitval .EQ. 3 ) grid%fgdt=initial_data_value
5476 IF ( setinitval .EQ. 3 ) grid%grid_fdda=0
5477 IF ( setinitval .EQ. 3 ) grid%if_no_pbl_nudging_uv=0
5478 IF ( setinitval .EQ. 3 ) grid%if_no_pbl_nudging_t=0
5479 IF ( setinitval .EQ. 3 ) grid%if_no_pbl_nudging_q=0
5480 IF ( setinitval .EQ. 3 ) grid%if_zfac_uv=0
5481 IF ( setinitval .EQ. 3 ) grid%k_zfac_uv=0
5482 IF ( setinitval .EQ. 3 ) grid%if_zfac_t=0
5483 IF ( setinitval .EQ. 3 ) grid%k_zfac_t=0
5484 IF ( setinitval .EQ. 3 ) grid%if_zfac_q=0
5485 IF ( setinitval .EQ. 3 ) grid%k_zfac_q=0
5486 IF ( setinitval .EQ. 3 ) grid%guv=initial_data_value
5487 IF ( setinitval .EQ. 3 ) grid%gt=initial_data_value
5488 IF ( setinitval .EQ. 3 ) grid%gq=initial_data_value
5489 IF ( setinitval .EQ. 3 ) grid%dtramp_min=initial_data_value
5490 IF ( setinitval .EQ. 3 ) grid%if_ramping=0
5491 IF ( setinitval .EQ. 3 ) grid%obs_nudge_opt=0
5492 IF ( setinitval .EQ. 3 ) grid%max_obs=0
5493 IF ( setinitval .EQ. 3 ) grid%nobs_ndg_vars=0
5494 IF ( setinitval .EQ. 3 ) grid%nobs_err_flds=0
5495 IF ( setinitval .EQ. 3 ) grid%fdda_start=initial_data_value
5496 IF ( setinitval .EQ. 3 ) grid%fdda_end=initial_data_value
5497 IF ( setinitval .EQ. 3 ) grid%obs_nudge_wind=0
5498 IF ( setinitval .EQ. 3 ) grid%obs_coef_wind=initial_data_value
5499 IF ( setinitval .EQ. 3 ) grid%obs_nudge_temp=0
5500 IF ( setinitval .EQ. 3 ) grid%obs_coef_temp=initial_data_value
5501 IF ( setinitval .EQ. 3 ) grid%obs_nudge_mois=0
5502 IF ( setinitval .EQ. 3 ) grid%obs_coef_mois=initial_data_value
5503 IF ( setinitval .EQ. 3 ) grid%obs_nudge_pstr=0
5504 IF ( setinitval .EQ. 3 ) grid%obs_coef_pstr=initial_data_value
5505 IF ( setinitval .EQ. 3 ) grid%obs_rinxy=initial_data_value
5506 IF ( setinitval .EQ. 3 ) grid%obs_rinsig=initial_data_value
5507 IF ( setinitval .EQ. 3 ) grid%obs_twindo=initial_data_value
5508 IF ( setinitval .EQ. 3 ) grid%obs_npfi=0
5509 IF ( setinitval .EQ. 3 ) grid%obs_ionf=0
5510 IF ( setinitval .EQ. 3 ) grid%obs_idynin=0
5511 IF ( setinitval .EQ. 3 ) grid%obs_dtramp=initial_data_value
5512 IF ( setinitval .EQ. 3 ) grid%obs_ipf_in4dob=.FALSE.
5513 IF ( setinitval .EQ. 3 ) grid%dyn_opt=0
5514 IF ( setinitval .EQ. 3 ) grid%rk_ord=0
5515 IF ( setinitval .EQ. 3 ) grid%w_damping=0
5516 IF ( setinitval .EQ. 3 ) grid%diff_opt=0
5517 IF ( setinitval .EQ. 3 ) grid%km_opt=0
5518 IF ( setinitval .EQ. 3 ) grid%damp_opt=0
5519 IF ( setinitval .EQ. 3 ) grid%zdamp=initial_data_value
5520 IF ( setinitval .EQ. 3 ) grid%dampcoef=initial_data_value
5521 IF ( setinitval .EQ. 3 ) grid%khdif=initial_data_value
5522 IF ( setinitval .EQ. 3 ) grid%kvdif=initial_data_value
5523 IF ( setinitval .EQ. 3 ) grid%diff_6th_factor=initial_data_value
5524 IF ( setinitval .EQ. 3 ) grid%diff_6th_opt=0
5525 IF ( setinitval .EQ. 3 ) grid%smdiv=initial_data_value
5526 IF ( setinitval .EQ. 3 ) grid%emdiv=initial_data_value
5527 IF ( setinitval .EQ. 3 ) grid%epssm=initial_data_value
5528 IF ( setinitval .EQ. 3 ) grid%non_hydrostatic=.FALSE.
5529 IF ( setinitval .EQ. 3 ) grid%time_step_sound=0
5530 IF ( setinitval .EQ. 3 ) grid%h_mom_adv_order=0
5531 IF ( setinitval .EQ. 3 ) grid%v_mom_adv_order=0
5532 IF ( setinitval .EQ. 3 ) grid%h_sca_adv_order=0
5533 IF ( setinitval .EQ. 3 ) grid%v_sca_adv_order=0
5534 IF ( setinitval .EQ. 3 ) grid%pd_moist=.FALSE.
5535 IF ( setinitval .EQ. 3 ) grid%pd_chem=.FALSE.
5536 IF ( setinitval .EQ. 3 ) grid%pd_scalar=.FALSE.
5537 IF ( setinitval .EQ. 3 ) grid%pd_tke=.FALSE.
5538 IF ( setinitval .EQ. 3 ) grid%top_radiation=.FALSE.
5539 IF ( setinitval .EQ. 3 ) grid%mix_cr_len=initial_data_value
5540 IF ( setinitval .EQ. 3 ) grid%tke_upper_bound=initial_data_value
5541 IF ( setinitval .EQ. 3 ) grid%kh_tke_upper_bound=initial_data_value
5542 IF ( setinitval .EQ. 3 ) grid%kv_tke_upper_bound=initial_data_value
5543 IF ( setinitval .EQ. 3 ) grid%tke_drag_coefficient=initial_data_value
5544 IF ( setinitval .EQ. 3 ) grid%tke_heat_flux=initial_data_value
5545 IF ( setinitval .EQ. 3 ) grid%pert_coriolis=.FALSE.
5546 IF ( setinitval .EQ. 3 ) grid%mix_full_fields=.FALSE.
5547 IF ( setinitval .EQ. 3 ) grid%base_pres=initial_data_value
5548 IF ( setinitval .EQ. 3 ) grid%base_temp=initial_data_value
5549 IF ( setinitval .EQ. 3 ) grid%base_lapse=initial_data_value
5550 IF ( setinitval .EQ. 3 ) grid%jcdfi_use=.FALSE.
5551 IF ( setinitval .EQ. 3 ) grid%jcdfi_tauc=initial_data_value
5552 IF ( setinitval .EQ. 3 ) grid%jcdfi_gama=initial_data_value
5553 IF ( setinitval .EQ. 3 ) grid%jcdfi_error_wind=initial_data_value
5554 IF ( setinitval .EQ. 3 ) grid%jcdfi_error_t=initial_data_value
5555 IF ( setinitval .EQ. 3 ) grid%jcdfi_error_q=initial_data_value
5556 IF ( setinitval .EQ. 3 ) grid%jcdfi_error_mu=initial_data_value
5557 IF ( setinitval .EQ. 3 ) grid%spec_bdy_width=0
5558 IF ( setinitval .EQ. 3 ) grid%spec_zone=0
5559 IF ( setinitval .EQ. 3 ) grid%relax_zone=0
5560 IF ( setinitval .EQ. 3 ) grid%specified=.FALSE.
5561 IF ( setinitval .EQ. 3 ) grid%periodic_x=.FALSE.
5562 IF ( setinitval .EQ. 3 ) grid%symmetric_xs=.FALSE.
5563 IF ( setinitval .EQ. 3 ) grid%symmetric_xe=.FALSE.
5564 IF ( setinitval .EQ. 3 ) grid%open_xs=.FALSE.
5565 IF ( setinitval .EQ. 3 ) grid%open_xe=.FALSE.
5566 IF ( setinitval .EQ. 3 ) grid%periodic_y=.FALSE.
5567 IF ( setinitval .EQ. 3 ) grid%symmetric_ys=.FALSE.
5568 IF ( setinitval .EQ. 3 ) grid%symmetric_ye=.FALSE.
5569 IF ( setinitval .EQ. 3 ) grid%open_ys=.FALSE.
5570 IF ( setinitval .EQ. 3 ) grid%open_ye=.FALSE.
5571 IF ( setinitval .EQ. 3 ) grid%nested=.FALSE.
5572 IF ( setinitval .EQ. 3 ) grid%real_data_init_type=0
5573 IF ( setinitval .EQ. 3 ) grid%background_proc_id=0
5574 IF ( setinitval .EQ. 3 ) grid%forecast_proc_id=0
5575 IF ( setinitval .EQ. 3 ) grid%production_status=0
5576 IF ( setinitval .EQ. 3 ) grid%compression=0
5577 IF ( setinitval .EQ. 3 ) grid%cen_lat=initial_data_value
5578 IF ( setinitval .EQ. 3 ) grid%cen_lon=initial_data_value
5579 IF ( setinitval .EQ. 3 ) grid%truelat1=initial_data_value
5580 IF ( setinitval .EQ. 3 ) grid%truelat2=initial_data_value
5581 IF ( setinitval .EQ. 3 ) grid%moad_cen_lat=initial_data_value
5582 IF ( setinitval .EQ. 3 ) grid%stand_lon=initial_data_value
5583 IF ( setinitval .EQ. 3 ) grid%bdyfrq=initial_data_value
5584 IF ( setinitval .EQ. 3 ) grid%iswater=0
5585 IF ( setinitval .EQ. 3 ) grid%isice=0
5586 IF ( setinitval .EQ. 3 ) grid%isurban=0
5587 IF ( setinitval .EQ. 3 ) grid%isoilwater=0
5588 IF ( setinitval .EQ. 3 ) grid%map_proj=0
5589 IF ( setinitval .EQ. 3 ) grid%simulation_start_year=0
5590 IF ( setinitval .EQ. 3 ) grid%simulation_start_month=0
5591 IF ( setinitval .EQ. 3 ) grid%simulation_start_day=0
5592 IF ( setinitval .EQ. 3 ) grid%simulation_start_hour=0
5593 IF ( setinitval .EQ. 3 ) grid%simulation_start_minute=0
5594 IF ( setinitval .EQ. 3 ) grid%simulation_start_second=0
5595 IF(.NOT.inter_domain)THEN
5596 ALLOCATE(grid%em_dummy(sm31:em31),STAT=ierr)
5597 if (ierr.ne.0) then
5598 CALL wrf_error_fatal ( &
5599 'frame/module_domain.f: Failed to allocate grid%em_dummy(sm31:em31). ')
5600 endif
5601 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%em_dummy=initial_data_value
5602 ELSE
5603 ALLOCATE(grid%em_dummy(1),STAT=ierr)
5604 if (ierr.ne.0) then
5605 CALL wrf_error_fatal ( &
5606 'frame/module_domain.f: Failed to allocate grid%em_dummy(1). ')
5607 endif
5608 ENDIF
5609 IF(.NOT.inter_domain)THEN
5610 ALLOCATE(grid%vv%v1(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
5611 if (ierr.ne.0) then
5612 CALL wrf_error_fatal ( &
5613 'frame/module_domain.f: Failed to allocate grid%vv%v1(sm31:em31,sm32:em32,sm33:em33). ')
5614 endif
5615 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%vv%v1=initial_data_value
5616 ELSE
5617 ALLOCATE(grid%vv%v1(1,1,1),STAT=ierr)
5618 if (ierr.ne.0) then
5619 CALL wrf_error_fatal ( &
5620 'frame/module_domain.f: Failed to allocate grid%vv%v1(1,1,1). ')
5621 endif
5622 ENDIF
5623 IF(.NOT.inter_domain)THEN
5624 ALLOCATE(grid%vv%v2(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
5625 if (ierr.ne.0) then
5626 CALL wrf_error_fatal ( &
5627 'frame/module_domain.f: Failed to allocate grid%vv%v2(sm31:em31,sm32:em32,sm33:em33). ')
5628 endif
5629 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%vv%v2=initial_data_value
5630 ELSE
5631 ALLOCATE(grid%vv%v2(1,1,1),STAT=ierr)
5632 if (ierr.ne.0) then
5633 CALL wrf_error_fatal ( &
5634 'frame/module_domain.f: Failed to allocate grid%vv%v2(1,1,1). ')
5635 endif
5636 ENDIF
5637 IF(.NOT.inter_domain)THEN
5638 ALLOCATE(grid%vv%v3(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
5639 if (ierr.ne.0) then
5640 CALL wrf_error_fatal ( &
5641 'frame/module_domain.f: Failed to allocate grid%vv%v3(sm31:em31,sm32:em32,sm33:em33). ')
5642 endif
5643 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%vv%v3=initial_data_value
5644 ELSE
5645 ALLOCATE(grid%vv%v3(1,1,1),STAT=ierr)
5646 if (ierr.ne.0) then
5647 CALL wrf_error_fatal ( &
5648 'frame/module_domain.f: Failed to allocate grid%vv%v3(1,1,1). ')
5649 endif
5650 ENDIF
5651 IF(.NOT.inter_domain)THEN
5652 ALLOCATE(grid%vv%v4(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
5653 if (ierr.ne.0) then
5654 CALL wrf_error_fatal ( &
5655 'frame/module_domain.f: Failed to allocate grid%vv%v4(sm31:em31,sm32:em32,sm33:em33). ')
5656 endif
5657 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%vv%v4=initial_data_value
5658 ELSE
5659 ALLOCATE(grid%vv%v4(1,1,1),STAT=ierr)
5660 if (ierr.ne.0) then
5661 CALL wrf_error_fatal ( &
5662 'frame/module_domain.f: Failed to allocate grid%vv%v4(1,1,1). ')
5663 endif
5664 ENDIF
5665 IF(.NOT.inter_domain)THEN
5666 ALLOCATE(grid%vv%v5(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
5667 if (ierr.ne.0) then
5668 CALL wrf_error_fatal ( &
5669 'frame/module_domain.f: Failed to allocate grid%vv%v5(sm31:em31,sm32:em32,sm33:em33). ')
5670 endif
5671 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%vv%v5=initial_data_value
5672 ELSE
5673 ALLOCATE(grid%vv%v5(1,1,1),STAT=ierr)
5674 if (ierr.ne.0) then
5675 CALL wrf_error_fatal ( &
5676 'frame/module_domain.f: Failed to allocate grid%vv%v5(1,1,1). ')
5677 endif
5678 ENDIF
5679 IF(.NOT.inter_domain)THEN
5680 ALLOCATE(grid%vv%alpha(sm31:em31,sm32:em32,1:model_config_rec%ensdim_alpha),STAT=ierr)
5681 if (ierr.ne.0) then
5682 CALL wrf_error_fatal ( &
5683 'frame/module_domain.f: Failed to allocate grid%vv%alpha(sm31:em31,sm32:em32,1:model_config_rec%ensdim_alpha). ')
5684 endif
5685 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%vv%alpha=initial_data_value
5686 ELSE
5687 ALLOCATE(grid%vv%alpha(1,1,1),STAT=ierr)
5688 if (ierr.ne.0) then
5689 CALL wrf_error_fatal ( &
5690 'frame/module_domain.f: Failed to allocate grid%vv%alpha(1,1,1). ')
5691 endif
5692 ENDIF
5693 IF(.NOT.inter_domain)THEN
5694 ALLOCATE(grid%vp%v1(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
5695 if (ierr.ne.0) then
5696 CALL wrf_error_fatal ( &
5697 'frame/module_domain.f: Failed to allocate grid%vp%v1(sm31:em31,sm32:em32,sm33:em33). ')
5698 endif
5699 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%vp%v1=initial_data_value
5700 ELSE
5701 ALLOCATE(grid%vp%v1(1,1,1),STAT=ierr)
5702 if (ierr.ne.0) then
5703 CALL wrf_error_fatal ( &
5704 'frame/module_domain.f: Failed to allocate grid%vp%v1(1,1,1). ')
5705 endif
5706 ENDIF
5707 IF(.NOT.inter_domain)THEN
5708 ALLOCATE(grid%vp%v2(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
5709 if (ierr.ne.0) then
5710 CALL wrf_error_fatal ( &
5711 'frame/module_domain.f: Failed to allocate grid%vp%v2(sm31:em31,sm32:em32,sm33:em33). ')
5712 endif
5713 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%vp%v2=initial_data_value
5714 ELSE
5715 ALLOCATE(grid%vp%v2(1,1,1),STAT=ierr)
5716 if (ierr.ne.0) then
5717 CALL wrf_error_fatal ( &
5718 'frame/module_domain.f: Failed to allocate grid%vp%v2(1,1,1). ')
5719 endif
5720 ENDIF
5721 IF(.NOT.inter_domain)THEN
5722 ALLOCATE(grid%vp%v3(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
5723 if (ierr.ne.0) then
5724 CALL wrf_error_fatal ( &
5725 'frame/module_domain.f: Failed to allocate grid%vp%v3(sm31:em31,sm32:em32,sm33:em33). ')
5726 endif
5727 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%vp%v3=initial_data_value
5728 ELSE
5729 ALLOCATE(grid%vp%v3(1,1,1),STAT=ierr)
5730 if (ierr.ne.0) then
5731 CALL wrf_error_fatal ( &
5732 'frame/module_domain.f: Failed to allocate grid%vp%v3(1,1,1). ')
5733 endif
5734 ENDIF
5735 IF(.NOT.inter_domain)THEN
5736 ALLOCATE(grid%vp%v4(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
5737 if (ierr.ne.0) then
5738 CALL wrf_error_fatal ( &
5739 'frame/module_domain.f: Failed to allocate grid%vp%v4(sm31:em31,sm32:em32,sm33:em33). ')
5740 endif
5741 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%vp%v4=initial_data_value
5742 ELSE
5743 ALLOCATE(grid%vp%v4(1,1,1),STAT=ierr)
5744 if (ierr.ne.0) then
5745 CALL wrf_error_fatal ( &
5746 'frame/module_domain.f: Failed to allocate grid%vp%v4(1,1,1). ')
5747 endif
5748 ENDIF
5749 IF(.NOT.inter_domain)THEN
5750 ALLOCATE(grid%vp%v5(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
5751 if (ierr.ne.0) then
5752 CALL wrf_error_fatal ( &
5753 'frame/module_domain.f: Failed to allocate grid%vp%v5(sm31:em31,sm32:em32,sm33:em33). ')
5754 endif
5755 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%vp%v5=initial_data_value
5756 ELSE
5757 ALLOCATE(grid%vp%v5(1,1,1),STAT=ierr)
5758 if (ierr.ne.0) then
5759 CALL wrf_error_fatal ( &
5760 'frame/module_domain.f: Failed to allocate grid%vp%v5(1,1,1). ')
5761 endif
5762 ENDIF
5763 IF(.NOT.inter_domain)THEN
5764 ALLOCATE(grid%vp%alpha(sm31:em31,sm32:em32,1:model_config_rec%ensdim_alpha),STAT=ierr)
5765 if (ierr.ne.0) then
5766 CALL wrf_error_fatal ( &
5767 'frame/module_domain.f: Failed to allocate grid%vp%alpha(sm31:em31,sm32:em32,1:model_config_rec%ensdim_alpha). ')
5768 endif
5769 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%vp%alpha=initial_data_value
5770 ELSE
5771 ALLOCATE(grid%vp%alpha(1,1,1),STAT=ierr)
5772 if (ierr.ne.0) then
5773 CALL wrf_error_fatal ( &
5774 'frame/module_domain.f: Failed to allocate grid%vp%alpha(1,1,1). ')
5775 endif
5776 ENDIF
5777 IF ( setinitval .EQ. 3 ) grid%ep%ne=0
5778 IF(.NOT.inter_domain)THEN
5779 ALLOCATE(grid%ep%v1(sm31:em31,sm32:em32,sm33:em33,1:model_config_rec%ensdim_alpha),STAT=ierr)
5780 if (ierr.ne.0) then
5781 CALL wrf_error_fatal ( &
5782 'frame/module_domain.f: Failed to allocate grid%ep%v1(sm31:em31,sm32:em32,sm33:em33,1:model_config_rec%ensdim_alpha). ')
5783 endif
5784 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%ep%v1=initial_data_value
5785 ELSE
5786 ALLOCATE(grid%ep%v1(1,1,1,1),STAT=ierr)
5787 if (ierr.ne.0) then
5788 CALL wrf_error_fatal ( &
5789 'frame/module_domain.f: Failed to allocate grid%ep%v1(1,1,1,1). ')
5790 endif
5791 ENDIF
5792 IF(.NOT.inter_domain)THEN
5793 ALLOCATE(grid%ep%v2(sm31:em31,sm32:em32,sm33:em33,1:model_config_rec%ensdim_alpha),STAT=ierr)
5794 if (ierr.ne.0) then
5795 CALL wrf_error_fatal ( &
5796 'frame/module_domain.f: Failed to allocate grid%ep%v2(sm31:em31,sm32:em32,sm33:em33,1:model_config_rec%ensdim_alpha). ')
5797 endif
5798 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%ep%v2=initial_data_value
5799 ELSE
5800 ALLOCATE(grid%ep%v2(1,1,1,1),STAT=ierr)
5801 if (ierr.ne.0) then
5802 CALL wrf_error_fatal ( &
5803 'frame/module_domain.f: Failed to allocate grid%ep%v2(1,1,1,1). ')
5804 endif
5805 ENDIF
5806 IF(.NOT.inter_domain)THEN
5807 ALLOCATE(grid%ep%v3(sm31:em31,sm32:em32,sm33:em33,1:model_config_rec%ensdim_alpha),STAT=ierr)
5808 if (ierr.ne.0) then
5809 CALL wrf_error_fatal ( &
5810 'frame/module_domain.f: Failed to allocate grid%ep%v3(sm31:em31,sm32:em32,sm33:em33,1:model_config_rec%ensdim_alpha). ')
5811 endif
5812 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%ep%v3=initial_data_value
5813 ELSE
5814 ALLOCATE(grid%ep%v3(1,1,1,1),STAT=ierr)
5815 if (ierr.ne.0) then
5816 CALL wrf_error_fatal ( &
5817 'frame/module_domain.f: Failed to allocate grid%ep%v3(1,1,1,1). ')
5818 endif
5819 ENDIF
5820 IF(.NOT.inter_domain)THEN
5821 ALLOCATE(grid%ep%v4(sm31:em31,sm32:em32,sm33:em33,1:model_config_rec%ensdim_alpha),STAT=ierr)
5822 if (ierr.ne.0) then
5823 CALL wrf_error_fatal ( &
5824 'frame/module_domain.f: Failed to allocate grid%ep%v4(sm31:em31,sm32:em32,sm33:em33,1:model_config_rec%ensdim_alpha). ')
5825 endif
5826 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%ep%v4=initial_data_value
5827 ELSE
5828 ALLOCATE(grid%ep%v4(1,1,1,1),STAT=ierr)
5829 if (ierr.ne.0) then
5830 CALL wrf_error_fatal ( &
5831 'frame/module_domain.f: Failed to allocate grid%ep%v4(1,1,1,1). ')
5832 endif
5833 ENDIF
5834 IF(.NOT.inter_domain)THEN
5835 ALLOCATE(grid%ep%v5(sm31:em31,sm32:em32,sm33:em33,1:model_config_rec%ensdim_alpha),STAT=ierr)
5836 if (ierr.ne.0) then
5837 CALL wrf_error_fatal ( &
5838 'frame/module_domain.f: Failed to allocate grid%ep%v5(sm31:em31,sm32:em32,sm33:em33,1:model_config_rec%ensdim_alpha). ')
5839 endif
5840 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%ep%v5=initial_data_value
5841 ELSE
5842 ALLOCATE(grid%ep%v5(1,1,1,1),STAT=ierr)
5843 if (ierr.ne.0) then
5844 CALL wrf_error_fatal ( &
5845 'frame/module_domain.f: Failed to allocate grid%ep%v5(1,1,1,1). ')
5846 endif
5847 ENDIF
5848 IF ( setinitval .EQ. 3 ) grid%xb%map=0
5849 IF ( setinitval .EQ. 3 ) grid%xb%ptop=initial_data_value
5850 IF ( setinitval .EQ. 3 ) grid%xb%ztop=initial_data_value
5851 IF ( setinitval .EQ. 3 ) grid%xb%ps0=initial_data_value
5852 IF ( setinitval .EQ. 3 ) grid%xb%ts0=initial_data_value
5853 IF ( setinitval .EQ. 3 ) grid%xb%tlp=initial_data_value
5854 IF ( setinitval .EQ. 3 ) grid%xb%tis0=initial_data_value
5855 IF ( setinitval .EQ. 3 ) grid%xb%ds=initial_data_value
5856 IF ( setinitval .EQ. 3 ) grid%xb%sigmaf_0=initial_data_value
5857 IF ( setinitval .EQ. 3 ) grid%xb%mix=0
5858 IF ( setinitval .EQ. 3 ) grid%xb%mjy=0
5859 IF ( setinitval .EQ. 3 ) grid%xb%mkz=0
5860 IF ( setinitval .EQ. 3 ) grid%xb%num_of_var=0
5861 IF ( setinitval .EQ. 3 ) grid%xb%ids=0
5862 IF ( setinitval .EQ. 3 ) grid%xb%ide=0
5863 IF ( setinitval .EQ. 3 ) grid%xb%jds=0
5864 IF ( setinitval .EQ. 3 ) grid%xb%jde=0
5865 IF ( setinitval .EQ. 3 ) grid%xb%kds=0
5866 IF ( setinitval .EQ. 3 ) grid%xb%kde=0
5867 IF ( setinitval .EQ. 3 ) grid%xb%ims=0
5868 IF ( setinitval .EQ. 3 ) grid%xb%ime=0
5869 IF ( setinitval .EQ. 3 ) grid%xb%jms=0
5870 IF ( setinitval .EQ. 3 ) grid%xb%jme=0
5871 IF ( setinitval .EQ. 3 ) grid%xb%kms=0
5872 IF ( setinitval .EQ. 3 ) grid%xb%kme=0
5873 IF ( setinitval .EQ. 3 ) grid%xb%its=0
5874 IF ( setinitval .EQ. 3 ) grid%xb%ite=0
5875 IF ( setinitval .EQ. 3 ) grid%xb%jts=0
5876 IF ( setinitval .EQ. 3 ) grid%xb%jte=0
5877 IF ( setinitval .EQ. 3 ) grid%xb%kts=0
5878 IF ( setinitval .EQ. 3 ) grid%xb%kte=0
5879 IF(.NOT.inter_domain)THEN
5880 ALLOCATE(grid%xb%grid_box_area(sm31:em31,sm32:em32),STAT=ierr)
5881 if (ierr.ne.0) then
5882 CALL wrf_error_fatal ( &
5883 'frame/module_domain.f: Failed to allocate grid%xb%grid_box_area(sm31:em31,sm32:em32). ')
5884 endif
5885 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%grid_box_area=initial_data_value
5886 ELSE
5887 ALLOCATE(grid%xb%grid_box_area(1,1),STAT=ierr)
5888 if (ierr.ne.0) then
5889 CALL wrf_error_fatal ( &
5890 'frame/module_domain.f: Failed to allocate grid%xb%grid_box_area(1,1). ')
5891 endif
5892 ENDIF
5893 IF(.NOT.inter_domain)THEN
5894 ALLOCATE(grid%xb%map_factor(sm31:em31,sm32:em32),STAT=ierr)
5895 if (ierr.ne.0) then
5896 CALL wrf_error_fatal ( &
5897 'frame/module_domain.f: Failed to allocate grid%xb%map_factor(sm31:em31,sm32:em32). ')
5898 endif
5899 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%map_factor=initial_data_value
5900 ELSE
5901 ALLOCATE(grid%xb%map_factor(1,1),STAT=ierr)
5902 if (ierr.ne.0) then
5903 CALL wrf_error_fatal ( &
5904 'frame/module_domain.f: Failed to allocate grid%xb%map_factor(1,1). ')
5905 endif
5906 ENDIF
5907 IF(.NOT.inter_domain)THEN
5908 ALLOCATE(grid%xb%u(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
5909 if (ierr.ne.0) then
5910 CALL wrf_error_fatal ( &
5911 'frame/module_domain.f: Failed to allocate grid%xb%u(sm31:em31,sm32:em32,sm33:em33). ')
5912 endif
5913 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%u=initial_data_value
5914 ELSE
5915 ALLOCATE(grid%xb%u(1,1,1),STAT=ierr)
5916 if (ierr.ne.0) then
5917 CALL wrf_error_fatal ( &
5918 'frame/module_domain.f: Failed to allocate grid%xb%u(1,1,1). ')
5919 endif
5920 ENDIF
5921 IF(.NOT.inter_domain)THEN
5922 ALLOCATE(grid%xb%v(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
5923 if (ierr.ne.0) then
5924 CALL wrf_error_fatal ( &
5925 'frame/module_domain.f: Failed to allocate grid%xb%v(sm31:em31,sm32:em32,sm33:em33). ')
5926 endif
5927 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%v=initial_data_value
5928 ELSE
5929 ALLOCATE(grid%xb%v(1,1,1),STAT=ierr)
5930 if (ierr.ne.0) then
5931 CALL wrf_error_fatal ( &
5932 'frame/module_domain.f: Failed to allocate grid%xb%v(1,1,1). ')
5933 endif
5934 ENDIF
5935 IF(.NOT.inter_domain)THEN
5936 ALLOCATE(grid%xb%w(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
5937 if (ierr.ne.0) then
5938 CALL wrf_error_fatal ( &
5939 'frame/module_domain.f: Failed to allocate grid%xb%w(sm31:em31,sm32:em32,sm33:em33). ')
5940 endif
5941 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%w=initial_data_value
5942 ELSE
5943 ALLOCATE(grid%xb%w(1,1,1),STAT=ierr)
5944 if (ierr.ne.0) then
5945 CALL wrf_error_fatal ( &
5946 'frame/module_domain.f: Failed to allocate grid%xb%w(1,1,1). ')
5947 endif
5948 ENDIF
5949 IF(.NOT.inter_domain)THEN
5950 ALLOCATE(grid%xb%t(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
5951 if (ierr.ne.0) then
5952 CALL wrf_error_fatal ( &
5953 'frame/module_domain.f: Failed to allocate grid%xb%t(sm31:em31,sm32:em32,sm33:em33). ')
5954 endif
5955 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%t=initial_data_value
5956 ELSE
5957 ALLOCATE(grid%xb%t(1,1,1),STAT=ierr)
5958 if (ierr.ne.0) then
5959 CALL wrf_error_fatal ( &
5960 'frame/module_domain.f: Failed to allocate grid%xb%t(1,1,1). ')
5961 endif
5962 ENDIF
5963 IF(.NOT.inter_domain)THEN
5964 ALLOCATE(grid%xb%p(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
5965 if (ierr.ne.0) then
5966 CALL wrf_error_fatal ( &
5967 'frame/module_domain.f: Failed to allocate grid%xb%p(sm31:em31,sm32:em32,sm33:em33). ')
5968 endif
5969 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%p=initial_data_value
5970 ELSE
5971 ALLOCATE(grid%xb%p(1,1,1),STAT=ierr)
5972 if (ierr.ne.0) then
5973 CALL wrf_error_fatal ( &
5974 'frame/module_domain.f: Failed to allocate grid%xb%p(1,1,1). ')
5975 endif
5976 ENDIF
5977 IF(.NOT.inter_domain)THEN
5978 ALLOCATE(grid%xb%q(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
5979 if (ierr.ne.0) then
5980 CALL wrf_error_fatal ( &
5981 'frame/module_domain.f: Failed to allocate grid%xb%q(sm31:em31,sm32:em32,sm33:em33). ')
5982 endif
5983 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%q=initial_data_value
5984 ELSE
5985 ALLOCATE(grid%xb%q(1,1,1),STAT=ierr)
5986 if (ierr.ne.0) then
5987 CALL wrf_error_fatal ( &
5988 'frame/module_domain.f: Failed to allocate grid%xb%q(1,1,1). ')
5989 endif
5990 ENDIF
5991 IF(.NOT.inter_domain)THEN
5992 ALLOCATE(grid%xb%qrn(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
5993 if (ierr.ne.0) then
5994 CALL wrf_error_fatal ( &
5995 'frame/module_domain.f: Failed to allocate grid%xb%qrn(sm31:em31,sm32:em32,sm33:em33). ')
5996 endif
5997 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%qrn=initial_data_value
5998 ELSE
5999 ALLOCATE(grid%xb%qrn(1,1,1),STAT=ierr)
6000 if (ierr.ne.0) then
6001 CALL wrf_error_fatal ( &
6002 'frame/module_domain.f: Failed to allocate grid%xb%qrn(1,1,1). ')
6003 endif
6004 ENDIF
6005 IF(.NOT.inter_domain)THEN
6006 ALLOCATE(grid%xb%qcw(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6007 if (ierr.ne.0) then
6008 CALL wrf_error_fatal ( &
6009 'frame/module_domain.f: Failed to allocate grid%xb%qcw(sm31:em31,sm32:em32,sm33:em33). ')
6010 endif
6011 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%qcw=initial_data_value
6012 ELSE
6013 ALLOCATE(grid%xb%qcw(1,1,1),STAT=ierr)
6014 if (ierr.ne.0) then
6015 CALL wrf_error_fatal ( &
6016 'frame/module_domain.f: Failed to allocate grid%xb%qcw(1,1,1). ')
6017 endif
6018 ENDIF
6019 IF(.NOT.inter_domain)THEN
6020 ALLOCATE(grid%xb%qci(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6021 if (ierr.ne.0) then
6022 CALL wrf_error_fatal ( &
6023 'frame/module_domain.f: Failed to allocate grid%xb%qci(sm31:em31,sm32:em32,sm33:em33). ')
6024 endif
6025 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%qci=initial_data_value
6026 ELSE
6027 ALLOCATE(grid%xb%qci(1,1,1),STAT=ierr)
6028 if (ierr.ne.0) then
6029 CALL wrf_error_fatal ( &
6030 'frame/module_domain.f: Failed to allocate grid%xb%qci(1,1,1). ')
6031 endif
6032 ENDIF
6033 IF(.NOT.inter_domain)THEN
6034 ALLOCATE(grid%xb%qsn(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6035 if (ierr.ne.0) then
6036 CALL wrf_error_fatal ( &
6037 'frame/module_domain.f: Failed to allocate grid%xb%qsn(sm31:em31,sm32:em32,sm33:em33). ')
6038 endif
6039 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%qsn=initial_data_value
6040 ELSE
6041 ALLOCATE(grid%xb%qsn(1,1,1),STAT=ierr)
6042 if (ierr.ne.0) then
6043 CALL wrf_error_fatal ( &
6044 'frame/module_domain.f: Failed to allocate grid%xb%qsn(1,1,1). ')
6045 endif
6046 ENDIF
6047 IF(.NOT.inter_domain)THEN
6048 ALLOCATE(grid%xb%qgr(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6049 if (ierr.ne.0) then
6050 CALL wrf_error_fatal ( &
6051 'frame/module_domain.f: Failed to allocate grid%xb%qgr(sm31:em31,sm32:em32,sm33:em33). ')
6052 endif
6053 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%qgr=initial_data_value
6054 ELSE
6055 ALLOCATE(grid%xb%qgr(1,1,1),STAT=ierr)
6056 if (ierr.ne.0) then
6057 CALL wrf_error_fatal ( &
6058 'frame/module_domain.f: Failed to allocate grid%xb%qgr(1,1,1). ')
6059 endif
6060 ENDIF
6061 IF(.NOT.inter_domain)THEN
6062 ALLOCATE(grid%xb%qt(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6063 if (ierr.ne.0) then
6064 CALL wrf_error_fatal ( &
6065 'frame/module_domain.f: Failed to allocate grid%xb%qt(sm31:em31,sm32:em32,sm33:em33). ')
6066 endif
6067 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%qt=initial_data_value
6068 ELSE
6069 ALLOCATE(grid%xb%qt(1,1,1),STAT=ierr)
6070 if (ierr.ne.0) then
6071 CALL wrf_error_fatal ( &
6072 'frame/module_domain.f: Failed to allocate grid%xb%qt(1,1,1). ')
6073 endif
6074 ENDIF
6075 IF(.NOT.inter_domain)THEN
6076 ALLOCATE(grid%xb%delt(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6077 if (ierr.ne.0) then
6078 CALL wrf_error_fatal ( &
6079 'frame/module_domain.f: Failed to allocate grid%xb%delt(sm31:em31,sm32:em32,sm33:em33). ')
6080 endif
6081 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%delt=initial_data_value
6082 ELSE
6083 ALLOCATE(grid%xb%delt(1,1,1),STAT=ierr)
6084 if (ierr.ne.0) then
6085 CALL wrf_error_fatal ( &
6086 'frame/module_domain.f: Failed to allocate grid%xb%delt(1,1,1). ')
6087 endif
6088 ENDIF
6089 IF(.NOT.inter_domain)THEN
6090 ALLOCATE(grid%xb%h(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6091 if (ierr.ne.0) then
6092 CALL wrf_error_fatal ( &
6093 'frame/module_domain.f: Failed to allocate grid%xb%h(sm31:em31,sm32:em32,sm33:em33). ')
6094 endif
6095 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%h=initial_data_value
6096 ELSE
6097 ALLOCATE(grid%xb%h(1,1,1),STAT=ierr)
6098 if (ierr.ne.0) then
6099 CALL wrf_error_fatal ( &
6100 'frame/module_domain.f: Failed to allocate grid%xb%h(1,1,1). ')
6101 endif
6102 ENDIF
6103 IF(.NOT.inter_domain)THEN
6104 ALLOCATE(grid%xb%hf(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6105 if (ierr.ne.0) then
6106 CALL wrf_error_fatal ( &
6107 'frame/module_domain.f: Failed to allocate grid%xb%hf(sm31:em31,sm32:em32,sm33:em33). ')
6108 endif
6109 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%hf=initial_data_value
6110 ELSE
6111 ALLOCATE(grid%xb%hf(1,1,1),STAT=ierr)
6112 if (ierr.ne.0) then
6113 CALL wrf_error_fatal ( &
6114 'frame/module_domain.f: Failed to allocate grid%xb%hf(1,1,1). ')
6115 endif
6116 ENDIF
6117 IF(.NOT.inter_domain)THEN
6118 ALLOCATE(grid%xb%wh(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6119 if (ierr.ne.0) then
6120 CALL wrf_error_fatal ( &
6121 'frame/module_domain.f: Failed to allocate grid%xb%wh(sm31:em31,sm32:em32,sm33:em33). ')
6122 endif
6123 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%wh=initial_data_value
6124 ELSE
6125 ALLOCATE(grid%xb%wh(1,1,1),STAT=ierr)
6126 if (ierr.ne.0) then
6127 CALL wrf_error_fatal ( &
6128 'frame/module_domain.f: Failed to allocate grid%xb%wh(1,1,1). ')
6129 endif
6130 ENDIF
6131 IF(.NOT.inter_domain)THEN
6132 ALLOCATE(grid%xb%rho(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6133 if (ierr.ne.0) then
6134 CALL wrf_error_fatal ( &
6135 'frame/module_domain.f: Failed to allocate grid%xb%rho(sm31:em31,sm32:em32,sm33:em33). ')
6136 endif
6137 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%rho=initial_data_value
6138 ELSE
6139 ALLOCATE(grid%xb%rho(1,1,1),STAT=ierr)
6140 if (ierr.ne.0) then
6141 CALL wrf_error_fatal ( &
6142 'frame/module_domain.f: Failed to allocate grid%xb%rho(1,1,1). ')
6143 endif
6144 ENDIF
6145 IF(.NOT.inter_domain)THEN
6146 ALLOCATE(grid%xb%rh(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6147 if (ierr.ne.0) then
6148 CALL wrf_error_fatal ( &
6149 'frame/module_domain.f: Failed to allocate grid%xb%rh(sm31:em31,sm32:em32,sm33:em33). ')
6150 endif
6151 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%rh=initial_data_value
6152 ELSE
6153 ALLOCATE(grid%xb%rh(1,1,1),STAT=ierr)
6154 if (ierr.ne.0) then
6155 CALL wrf_error_fatal ( &
6156 'frame/module_domain.f: Failed to allocate grid%xb%rh(1,1,1). ')
6157 endif
6158 ENDIF
6159 IF(.NOT.inter_domain)THEN
6160 ALLOCATE(grid%xb%es(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6161 if (ierr.ne.0) then
6162 CALL wrf_error_fatal ( &
6163 'frame/module_domain.f: Failed to allocate grid%xb%es(sm31:em31,sm32:em32,sm33:em33). ')
6164 endif
6165 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%es=initial_data_value
6166 ELSE
6167 ALLOCATE(grid%xb%es(1,1,1),STAT=ierr)
6168 if (ierr.ne.0) then
6169 CALL wrf_error_fatal ( &
6170 'frame/module_domain.f: Failed to allocate grid%xb%es(1,1,1). ')
6171 endif
6172 ENDIF
6173 IF(.NOT.inter_domain)THEN
6174 ALLOCATE(grid%xb%qs(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6175 if (ierr.ne.0) then
6176 CALL wrf_error_fatal ( &
6177 'frame/module_domain.f: Failed to allocate grid%xb%qs(sm31:em31,sm32:em32,sm33:em33). ')
6178 endif
6179 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%qs=initial_data_value
6180 ELSE
6181 ALLOCATE(grid%xb%qs(1,1,1),STAT=ierr)
6182 if (ierr.ne.0) then
6183 CALL wrf_error_fatal ( &
6184 'frame/module_domain.f: Failed to allocate grid%xb%qs(1,1,1). ')
6185 endif
6186 ENDIF
6187 IF(.NOT.inter_domain)THEN
6188 ALLOCATE(grid%xb%td(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6189 if (ierr.ne.0) then
6190 CALL wrf_error_fatal ( &
6191 'frame/module_domain.f: Failed to allocate grid%xb%td(sm31:em31,sm32:em32,sm33:em33). ')
6192 endif
6193 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%td=initial_data_value
6194 ELSE
6195 ALLOCATE(grid%xb%td(1,1,1),STAT=ierr)
6196 if (ierr.ne.0) then
6197 CALL wrf_error_fatal ( &
6198 'frame/module_domain.f: Failed to allocate grid%xb%td(1,1,1). ')
6199 endif
6200 ENDIF
6201 IF(.NOT.inter_domain)THEN
6202 ALLOCATE(grid%xb%vertical_inner_product(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6203 if (ierr.ne.0) then
6204 CALL wrf_error_fatal ( &
6205 'frame/module_domain.f: Failed to allocate grid%xb%vertical_inner_product(sm31:em31,sm32:em32,sm33:em33). ')
6206 endif
6207 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%vertical_inner_product=initial_data_value
6208 ELSE
6209 ALLOCATE(grid%xb%vertical_inner_product(1,1,1),STAT=ierr)
6210 if (ierr.ne.0) then
6211 CALL wrf_error_fatal ( &
6212 'frame/module_domain.f: Failed to allocate grid%xb%vertical_inner_product(1,1,1). ')
6213 endif
6214 ENDIF
6215 IF(.NOT.inter_domain)THEN
6216 ALLOCATE(grid%xb%ref(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6217 if (ierr.ne.0) then
6218 CALL wrf_error_fatal ( &
6219 'frame/module_domain.f: Failed to allocate grid%xb%ref(sm31:em31,sm32:em32,sm33:em33). ')
6220 endif
6221 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%ref=initial_data_value
6222 ELSE
6223 ALLOCATE(grid%xb%ref(1,1,1),STAT=ierr)
6224 if (ierr.ne.0) then
6225 CALL wrf_error_fatal ( &
6226 'frame/module_domain.f: Failed to allocate grid%xb%ref(1,1,1). ')
6227 endif
6228 ENDIF
6229 IF(.NOT.inter_domain)THEN
6230 ALLOCATE(grid%xb%rough(sm31:em31,sm32:em32),STAT=ierr)
6231 if (ierr.ne.0) then
6232 CALL wrf_error_fatal ( &
6233 'frame/module_domain.f: Failed to allocate grid%xb%rough(sm31:em31,sm32:em32). ')
6234 endif
6235 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%rough=initial_data_value
6236 ELSE
6237 ALLOCATE(grid%xb%rough(1,1),STAT=ierr)
6238 if (ierr.ne.0) then
6239 CALL wrf_error_fatal ( &
6240 'frame/module_domain.f: Failed to allocate grid%xb%rough(1,1). ')
6241 endif
6242 ENDIF
6243 IF(.NOT.inter_domain)THEN
6244 ALLOCATE(grid%xb%tpw(sm31:em31,sm32:em32),STAT=ierr)
6245 if (ierr.ne.0) then
6246 CALL wrf_error_fatal ( &
6247 'frame/module_domain.f: Failed to allocate grid%xb%tpw(sm31:em31,sm32:em32). ')
6248 endif
6249 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%tpw=initial_data_value
6250 ELSE
6251 ALLOCATE(grid%xb%tpw(1,1),STAT=ierr)
6252 if (ierr.ne.0) then
6253 CALL wrf_error_fatal ( &
6254 'frame/module_domain.f: Failed to allocate grid%xb%tpw(1,1). ')
6255 endif
6256 ENDIF
6257 IF(.NOT.inter_domain)THEN
6258 ALLOCATE(grid%xb%slp(sm31:em31,sm32:em32),STAT=ierr)
6259 if (ierr.ne.0) then
6260 CALL wrf_error_fatal ( &
6261 'frame/module_domain.f: Failed to allocate grid%xb%slp(sm31:em31,sm32:em32). ')
6262 endif
6263 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%slp=initial_data_value
6264 ELSE
6265 ALLOCATE(grid%xb%slp(1,1),STAT=ierr)
6266 if (ierr.ne.0) then
6267 CALL wrf_error_fatal ( &
6268 'frame/module_domain.f: Failed to allocate grid%xb%slp(1,1). ')
6269 endif
6270 ENDIF
6271 IF(.NOT.inter_domain)THEN
6272 ALLOCATE(grid%xb%speed(sm31:em31,sm32:em32),STAT=ierr)
6273 if (ierr.ne.0) then
6274 CALL wrf_error_fatal ( &
6275 'frame/module_domain.f: Failed to allocate grid%xb%speed(sm31:em31,sm32:em32). ')
6276 endif
6277 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%speed=initial_data_value
6278 ELSE
6279 ALLOCATE(grid%xb%speed(1,1),STAT=ierr)
6280 if (ierr.ne.0) then
6281 CALL wrf_error_fatal ( &
6282 'frame/module_domain.f: Failed to allocate grid%xb%speed(1,1). ')
6283 endif
6284 ENDIF
6285 IF(.NOT.inter_domain)THEN
6286 ALLOCATE(grid%xb%tb19v(sm31:em31,sm32:em32),STAT=ierr)
6287 if (ierr.ne.0) then
6288 CALL wrf_error_fatal ( &
6289 'frame/module_domain.f: Failed to allocate grid%xb%tb19v(sm31:em31,sm32:em32). ')
6290 endif
6291 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%tb19v=initial_data_value
6292 ELSE
6293 ALLOCATE(grid%xb%tb19v(1,1),STAT=ierr)
6294 if (ierr.ne.0) then
6295 CALL wrf_error_fatal ( &
6296 'frame/module_domain.f: Failed to allocate grid%xb%tb19v(1,1). ')
6297 endif
6298 ENDIF
6299 IF(.NOT.inter_domain)THEN
6300 ALLOCATE(grid%xb%tb19h(sm31:em31,sm32:em32),STAT=ierr)
6301 if (ierr.ne.0) then
6302 CALL wrf_error_fatal ( &
6303 'frame/module_domain.f: Failed to allocate grid%xb%tb19h(sm31:em31,sm32:em32). ')
6304 endif
6305 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%tb19h=initial_data_value
6306 ELSE
6307 ALLOCATE(grid%xb%tb19h(1,1),STAT=ierr)
6308 if (ierr.ne.0) then
6309 CALL wrf_error_fatal ( &
6310 'frame/module_domain.f: Failed to allocate grid%xb%tb19h(1,1). ')
6311 endif
6312 ENDIF
6313 IF(.NOT.inter_domain)THEN
6314 ALLOCATE(grid%xb%tb22v(sm31:em31,sm32:em32),STAT=ierr)
6315 if (ierr.ne.0) then
6316 CALL wrf_error_fatal ( &
6317 'frame/module_domain.f: Failed to allocate grid%xb%tb22v(sm31:em31,sm32:em32). ')
6318 endif
6319 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%tb22v=initial_data_value
6320 ELSE
6321 ALLOCATE(grid%xb%tb22v(1,1),STAT=ierr)
6322 if (ierr.ne.0) then
6323 CALL wrf_error_fatal ( &
6324 'frame/module_domain.f: Failed to allocate grid%xb%tb22v(1,1). ')
6325 endif
6326 ENDIF
6327 IF(.NOT.inter_domain)THEN
6328 ALLOCATE(grid%xb%tb37v(sm31:em31,sm32:em32),STAT=ierr)
6329 if (ierr.ne.0) then
6330 CALL wrf_error_fatal ( &
6331 'frame/module_domain.f: Failed to allocate grid%xb%tb37v(sm31:em31,sm32:em32). ')
6332 endif
6333 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%tb37v=initial_data_value
6334 ELSE
6335 ALLOCATE(grid%xb%tb37v(1,1),STAT=ierr)
6336 if (ierr.ne.0) then
6337 CALL wrf_error_fatal ( &
6338 'frame/module_domain.f: Failed to allocate grid%xb%tb37v(1,1). ')
6339 endif
6340 ENDIF
6341 IF(.NOT.inter_domain)THEN
6342 ALLOCATE(grid%xb%tb37h(sm31:em31,sm32:em32),STAT=ierr)
6343 if (ierr.ne.0) then
6344 CALL wrf_error_fatal ( &
6345 'frame/module_domain.f: Failed to allocate grid%xb%tb37h(sm31:em31,sm32:em32). ')
6346 endif
6347 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%tb37h=initial_data_value
6348 ELSE
6349 ALLOCATE(grid%xb%tb37h(1,1),STAT=ierr)
6350 if (ierr.ne.0) then
6351 CALL wrf_error_fatal ( &
6352 'frame/module_domain.f: Failed to allocate grid%xb%tb37h(1,1). ')
6353 endif
6354 ENDIF
6355 IF(.NOT.inter_domain)THEN
6356 ALLOCATE(grid%xb%tb85v(sm31:em31,sm32:em32),STAT=ierr)
6357 if (ierr.ne.0) then
6358 CALL wrf_error_fatal ( &
6359 'frame/module_domain.f: Failed to allocate grid%xb%tb85v(sm31:em31,sm32:em32). ')
6360 endif
6361 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%tb85v=initial_data_value
6362 ELSE
6363 ALLOCATE(grid%xb%tb85v(1,1),STAT=ierr)
6364 if (ierr.ne.0) then
6365 CALL wrf_error_fatal ( &
6366 'frame/module_domain.f: Failed to allocate grid%xb%tb85v(1,1). ')
6367 endif
6368 ENDIF
6369 IF(.NOT.inter_domain)THEN
6370 ALLOCATE(grid%xb%tb85h(sm31:em31,sm32:em32),STAT=ierr)
6371 if (ierr.ne.0) then
6372 CALL wrf_error_fatal ( &
6373 'frame/module_domain.f: Failed to allocate grid%xb%tb85h(sm31:em31,sm32:em32). ')
6374 endif
6375 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%tb85h=initial_data_value
6376 ELSE
6377 ALLOCATE(grid%xb%tb85h(1,1),STAT=ierr)
6378 if (ierr.ne.0) then
6379 CALL wrf_error_fatal ( &
6380 'frame/module_domain.f: Failed to allocate grid%xb%tb85h(1,1). ')
6381 endif
6382 ENDIF
6383 IF(.NOT.inter_domain)THEN
6384 ALLOCATE(grid%xb%cori(sm31:em31,sm32:em32),STAT=ierr)
6385 if (ierr.ne.0) then
6386 CALL wrf_error_fatal ( &
6387 'frame/module_domain.f: Failed to allocate grid%xb%cori(sm31:em31,sm32:em32). ')
6388 endif
6389 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%cori=initial_data_value
6390 ELSE
6391 ALLOCATE(grid%xb%cori(1,1),STAT=ierr)
6392 if (ierr.ne.0) then
6393 CALL wrf_error_fatal ( &
6394 'frame/module_domain.f: Failed to allocate grid%xb%cori(1,1). ')
6395 endif
6396 ENDIF
6397 IF(.NOT.inter_domain)THEN
6398 ALLOCATE(grid%xb%tgrn(sm31:em31,sm32:em32),STAT=ierr)
6399 if (ierr.ne.0) then
6400 CALL wrf_error_fatal ( &
6401 'frame/module_domain.f: Failed to allocate grid%xb%tgrn(sm31:em31,sm32:em32). ')
6402 endif
6403 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%tgrn=initial_data_value
6404 ELSE
6405 ALLOCATE(grid%xb%tgrn(1,1),STAT=ierr)
6406 if (ierr.ne.0) then
6407 CALL wrf_error_fatal ( &
6408 'frame/module_domain.f: Failed to allocate grid%xb%tgrn(1,1). ')
6409 endif
6410 ENDIF
6411 IF(.NOT.inter_domain)THEN
6412 ALLOCATE(grid%xb%lat(sm31:em31,sm32:em32),STAT=ierr)
6413 if (ierr.ne.0) then
6414 CALL wrf_error_fatal ( &
6415 'frame/module_domain.f: Failed to allocate grid%xb%lat(sm31:em31,sm32:em32). ')
6416 endif
6417 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%lat=initial_data_value
6418 ELSE
6419 ALLOCATE(grid%xb%lat(1,1),STAT=ierr)
6420 if (ierr.ne.0) then
6421 CALL wrf_error_fatal ( &
6422 'frame/module_domain.f: Failed to allocate grid%xb%lat(1,1). ')
6423 endif
6424 ENDIF
6425 IF(.NOT.inter_domain)THEN
6426 ALLOCATE(grid%xb%lon(sm31:em31,sm32:em32),STAT=ierr)
6427 if (ierr.ne.0) then
6428 CALL wrf_error_fatal ( &
6429 'frame/module_domain.f: Failed to allocate grid%xb%lon(sm31:em31,sm32:em32). ')
6430 endif
6431 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%lon=initial_data_value
6432 ELSE
6433 ALLOCATE(grid%xb%lon(1,1),STAT=ierr)
6434 if (ierr.ne.0) then
6435 CALL wrf_error_fatal ( &
6436 'frame/module_domain.f: Failed to allocate grid%xb%lon(1,1). ')
6437 endif
6438 ENDIF
6439 IF(.NOT.inter_domain)THEN
6440 ALLOCATE(grid%xb%terr(sm31:em31,sm32:em32),STAT=ierr)
6441 if (ierr.ne.0) then
6442 CALL wrf_error_fatal ( &
6443 'frame/module_domain.f: Failed to allocate grid%xb%terr(sm31:em31,sm32:em32). ')
6444 endif
6445 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%terr=initial_data_value
6446 ELSE
6447 ALLOCATE(grid%xb%terr(1,1),STAT=ierr)
6448 if (ierr.ne.0) then
6449 CALL wrf_error_fatal ( &
6450 'frame/module_domain.f: Failed to allocate grid%xb%terr(1,1). ')
6451 endif
6452 ENDIF
6453 IF(.NOT.inter_domain)THEN
6454 ALLOCATE(grid%xb%psac(sm31:em31,sm32:em32),STAT=ierr)
6455 if (ierr.ne.0) then
6456 CALL wrf_error_fatal ( &
6457 'frame/module_domain.f: Failed to allocate grid%xb%psac(sm31:em31,sm32:em32). ')
6458 endif
6459 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%psac=initial_data_value
6460 ELSE
6461 ALLOCATE(grid%xb%psac(1,1),STAT=ierr)
6462 if (ierr.ne.0) then
6463 CALL wrf_error_fatal ( &
6464 'frame/module_domain.f: Failed to allocate grid%xb%psac(1,1). ')
6465 endif
6466 ENDIF
6467 IF(.NOT.inter_domain)THEN
6468 ALLOCATE(grid%xb%lanu(sm31:em31,sm32:em32),STAT=ierr)
6469 if (ierr.ne.0) then
6470 CALL wrf_error_fatal ( &
6471 'frame/module_domain.f: Failed to allocate grid%xb%lanu(sm31:em31,sm32:em32). ')
6472 endif
6473 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%lanu=initial_data_value
6474 ELSE
6475 ALLOCATE(grid%xb%lanu(1,1),STAT=ierr)
6476 if (ierr.ne.0) then
6477 CALL wrf_error_fatal ( &
6478 'frame/module_domain.f: Failed to allocate grid%xb%lanu(1,1). ')
6479 endif
6480 ENDIF
6481 IF(.NOT.inter_domain)THEN
6482 ALLOCATE(grid%xb%snow(sm31:em31,sm32:em32),STAT=ierr)
6483 if (ierr.ne.0) then
6484 CALL wrf_error_fatal ( &
6485 'frame/module_domain.f: Failed to allocate grid%xb%snow(sm31:em31,sm32:em32). ')
6486 endif
6487 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%snow=initial_data_value
6488 ELSE
6489 ALLOCATE(grid%xb%snow(1,1),STAT=ierr)
6490 if (ierr.ne.0) then
6491 CALL wrf_error_fatal ( &
6492 'frame/module_domain.f: Failed to allocate grid%xb%snow(1,1). ')
6493 endif
6494 ENDIF
6495 IF(.NOT.inter_domain)THEN
6496 ALLOCATE(grid%xb%xland(sm31:em31,sm32:em32),STAT=ierr)
6497 if (ierr.ne.0) then
6498 CALL wrf_error_fatal ( &
6499 'frame/module_domain.f: Failed to allocate grid%xb%xland(sm31:em31,sm32:em32). ')
6500 endif
6501 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%xland=initial_data_value
6502 ELSE
6503 ALLOCATE(grid%xb%xland(1,1),STAT=ierr)
6504 if (ierr.ne.0) then
6505 CALL wrf_error_fatal ( &
6506 'frame/module_domain.f: Failed to allocate grid%xb%xland(1,1). ')
6507 endif
6508 ENDIF
6509 IF(.NOT.inter_domain)THEN
6510 ALLOCATE(grid%xb%landmask(sm31:em31,sm32:em32),STAT=ierr)
6511 if (ierr.ne.0) then
6512 CALL wrf_error_fatal ( &
6513 'frame/module_domain.f: Failed to allocate grid%xb%landmask(sm31:em31,sm32:em32). ')
6514 endif
6515 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%landmask=initial_data_value
6516 ELSE
6517 ALLOCATE(grid%xb%landmask(1,1),STAT=ierr)
6518 if (ierr.ne.0) then
6519 CALL wrf_error_fatal ( &
6520 'frame/module_domain.f: Failed to allocate grid%xb%landmask(1,1). ')
6521 endif
6522 ENDIF
6523 IF(.NOT.inter_domain)THEN
6524 ALLOCATE(grid%xb%u10(sm31:em31,sm32:em32),STAT=ierr)
6525 if (ierr.ne.0) then
6526 CALL wrf_error_fatal ( &
6527 'frame/module_domain.f: Failed to allocate grid%xb%u10(sm31:em31,sm32:em32). ')
6528 endif
6529 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%u10=initial_data_value
6530 ELSE
6531 ALLOCATE(grid%xb%u10(1,1),STAT=ierr)
6532 if (ierr.ne.0) then
6533 CALL wrf_error_fatal ( &
6534 'frame/module_domain.f: Failed to allocate grid%xb%u10(1,1). ')
6535 endif
6536 ENDIF
6537 IF(.NOT.inter_domain)THEN
6538 ALLOCATE(grid%xb%v10(sm31:em31,sm32:em32),STAT=ierr)
6539 if (ierr.ne.0) then
6540 CALL wrf_error_fatal ( &
6541 'frame/module_domain.f: Failed to allocate grid%xb%v10(sm31:em31,sm32:em32). ')
6542 endif
6543 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%v10=initial_data_value
6544 ELSE
6545 ALLOCATE(grid%xb%v10(1,1),STAT=ierr)
6546 if (ierr.ne.0) then
6547 CALL wrf_error_fatal ( &
6548 'frame/module_domain.f: Failed to allocate grid%xb%v10(1,1). ')
6549 endif
6550 ENDIF
6551 IF(.NOT.inter_domain)THEN
6552 ALLOCATE(grid%xb%t2(sm31:em31,sm32:em32),STAT=ierr)
6553 if (ierr.ne.0) then
6554 CALL wrf_error_fatal ( &
6555 'frame/module_domain.f: Failed to allocate grid%xb%t2(sm31:em31,sm32:em32). ')
6556 endif
6557 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%t2=initial_data_value
6558 ELSE
6559 ALLOCATE(grid%xb%t2(1,1),STAT=ierr)
6560 if (ierr.ne.0) then
6561 CALL wrf_error_fatal ( &
6562 'frame/module_domain.f: Failed to allocate grid%xb%t2(1,1). ')
6563 endif
6564 ENDIF
6565 IF(.NOT.inter_domain)THEN
6566 ALLOCATE(grid%xb%q2(sm31:em31,sm32:em32),STAT=ierr)
6567 if (ierr.ne.0) then
6568 CALL wrf_error_fatal ( &
6569 'frame/module_domain.f: Failed to allocate grid%xb%q2(sm31:em31,sm32:em32). ')
6570 endif
6571 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%q2=initial_data_value
6572 ELSE
6573 ALLOCATE(grid%xb%q2(1,1),STAT=ierr)
6574 if (ierr.ne.0) then
6575 CALL wrf_error_fatal ( &
6576 'frame/module_domain.f: Failed to allocate grid%xb%q2(1,1). ')
6577 endif
6578 ENDIF
6579 IF(.NOT.inter_domain)THEN
6580 ALLOCATE(grid%xb%psfc(sm31:em31,sm32:em32),STAT=ierr)
6581 if (ierr.ne.0) then
6582 CALL wrf_error_fatal ( &
6583 'frame/module_domain.f: Failed to allocate grid%xb%psfc(sm31:em31,sm32:em32). ')
6584 endif
6585 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%psfc=initial_data_value
6586 ELSE
6587 ALLOCATE(grid%xb%psfc(1,1),STAT=ierr)
6588 if (ierr.ne.0) then
6589 CALL wrf_error_fatal ( &
6590 'frame/module_domain.f: Failed to allocate grid%xb%psfc(1,1). ')
6591 endif
6592 ENDIF
6593 IF(.NOT.inter_domain)THEN
6594 ALLOCATE(grid%xb%tsk(sm31:em31,sm32:em32),STAT=ierr)
6595 if (ierr.ne.0) then
6596 CALL wrf_error_fatal ( &
6597 'frame/module_domain.f: Failed to allocate grid%xb%tsk(sm31:em31,sm32:em32). ')
6598 endif
6599 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%tsk=initial_data_value
6600 ELSE
6601 ALLOCATE(grid%xb%tsk(1,1),STAT=ierr)
6602 if (ierr.ne.0) then
6603 CALL wrf_error_fatal ( &
6604 'frame/module_domain.f: Failed to allocate grid%xb%tsk(1,1). ')
6605 endif
6606 ENDIF
6607 IF(.NOT.inter_domain)THEN
6608 ALLOCATE(grid%xb%smois(sm31:em31,sm32:em32),STAT=ierr)
6609 if (ierr.ne.0) then
6610 CALL wrf_error_fatal ( &
6611 'frame/module_domain.f: Failed to allocate grid%xb%smois(sm31:em31,sm32:em32). ')
6612 endif
6613 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%smois=initial_data_value
6614 ELSE
6615 ALLOCATE(grid%xb%smois(1,1),STAT=ierr)
6616 if (ierr.ne.0) then
6617 CALL wrf_error_fatal ( &
6618 'frame/module_domain.f: Failed to allocate grid%xb%smois(1,1). ')
6619 endif
6620 ENDIF
6621 IF(.NOT.inter_domain)THEN
6622 ALLOCATE(grid%xb%tslb(sm31:em31,sm32:em32),STAT=ierr)
6623 if (ierr.ne.0) then
6624 CALL wrf_error_fatal ( &
6625 'frame/module_domain.f: Failed to allocate grid%xb%tslb(sm31:em31,sm32:em32). ')
6626 endif
6627 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%tslb=initial_data_value
6628 ELSE
6629 ALLOCATE(grid%xb%tslb(1,1),STAT=ierr)
6630 if (ierr.ne.0) then
6631 CALL wrf_error_fatal ( &
6632 'frame/module_domain.f: Failed to allocate grid%xb%tslb(1,1). ')
6633 endif
6634 ENDIF
6635 IF(.NOT.inter_domain)THEN
6636 ALLOCATE(grid%xb%xice(sm31:em31,sm32:em32),STAT=ierr)
6637 if (ierr.ne.0) then
6638 CALL wrf_error_fatal ( &
6639 'frame/module_domain.f: Failed to allocate grid%xb%xice(sm31:em31,sm32:em32). ')
6640 endif
6641 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%xice=initial_data_value
6642 ELSE
6643 ALLOCATE(grid%xb%xice(1,1),STAT=ierr)
6644 if (ierr.ne.0) then
6645 CALL wrf_error_fatal ( &
6646 'frame/module_domain.f: Failed to allocate grid%xb%xice(1,1). ')
6647 endif
6648 ENDIF
6649 IF(.NOT.inter_domain)THEN
6650 ALLOCATE(grid%xb%ivgtyp(sm31:em31,sm32:em32),STAT=ierr)
6651 if (ierr.ne.0) then
6652 CALL wrf_error_fatal ( &
6653 'frame/module_domain.f: Failed to allocate grid%xb%ivgtyp(sm31:em31,sm32:em32). ')
6654 endif
6655 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%ivgtyp=0
6656 ELSE
6657 ALLOCATE(grid%xb%ivgtyp(1,1),STAT=ierr)
6658 if (ierr.ne.0) then
6659 CALL wrf_error_fatal ( &
6660 'frame/module_domain.f: Failed to allocate grid%xb%ivgtyp(1,1). ')
6661 endif
6662 ENDIF
6663 IF(.NOT.inter_domain)THEN
6664 ALLOCATE(grid%xb%isltyp(sm31:em31,sm32:em32),STAT=ierr)
6665 if (ierr.ne.0) then
6666 CALL wrf_error_fatal ( &
6667 'frame/module_domain.f: Failed to allocate grid%xb%isltyp(sm31:em31,sm32:em32). ')
6668 endif
6669 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%isltyp=0
6670 ELSE
6671 ALLOCATE(grid%xb%isltyp(1,1),STAT=ierr)
6672 if (ierr.ne.0) then
6673 CALL wrf_error_fatal ( &
6674 'frame/module_domain.f: Failed to allocate grid%xb%isltyp(1,1). ')
6675 endif
6676 ENDIF
6677 IF(.NOT.inter_domain)THEN
6678 ALLOCATE(grid%xb%vegfra(sm31:em31,sm32:em32),STAT=ierr)
6679 if (ierr.ne.0) then
6680 CALL wrf_error_fatal ( &
6681 'frame/module_domain.f: Failed to allocate grid%xb%vegfra(sm31:em31,sm32:em32). ')
6682 endif
6683 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%vegfra=initial_data_value
6684 ELSE
6685 ALLOCATE(grid%xb%vegfra(1,1),STAT=ierr)
6686 if (ierr.ne.0) then
6687 CALL wrf_error_fatal ( &
6688 'frame/module_domain.f: Failed to allocate grid%xb%vegfra(1,1). ')
6689 endif
6690 ENDIF
6691 IF(.NOT.inter_domain)THEN
6692 ALLOCATE(grid%xb%snowh(sm31:em31,sm32:em32),STAT=ierr)
6693 if (ierr.ne.0) then
6694 CALL wrf_error_fatal ( &
6695 'frame/module_domain.f: Failed to allocate grid%xb%snowh(sm31:em31,sm32:em32). ')
6696 endif
6697 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%snowh=initial_data_value
6698 ELSE
6699 ALLOCATE(grid%xb%snowh(1,1),STAT=ierr)
6700 if (ierr.ne.0) then
6701 CALL wrf_error_fatal ( &
6702 'frame/module_domain.f: Failed to allocate grid%xb%snowh(1,1). ')
6703 endif
6704 ENDIF
6705 IF(.NOT.inter_domain)THEN
6706 ALLOCATE(grid%xb%regime(sm31:em31,sm32:em32),STAT=ierr)
6707 if (ierr.ne.0) then
6708 CALL wrf_error_fatal ( &
6709 'frame/module_domain.f: Failed to allocate grid%xb%regime(sm31:em31,sm32:em32). ')
6710 endif
6711 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%regime=initial_data_value
6712 ELSE
6713 ALLOCATE(grid%xb%regime(1,1),STAT=ierr)
6714 if (ierr.ne.0) then
6715 CALL wrf_error_fatal ( &
6716 'frame/module_domain.f: Failed to allocate grid%xb%regime(1,1). ')
6717 endif
6718 ENDIF
6719 IF(.NOT.inter_domain)THEN
6720 ALLOCATE(grid%xb%znu(sm33:em33),STAT=ierr)
6721 if (ierr.ne.0) then
6722 CALL wrf_error_fatal ( &
6723 'frame/module_domain.f: Failed to allocate grid%xb%znu(sm33:em33). ')
6724 endif
6725 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%znu=initial_data_value
6726 ELSE
6727 ALLOCATE(grid%xb%znu(1),STAT=ierr)
6728 if (ierr.ne.0) then
6729 CALL wrf_error_fatal ( &
6730 'frame/module_domain.f: Failed to allocate grid%xb%znu(1). ')
6731 endif
6732 ENDIF
6733 IF(.NOT.inter_domain)THEN
6734 ALLOCATE(grid%xb%znw(sm33:em33),STAT=ierr)
6735 if (ierr.ne.0) then
6736 CALL wrf_error_fatal ( &
6737 'frame/module_domain.f: Failed to allocate grid%xb%znw(sm33:em33). ')
6738 endif
6739 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%znw=initial_data_value
6740 ELSE
6741 ALLOCATE(grid%xb%znw(1),STAT=ierr)
6742 if (ierr.ne.0) then
6743 CALL wrf_error_fatal ( &
6744 'frame/module_domain.f: Failed to allocate grid%xb%znw(1). ')
6745 endif
6746 ENDIF
6747 IF(.NOT.inter_domain)THEN
6748 ALLOCATE(grid%xb%dn(sm33:em33),STAT=ierr)
6749 if (ierr.ne.0) then
6750 CALL wrf_error_fatal ( &
6751 'frame/module_domain.f: Failed to allocate grid%xb%dn(sm33:em33). ')
6752 endif
6753 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%dn=initial_data_value
6754 ELSE
6755 ALLOCATE(grid%xb%dn(1),STAT=ierr)
6756 if (ierr.ne.0) then
6757 CALL wrf_error_fatal ( &
6758 'frame/module_domain.f: Failed to allocate grid%xb%dn(1). ')
6759 endif
6760 ENDIF
6761 IF(.NOT.inter_domain)THEN
6762 ALLOCATE(grid%xb%dnw(sm33:em33),STAT=ierr)
6763 if (ierr.ne.0) then
6764 CALL wrf_error_fatal ( &
6765 'frame/module_domain.f: Failed to allocate grid%xb%dnw(sm33:em33). ')
6766 endif
6767 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%dnw=initial_data_value
6768 ELSE
6769 ALLOCATE(grid%xb%dnw(1),STAT=ierr)
6770 if (ierr.ne.0) then
6771 CALL wrf_error_fatal ( &
6772 'frame/module_domain.f: Failed to allocate grid%xb%dnw(1). ')
6773 endif
6774 ENDIF
6775 IF(.NOT.inter_domain)THEN
6776 ALLOCATE(grid%xb%sigmah(sm33:em33),STAT=ierr)
6777 if (ierr.ne.0) then
6778 CALL wrf_error_fatal ( &
6779 'frame/module_domain.f: Failed to allocate grid%xb%sigmah(sm33:em33). ')
6780 endif
6781 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%sigmah=initial_data_value
6782 ELSE
6783 ALLOCATE(grid%xb%sigmah(1),STAT=ierr)
6784 if (ierr.ne.0) then
6785 CALL wrf_error_fatal ( &
6786 'frame/module_domain.f: Failed to allocate grid%xb%sigmah(1). ')
6787 endif
6788 ENDIF
6789 IF(.NOT.inter_domain)THEN
6790 ALLOCATE(grid%xb%sigmaf(sm33:em33),STAT=ierr)
6791 if (ierr.ne.0) then
6792 CALL wrf_error_fatal ( &
6793 'frame/module_domain.f: Failed to allocate grid%xb%sigmaf(sm33:em33). ')
6794 endif
6795 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%sigmaf=initial_data_value
6796 ELSE
6797 ALLOCATE(grid%xb%sigmaf(1),STAT=ierr)
6798 if (ierr.ne.0) then
6799 CALL wrf_error_fatal ( &
6800 'frame/module_domain.f: Failed to allocate grid%xb%sigmaf(1). ')
6801 endif
6802 ENDIF
6803 IF(.NOT.inter_domain)THEN
6804 ALLOCATE(grid%xb%coefx(sm31:em31,sm32:em32),STAT=ierr)
6805 if (ierr.ne.0) then
6806 CALL wrf_error_fatal ( &
6807 'frame/module_domain.f: Failed to allocate grid%xb%coefx(sm31:em31,sm32:em32). ')
6808 endif
6809 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%coefx=initial_data_value
6810 ELSE
6811 ALLOCATE(grid%xb%coefx(1,1),STAT=ierr)
6812 if (ierr.ne.0) then
6813 CALL wrf_error_fatal ( &
6814 'frame/module_domain.f: Failed to allocate grid%xb%coefx(1,1). ')
6815 endif
6816 ENDIF
6817 IF(.NOT.inter_domain)THEN
6818 ALLOCATE(grid%xb%coefy(sm31:em31,sm32:em32),STAT=ierr)
6819 if (ierr.ne.0) then
6820 CALL wrf_error_fatal ( &
6821 'frame/module_domain.f: Failed to allocate grid%xb%coefy(sm31:em31,sm32:em32). ')
6822 endif
6823 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%coefy=initial_data_value
6824 ELSE
6825 ALLOCATE(grid%xb%coefy(1,1),STAT=ierr)
6826 if (ierr.ne.0) then
6827 CALL wrf_error_fatal ( &
6828 'frame/module_domain.f: Failed to allocate grid%xb%coefy(1,1). ')
6829 endif
6830 ENDIF
6831 IF(.NOT.inter_domain)THEN
6832 ALLOCATE(grid%xb%coefz(sm31:em31,sm32:em32),STAT=ierr)
6833 if (ierr.ne.0) then
6834 CALL wrf_error_fatal ( &
6835 'frame/module_domain.f: Failed to allocate grid%xb%coefz(sm31:em31,sm32:em32). ')
6836 endif
6837 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%coefz=initial_data_value
6838 ELSE
6839 ALLOCATE(grid%xb%coefz(1,1),STAT=ierr)
6840 if (ierr.ne.0) then
6841 CALL wrf_error_fatal ( &
6842 'frame/module_domain.f: Failed to allocate grid%xb%coefz(1,1). ')
6843 endif
6844 ENDIF
6845 IF(.NOT.inter_domain)THEN
6846 ALLOCATE(grid%xb%kma_a(sm33:em33),STAT=ierr)
6847 if (ierr.ne.0) then
6848 CALL wrf_error_fatal ( &
6849 'frame/module_domain.f: Failed to allocate grid%xb%kma_a(sm33:em33). ')
6850 endif
6851 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%kma_a=initial_data_value
6852 ELSE
6853 ALLOCATE(grid%xb%kma_a(1),STAT=ierr)
6854 if (ierr.ne.0) then
6855 CALL wrf_error_fatal ( &
6856 'frame/module_domain.f: Failed to allocate grid%xb%kma_a(1). ')
6857 endif
6858 ENDIF
6859 IF(.NOT.inter_domain)THEN
6860 ALLOCATE(grid%xb%kma_b(sm33:em33),STAT=ierr)
6861 if (ierr.ne.0) then
6862 CALL wrf_error_fatal ( &
6863 'frame/module_domain.f: Failed to allocate grid%xb%kma_b(sm33:em33). ')
6864 endif
6865 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xb%kma_b=initial_data_value
6866 ELSE
6867 ALLOCATE(grid%xb%kma_b(1),STAT=ierr)
6868 if (ierr.ne.0) then
6869 CALL wrf_error_fatal ( &
6870 'frame/module_domain.f: Failed to allocate grid%xb%kma_b(1). ')
6871 endif
6872 ENDIF
6873 IF(.NOT.inter_domain)THEN
6874 ALLOCATE(grid%xa%u(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6875 if (ierr.ne.0) then
6876 CALL wrf_error_fatal ( &
6877 'frame/module_domain.f: Failed to allocate grid%xa%u(sm31:em31,sm32:em32,sm33:em33). ')
6878 endif
6879 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%u=initial_data_value
6880 ELSE
6881 ALLOCATE(grid%xa%u(1,1,1),STAT=ierr)
6882 if (ierr.ne.0) then
6883 CALL wrf_error_fatal ( &
6884 'frame/module_domain.f: Failed to allocate grid%xa%u(1,1,1). ')
6885 endif
6886 ENDIF
6887 IF(.NOT.inter_domain)THEN
6888 ALLOCATE(grid%xa%v(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6889 if (ierr.ne.0) then
6890 CALL wrf_error_fatal ( &
6891 'frame/module_domain.f: Failed to allocate grid%xa%v(sm31:em31,sm32:em32,sm33:em33). ')
6892 endif
6893 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%v=initial_data_value
6894 ELSE
6895 ALLOCATE(grid%xa%v(1,1,1),STAT=ierr)
6896 if (ierr.ne.0) then
6897 CALL wrf_error_fatal ( &
6898 'frame/module_domain.f: Failed to allocate grid%xa%v(1,1,1). ')
6899 endif
6900 ENDIF
6901 IF(.NOT.inter_domain)THEN
6902 ALLOCATE(grid%xa%w(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6903 if (ierr.ne.0) then
6904 CALL wrf_error_fatal ( &
6905 'frame/module_domain.f: Failed to allocate grid%xa%w(sm31:em31,sm32:em32,sm33:em33). ')
6906 endif
6907 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%w=initial_data_value
6908 ELSE
6909 ALLOCATE(grid%xa%w(1,1,1),STAT=ierr)
6910 if (ierr.ne.0) then
6911 CALL wrf_error_fatal ( &
6912 'frame/module_domain.f: Failed to allocate grid%xa%w(1,1,1). ')
6913 endif
6914 ENDIF
6915 IF(.NOT.inter_domain)THEN
6916 ALLOCATE(grid%xa%t(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6917 if (ierr.ne.0) then
6918 CALL wrf_error_fatal ( &
6919 'frame/module_domain.f: Failed to allocate grid%xa%t(sm31:em31,sm32:em32,sm33:em33). ')
6920 endif
6921 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%t=initial_data_value
6922 ELSE
6923 ALLOCATE(grid%xa%t(1,1,1),STAT=ierr)
6924 if (ierr.ne.0) then
6925 CALL wrf_error_fatal ( &
6926 'frame/module_domain.f: Failed to allocate grid%xa%t(1,1,1). ')
6927 endif
6928 ENDIF
6929 IF(.NOT.inter_domain)THEN
6930 ALLOCATE(grid%xa%q(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6931 if (ierr.ne.0) then
6932 CALL wrf_error_fatal ( &
6933 'frame/module_domain.f: Failed to allocate grid%xa%q(sm31:em31,sm32:em32,sm33:em33). ')
6934 endif
6935 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%q=initial_data_value
6936 ELSE
6937 ALLOCATE(grid%xa%q(1,1,1),STAT=ierr)
6938 if (ierr.ne.0) then
6939 CALL wrf_error_fatal ( &
6940 'frame/module_domain.f: Failed to allocate grid%xa%q(1,1,1). ')
6941 endif
6942 ENDIF
6943 IF(.NOT.inter_domain)THEN
6944 ALLOCATE(grid%xa%p(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6945 if (ierr.ne.0) then
6946 CALL wrf_error_fatal ( &
6947 'frame/module_domain.f: Failed to allocate grid%xa%p(sm31:em31,sm32:em32,sm33:em33). ')
6948 endif
6949 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%p=initial_data_value
6950 ELSE
6951 ALLOCATE(grid%xa%p(1,1,1),STAT=ierr)
6952 if (ierr.ne.0) then
6953 CALL wrf_error_fatal ( &
6954 'frame/module_domain.f: Failed to allocate grid%xa%p(1,1,1). ')
6955 endif
6956 ENDIF
6957 IF(.NOT.inter_domain)THEN
6958 ALLOCATE(grid%xa%rh(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6959 if (ierr.ne.0) then
6960 CALL wrf_error_fatal ( &
6961 'frame/module_domain.f: Failed to allocate grid%xa%rh(sm31:em31,sm32:em32,sm33:em33). ')
6962 endif
6963 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%rh=initial_data_value
6964 ELSE
6965 ALLOCATE(grid%xa%rh(1,1,1),STAT=ierr)
6966 if (ierr.ne.0) then
6967 CALL wrf_error_fatal ( &
6968 'frame/module_domain.f: Failed to allocate grid%xa%rh(1,1,1). ')
6969 endif
6970 ENDIF
6971 IF(.NOT.inter_domain)THEN
6972 ALLOCATE(grid%xa%rho(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6973 if (ierr.ne.0) then
6974 CALL wrf_error_fatal ( &
6975 'frame/module_domain.f: Failed to allocate grid%xa%rho(sm31:em31,sm32:em32,sm33:em33). ')
6976 endif
6977 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%rho=initial_data_value
6978 ELSE
6979 ALLOCATE(grid%xa%rho(1,1,1),STAT=ierr)
6980 if (ierr.ne.0) then
6981 CALL wrf_error_fatal ( &
6982 'frame/module_domain.f: Failed to allocate grid%xa%rho(1,1,1). ')
6983 endif
6984 ENDIF
6985 IF(.NOT.inter_domain)THEN
6986 ALLOCATE(grid%xa%wh(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
6987 if (ierr.ne.0) then
6988 CALL wrf_error_fatal ( &
6989 'frame/module_domain.f: Failed to allocate grid%xa%wh(sm31:em31,sm32:em32,sm33:em33). ')
6990 endif
6991 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%wh=initial_data_value
6992 ELSE
6993 ALLOCATE(grid%xa%wh(1,1,1),STAT=ierr)
6994 if (ierr.ne.0) then
6995 CALL wrf_error_fatal ( &
6996 'frame/module_domain.f: Failed to allocate grid%xa%wh(1,1,1). ')
6997 endif
6998 ENDIF
6999 IF(.NOT.inter_domain)THEN
7000 ALLOCATE(grid%xa%qrn(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
7001 if (ierr.ne.0) then
7002 CALL wrf_error_fatal ( &
7003 'frame/module_domain.f: Failed to allocate grid%xa%qrn(sm31:em31,sm32:em32,sm33:em33). ')
7004 endif
7005 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%qrn=initial_data_value
7006 ELSE
7007 ALLOCATE(grid%xa%qrn(1,1,1),STAT=ierr)
7008 if (ierr.ne.0) then
7009 CALL wrf_error_fatal ( &
7010 'frame/module_domain.f: Failed to allocate grid%xa%qrn(1,1,1). ')
7011 endif
7012 ENDIF
7013 IF(.NOT.inter_domain)THEN
7014 ALLOCATE(grid%xa%qcw(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
7015 if (ierr.ne.0) then
7016 CALL wrf_error_fatal ( &
7017 'frame/module_domain.f: Failed to allocate grid%xa%qcw(sm31:em31,sm32:em32,sm33:em33). ')
7018 endif
7019 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%qcw=initial_data_value
7020 ELSE
7021 ALLOCATE(grid%xa%qcw(1,1,1),STAT=ierr)
7022 if (ierr.ne.0) then
7023 CALL wrf_error_fatal ( &
7024 'frame/module_domain.f: Failed to allocate grid%xa%qcw(1,1,1). ')
7025 endif
7026 ENDIF
7027 IF(.NOT.inter_domain)THEN
7028 ALLOCATE(grid%xa%qci(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
7029 if (ierr.ne.0) then
7030 CALL wrf_error_fatal ( &
7031 'frame/module_domain.f: Failed to allocate grid%xa%qci(sm31:em31,sm32:em32,sm33:em33). ')
7032 endif
7033 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%qci=initial_data_value
7034 ELSE
7035 ALLOCATE(grid%xa%qci(1,1,1),STAT=ierr)
7036 if (ierr.ne.0) then
7037 CALL wrf_error_fatal ( &
7038 'frame/module_domain.f: Failed to allocate grid%xa%qci(1,1,1). ')
7039 endif
7040 ENDIF
7041 IF(.NOT.inter_domain)THEN
7042 ALLOCATE(grid%xa%qsn(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
7043 if (ierr.ne.0) then
7044 CALL wrf_error_fatal ( &
7045 'frame/module_domain.f: Failed to allocate grid%xa%qsn(sm31:em31,sm32:em32,sm33:em33). ')
7046 endif
7047 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%qsn=initial_data_value
7048 ELSE
7049 ALLOCATE(grid%xa%qsn(1,1,1),STAT=ierr)
7050 if (ierr.ne.0) then
7051 CALL wrf_error_fatal ( &
7052 'frame/module_domain.f: Failed to allocate grid%xa%qsn(1,1,1). ')
7053 endif
7054 ENDIF
7055 IF(.NOT.inter_domain)THEN
7056 ALLOCATE(grid%xa%qgr(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
7057 if (ierr.ne.0) then
7058 CALL wrf_error_fatal ( &
7059 'frame/module_domain.f: Failed to allocate grid%xa%qgr(sm31:em31,sm32:em32,sm33:em33). ')
7060 endif
7061 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%qgr=initial_data_value
7062 ELSE
7063 ALLOCATE(grid%xa%qgr(1,1,1),STAT=ierr)
7064 if (ierr.ne.0) then
7065 CALL wrf_error_fatal ( &
7066 'frame/module_domain.f: Failed to allocate grid%xa%qgr(1,1,1). ')
7067 endif
7068 ENDIF
7069 IF(.NOT.inter_domain)THEN
7070 ALLOCATE(grid%xa%qt(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
7071 if (ierr.ne.0) then
7072 CALL wrf_error_fatal ( &
7073 'frame/module_domain.f: Failed to allocate grid%xa%qt(sm31:em31,sm32:em32,sm33:em33). ')
7074 endif
7075 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%qt=initial_data_value
7076 ELSE
7077 ALLOCATE(grid%xa%qt(1,1,1),STAT=ierr)
7078 if (ierr.ne.0) then
7079 CALL wrf_error_fatal ( &
7080 'frame/module_domain.f: Failed to allocate grid%xa%qt(1,1,1). ')
7081 endif
7082 ENDIF
7083 IF(.NOT.inter_domain)THEN
7084 ALLOCATE(grid%xa%tgrn(sm31:em31,sm32:em32),STAT=ierr)
7085 if (ierr.ne.0) then
7086 CALL wrf_error_fatal ( &
7087 'frame/module_domain.f: Failed to allocate grid%xa%tgrn(sm31:em31,sm32:em32). ')
7088 endif
7089 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%tgrn=initial_data_value
7090 ELSE
7091 ALLOCATE(grid%xa%tgrn(1,1),STAT=ierr)
7092 if (ierr.ne.0) then
7093 CALL wrf_error_fatal ( &
7094 'frame/module_domain.f: Failed to allocate grid%xa%tgrn(1,1). ')
7095 endif
7096 ENDIF
7097 IF(.NOT.inter_domain)THEN
7098 ALLOCATE(grid%xa%psfc(sm31:em31,sm32:em32),STAT=ierr)
7099 if (ierr.ne.0) then
7100 CALL wrf_error_fatal ( &
7101 'frame/module_domain.f: Failed to allocate grid%xa%psfc(sm31:em31,sm32:em32). ')
7102 endif
7103 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%psfc=initial_data_value
7104 ELSE
7105 ALLOCATE(grid%xa%psfc(1,1),STAT=ierr)
7106 if (ierr.ne.0) then
7107 CALL wrf_error_fatal ( &
7108 'frame/module_domain.f: Failed to allocate grid%xa%psfc(1,1). ')
7109 endif
7110 ENDIF
7111 IF(.NOT.inter_domain)THEN
7112 ALLOCATE(grid%xa%u10(sm31:em31,sm32:em32),STAT=ierr)
7113 if (ierr.ne.0) then
7114 CALL wrf_error_fatal ( &
7115 'frame/module_domain.f: Failed to allocate grid%xa%u10(sm31:em31,sm32:em32). ')
7116 endif
7117 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%u10=initial_data_value
7118 ELSE
7119 ALLOCATE(grid%xa%u10(1,1),STAT=ierr)
7120 if (ierr.ne.0) then
7121 CALL wrf_error_fatal ( &
7122 'frame/module_domain.f: Failed to allocate grid%xa%u10(1,1). ')
7123 endif
7124 ENDIF
7125 IF(.NOT.inter_domain)THEN
7126 ALLOCATE(grid%xa%v10(sm31:em31,sm32:em32),STAT=ierr)
7127 if (ierr.ne.0) then
7128 CALL wrf_error_fatal ( &
7129 'frame/module_domain.f: Failed to allocate grid%xa%v10(sm31:em31,sm32:em32). ')
7130 endif
7131 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%v10=initial_data_value
7132 ELSE
7133 ALLOCATE(grid%xa%v10(1,1),STAT=ierr)
7134 if (ierr.ne.0) then
7135 CALL wrf_error_fatal ( &
7136 'frame/module_domain.f: Failed to allocate grid%xa%v10(1,1). ')
7137 endif
7138 ENDIF
7139 IF(.NOT.inter_domain)THEN
7140 ALLOCATE(grid%xa%t2(sm31:em31,sm32:em32),STAT=ierr)
7141 if (ierr.ne.0) then
7142 CALL wrf_error_fatal ( &
7143 'frame/module_domain.f: Failed to allocate grid%xa%t2(sm31:em31,sm32:em32). ')
7144 endif
7145 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%t2=initial_data_value
7146 ELSE
7147 ALLOCATE(grid%xa%t2(1,1),STAT=ierr)
7148 if (ierr.ne.0) then
7149 CALL wrf_error_fatal ( &
7150 'frame/module_domain.f: Failed to allocate grid%xa%t2(1,1). ')
7151 endif
7152 ENDIF
7153 IF(.NOT.inter_domain)THEN
7154 ALLOCATE(grid%xa%q2(sm31:em31,sm32:em32),STAT=ierr)
7155 if (ierr.ne.0) then
7156 CALL wrf_error_fatal ( &
7157 'frame/module_domain.f: Failed to allocate grid%xa%q2(sm31:em31,sm32:em32). ')
7158 endif
7159 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%q2=initial_data_value
7160 ELSE
7161 ALLOCATE(grid%xa%q2(1,1),STAT=ierr)
7162 if (ierr.ne.0) then
7163 CALL wrf_error_fatal ( &
7164 'frame/module_domain.f: Failed to allocate grid%xa%q2(1,1). ')
7165 endif
7166 ENDIF
7167 IF(.NOT.inter_domain)THEN
7168 ALLOCATE(grid%xa%ref(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
7169 if (ierr.ne.0) then
7170 CALL wrf_error_fatal ( &
7171 'frame/module_domain.f: Failed to allocate grid%xa%ref(sm31:em31,sm32:em32,sm33:em33). ')
7172 endif
7173 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%ref=initial_data_value
7174 ELSE
7175 ALLOCATE(grid%xa%ref(1,1,1),STAT=ierr)
7176 if (ierr.ne.0) then
7177 CALL wrf_error_fatal ( &
7178 'frame/module_domain.f: Failed to allocate grid%xa%ref(1,1,1). ')
7179 endif
7180 ENDIF
7181 IF(.NOT.inter_domain)THEN
7182 ALLOCATE(grid%xa%tpw(sm31:em31,sm32:em32),STAT=ierr)
7183 if (ierr.ne.0) then
7184 CALL wrf_error_fatal ( &
7185 'frame/module_domain.f: Failed to allocate grid%xa%tpw(sm31:em31,sm32:em32). ')
7186 endif
7187 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%tpw=initial_data_value
7188 ELSE
7189 ALLOCATE(grid%xa%tpw(1,1),STAT=ierr)
7190 if (ierr.ne.0) then
7191 CALL wrf_error_fatal ( &
7192 'frame/module_domain.f: Failed to allocate grid%xa%tpw(1,1). ')
7193 endif
7194 ENDIF
7195 IF(.NOT.inter_domain)THEN
7196 ALLOCATE(grid%xa%speed(sm31:em31,sm32:em32),STAT=ierr)
7197 if (ierr.ne.0) then
7198 CALL wrf_error_fatal ( &
7199 'frame/module_domain.f: Failed to allocate grid%xa%speed(sm31:em31,sm32:em32). ')
7200 endif
7201 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%speed=initial_data_value
7202 ELSE
7203 ALLOCATE(grid%xa%speed(1,1),STAT=ierr)
7204 if (ierr.ne.0) then
7205 CALL wrf_error_fatal ( &
7206 'frame/module_domain.f: Failed to allocate grid%xa%speed(1,1). ')
7207 endif
7208 ENDIF
7209 IF(.NOT.inter_domain)THEN
7210 ALLOCATE(grid%xa%tb19v(sm31:em31,sm32:em32),STAT=ierr)
7211 if (ierr.ne.0) then
7212 CALL wrf_error_fatal ( &
7213 'frame/module_domain.f: Failed to allocate grid%xa%tb19v(sm31:em31,sm32:em32). ')
7214 endif
7215 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%tb19v=initial_data_value
7216 ELSE
7217 ALLOCATE(grid%xa%tb19v(1,1),STAT=ierr)
7218 if (ierr.ne.0) then
7219 CALL wrf_error_fatal ( &
7220 'frame/module_domain.f: Failed to allocate grid%xa%tb19v(1,1). ')
7221 endif
7222 ENDIF
7223 IF(.NOT.inter_domain)THEN
7224 ALLOCATE(grid%xa%tb19h(sm31:em31,sm32:em32),STAT=ierr)
7225 if (ierr.ne.0) then
7226 CALL wrf_error_fatal ( &
7227 'frame/module_domain.f: Failed to allocate grid%xa%tb19h(sm31:em31,sm32:em32). ')
7228 endif
7229 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%tb19h=initial_data_value
7230 ELSE
7231 ALLOCATE(grid%xa%tb19h(1,1),STAT=ierr)
7232 if (ierr.ne.0) then
7233 CALL wrf_error_fatal ( &
7234 'frame/module_domain.f: Failed to allocate grid%xa%tb19h(1,1). ')
7235 endif
7236 ENDIF
7237 IF(.NOT.inter_domain)THEN
7238 ALLOCATE(grid%xa%tb22v(sm31:em31,sm32:em32),STAT=ierr)
7239 if (ierr.ne.0) then
7240 CALL wrf_error_fatal ( &
7241 'frame/module_domain.f: Failed to allocate grid%xa%tb22v(sm31:em31,sm32:em32). ')
7242 endif
7243 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%tb22v=initial_data_value
7244 ELSE
7245 ALLOCATE(grid%xa%tb22v(1,1),STAT=ierr)
7246 if (ierr.ne.0) then
7247 CALL wrf_error_fatal ( &
7248 'frame/module_domain.f: Failed to allocate grid%xa%tb22v(1,1). ')
7249 endif
7250 ENDIF
7251 IF(.NOT.inter_domain)THEN
7252 ALLOCATE(grid%xa%tb37v(sm31:em31,sm32:em32),STAT=ierr)
7253 if (ierr.ne.0) then
7254 CALL wrf_error_fatal ( &
7255 'frame/module_domain.f: Failed to allocate grid%xa%tb37v(sm31:em31,sm32:em32). ')
7256 endif
7257 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%tb37v=initial_data_value
7258 ELSE
7259 ALLOCATE(grid%xa%tb37v(1,1),STAT=ierr)
7260 if (ierr.ne.0) then
7261 CALL wrf_error_fatal ( &
7262 'frame/module_domain.f: Failed to allocate grid%xa%tb37v(1,1). ')
7263 endif
7264 ENDIF
7265 IF(.NOT.inter_domain)THEN
7266 ALLOCATE(grid%xa%tb37h(sm31:em31,sm32:em32),STAT=ierr)
7267 if (ierr.ne.0) then
7268 CALL wrf_error_fatal ( &
7269 'frame/module_domain.f: Failed to allocate grid%xa%tb37h(sm31:em31,sm32:em32). ')
7270 endif
7271 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%tb37h=initial_data_value
7272 ELSE
7273 ALLOCATE(grid%xa%tb37h(1,1),STAT=ierr)
7274 if (ierr.ne.0) then
7275 CALL wrf_error_fatal ( &
7276 'frame/module_domain.f: Failed to allocate grid%xa%tb37h(1,1). ')
7277 endif
7278 ENDIF
7279 IF(.NOT.inter_domain)THEN
7280 ALLOCATE(grid%xa%tb85v(sm31:em31,sm32:em32),STAT=ierr)
7281 if (ierr.ne.0) then
7282 CALL wrf_error_fatal ( &
7283 'frame/module_domain.f: Failed to allocate grid%xa%tb85v(sm31:em31,sm32:em32). ')
7284 endif
7285 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%tb85v=initial_data_value
7286 ELSE
7287 ALLOCATE(grid%xa%tb85v(1,1),STAT=ierr)
7288 if (ierr.ne.0) then
7289 CALL wrf_error_fatal ( &
7290 'frame/module_domain.f: Failed to allocate grid%xa%tb85v(1,1). ')
7291 endif
7292 ENDIF
7293 IF(.NOT.inter_domain)THEN
7294 ALLOCATE(grid%xa%tb85h(sm31:em31,sm32:em32),STAT=ierr)
7295 if (ierr.ne.0) then
7296 CALL wrf_error_fatal ( &
7297 'frame/module_domain.f: Failed to allocate grid%xa%tb85h(sm31:em31,sm32:em32). ')
7298 endif
7299 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xa%tb85h=initial_data_value
7300 ELSE
7301 ALLOCATE(grid%xa%tb85h(1,1),STAT=ierr)
7302 if (ierr.ne.0) then
7303 CALL wrf_error_fatal ( &
7304 'frame/module_domain.f: Failed to allocate grid%xa%tb85h(1,1). ')
7305 endif
7306 ENDIF
7307 IF ( setinitval .EQ. 3 ) grid%xp%domdesc=0
7308 IF ( setinitval .EQ. 3 ) grid%xp%comms(max_comms)=0
7309 IF ( setinitval .EQ. 3 ) grid%xp%halo_id0=0
7310 IF ( setinitval .EQ. 3 ) grid%xp%halo_id1=0
7311 IF ( setinitval .EQ. 3 ) grid%xp%halo_id2=0
7312 IF ( setinitval .EQ. 3 ) grid%xp%halo_id3=0
7313 IF ( setinitval .EQ. 3 ) grid%xp%halo_id4=0
7314 IF ( setinitval .EQ. 3 ) grid%xp%halo_id5=0
7315 IF ( setinitval .EQ. 3 ) grid%xp%halo_id6=0
7316 IF ( setinitval .EQ. 3 ) grid%xp%halo_id7=0
7317 IF ( setinitval .EQ. 3 ) grid%xp%halo_id8=0
7318 IF ( setinitval .EQ. 3 ) grid%xp%halo_id9=0
7319 IF ( setinitval .EQ. 3 ) grid%xp%halo_id10=0
7320 IF ( setinitval .EQ. 3 ) grid%xp%halo_id11=0
7321 IF ( setinitval .EQ. 3 ) grid%xp%halo_id12=0
7322 IF ( setinitval .EQ. 3 ) grid%xp%halo_id13=0
7323 IF ( setinitval .EQ. 3 ) grid%xp%xpose_id1=0
7324 IF ( setinitval .EQ. 3 ) grid%xp%xpose_id2=0
7325 IF ( setinitval .EQ. 3 ) grid%xp%ids=0
7326 IF ( setinitval .EQ. 3 ) grid%xp%ide=0
7327 IF ( setinitval .EQ. 3 ) grid%xp%jds=0
7328 IF ( setinitval .EQ. 3 ) grid%xp%jde=0
7329 IF ( setinitval .EQ. 3 ) grid%xp%kds=0
7330 IF ( setinitval .EQ. 3 ) grid%xp%kde=0
7331 IF ( setinitval .EQ. 3 ) grid%xp%ims=0
7332 IF ( setinitval .EQ. 3 ) grid%xp%ime=0
7333 IF ( setinitval .EQ. 3 ) grid%xp%jms=0
7334 IF ( setinitval .EQ. 3 ) grid%xp%jme=0
7335 IF ( setinitval .EQ. 3 ) grid%xp%kms=0
7336 IF ( setinitval .EQ. 3 ) grid%xp%kme=0
7337 IF ( setinitval .EQ. 3 ) grid%xp%its=0
7338 IF ( setinitval .EQ. 3 ) grid%xp%ite=0
7339 IF ( setinitval .EQ. 3 ) grid%xp%jts=0
7340 IF ( setinitval .EQ. 3 ) grid%xp%jte=0
7341 IF ( setinitval .EQ. 3 ) grid%xp%kts=0
7342 IF ( setinitval .EQ. 3 ) grid%xp%kte=0
7343 IF ( setinitval .EQ. 3 ) grid%xp%ips=0
7344 IF ( setinitval .EQ. 3 ) grid%xp%ipe=0
7345 IF ( setinitval .EQ. 3 ) grid%xp%jps=0
7346 IF ( setinitval .EQ. 3 ) grid%xp%jpe=0
7347 IF ( setinitval .EQ. 3 ) grid%xp%kps=0
7348 IF ( setinitval .EQ. 3 ) grid%xp%kpe=0
7349 IF ( setinitval .EQ. 3 ) grid%xp%idsx=0
7350 IF ( setinitval .EQ. 3 ) grid%xp%idex=0
7351 IF ( setinitval .EQ. 3 ) grid%xp%jdsx=0
7352 IF ( setinitval .EQ. 3 ) grid%xp%jdex=0
7353 IF ( setinitval .EQ. 3 ) grid%xp%kdsx=0
7354 IF ( setinitval .EQ. 3 ) grid%xp%kdex=0
7355 IF ( setinitval .EQ. 3 ) grid%xp%imsx=0
7356 IF ( setinitval .EQ. 3 ) grid%xp%imex=0
7357 IF ( setinitval .EQ. 3 ) grid%xp%jmsx=0
7358 IF ( setinitval .EQ. 3 ) grid%xp%jmex=0
7359 IF ( setinitval .EQ. 3 ) grid%xp%kmsx=0
7360 IF ( setinitval .EQ. 3 ) grid%xp%kmex=0
7361 IF ( setinitval .EQ. 3 ) grid%xp%itsx=0
7362 IF ( setinitval .EQ. 3 ) grid%xp%itex=0
7363 IF ( setinitval .EQ. 3 ) grid%xp%jtsx=0
7364 IF ( setinitval .EQ. 3 ) grid%xp%jtex=0
7365 IF ( setinitval .EQ. 3 ) grid%xp%ktsx=0
7366 IF ( setinitval .EQ. 3 ) grid%xp%ktex=0
7367 IF ( setinitval .EQ. 3 ) grid%xp%ipsx=0
7368 IF ( setinitval .EQ. 3 ) grid%xp%ipex=0
7369 IF ( setinitval .EQ. 3 ) grid%xp%jpsx=0
7370 IF ( setinitval .EQ. 3 ) grid%xp%jpex=0
7371 IF ( setinitval .EQ. 3 ) grid%xp%kpsx=0
7372 IF ( setinitval .EQ. 3 ) grid%xp%kpex=0
7373 IF ( setinitval .EQ. 3 ) grid%xp%idsy=0
7374 IF ( setinitval .EQ. 3 ) grid%xp%idey=0
7375 IF ( setinitval .EQ. 3 ) grid%xp%jdsy=0
7376 IF ( setinitval .EQ. 3 ) grid%xp%jdey=0
7377 IF ( setinitval .EQ. 3 ) grid%xp%kdsy=0
7378 IF ( setinitval .EQ. 3 ) grid%xp%kdey=0
7379 IF ( setinitval .EQ. 3 ) grid%xp%imsy=0
7380 IF ( setinitval .EQ. 3 ) grid%xp%imey=0
7381 IF ( setinitval .EQ. 3 ) grid%xp%jmsy=0
7382 IF ( setinitval .EQ. 3 ) grid%xp%jmey=0
7383 IF ( setinitval .EQ. 3 ) grid%xp%kmsy=0
7384 IF ( setinitval .EQ. 3 ) grid%xp%kmey=0
7385 IF ( setinitval .EQ. 3 ) grid%xp%itsy=0
7386 IF ( setinitval .EQ. 3 ) grid%xp%itey=0
7387 IF ( setinitval .EQ. 3 ) grid%xp%jtsy=0
7388 IF ( setinitval .EQ. 3 ) grid%xp%jtey=0
7389 IF ( setinitval .EQ. 3 ) grid%xp%ktsy=0
7390 IF ( setinitval .EQ. 3 ) grid%xp%ktey=0
7391 IF ( setinitval .EQ. 3 ) grid%xp%ipsy=0
7392 IF ( setinitval .EQ. 3 ) grid%xp%ipey=0
7393 IF ( setinitval .EQ. 3 ) grid%xp%jpsy=0
7394 IF ( setinitval .EQ. 3 ) grid%xp%jpey=0
7395 IF ( setinitval .EQ. 3 ) grid%xp%kpsy=0
7396 IF ( setinitval .EQ. 3 ) grid%xp%kpey=0
7397 IF(.NOT.inter_domain)THEN
7398 ALLOCATE(grid%xp%vxy(sm31:em31,sm32:em32),STAT=ierr)
7399 if (ierr.ne.0) then
7400 CALL wrf_error_fatal ( &
7401 'frame/module_domain.f: Failed to allocate grid%xp%vxy(sm31:em31,sm32:em32). ')
7402 endif
7403 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xp%vxy=initial_data_value
7404 ELSE
7405 ALLOCATE(grid%xp%vxy(1,1),STAT=ierr)
7406 if (ierr.ne.0) then
7407 CALL wrf_error_fatal ( &
7408 'frame/module_domain.f: Failed to allocate grid%xp%vxy(1,1). ')
7409 endif
7410 ENDIF
7411 IF(.NOT.inter_domain)THEN
7412 ALLOCATE(grid%xp%v1z(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
7413 if (ierr.ne.0) then
7414 CALL wrf_error_fatal ( &
7415 'frame/module_domain.f: Failed to allocate grid%xp%v1z(sm31:em31,sm32:em32,sm33:em33). ')
7416 endif
7417 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xp%v1z=initial_data_value
7418 ELSE
7419 ALLOCATE(grid%xp%v1z(1,1,1),STAT=ierr)
7420 if (ierr.ne.0) then
7421 CALL wrf_error_fatal ( &
7422 'frame/module_domain.f: Failed to allocate grid%xp%v1z(1,1,1). ')
7423 endif
7424 ENDIF
7425 IF(.NOT.inter_domain)THEN
7426 ALLOCATE(grid%xp%v1x(sm31x:em31x,sm32x:em32x,sm33x:em33x),STAT=ierr)
7427 if (ierr.ne.0) then
7428 CALL wrf_error_fatal ( &
7429 'frame/module_domain.f: Failed to allocate grid%xp%v1x(sm31x:em31x,sm32x:em32x,sm33x:em33x). ')
7430 endif
7431 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xp%v1x=initial_data_value
7432 ELSE
7433 ALLOCATE(grid%xp%v1x(1,1,1),STAT=ierr)
7434 if (ierr.ne.0) then
7435 CALL wrf_error_fatal ( &
7436 'frame/module_domain.f: Failed to allocate grid%xp%v1x(1,1,1). ')
7437 endif
7438 ENDIF
7439 IF(.NOT.inter_domain)THEN
7440 ALLOCATE(grid%xp%v1y(sm31y:em31y,sm32y:em32y,sm33y:em33y),STAT=ierr)
7441 if (ierr.ne.0) then
7442 CALL wrf_error_fatal ( &
7443 'frame/module_domain.f: Failed to allocate grid%xp%v1y(sm31y:em31y,sm32y:em32y,sm33y:em33y). ')
7444 endif
7445 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xp%v1y=initial_data_value
7446 ELSE
7447 ALLOCATE(grid%xp%v1y(1,1,1),STAT=ierr)
7448 if (ierr.ne.0) then
7449 CALL wrf_error_fatal ( &
7450 'frame/module_domain.f: Failed to allocate grid%xp%v1y(1,1,1). ')
7451 endif
7452 ENDIF
7453 IF(.NOT.inter_domain)THEN
7454 ALLOCATE(grid%xp%v2z(sm31:em31,sm32:em32,sm33:em33),STAT=ierr)
7455 if (ierr.ne.0) then
7456 CALL wrf_error_fatal ( &
7457 'frame/module_domain.f: Failed to allocate grid%xp%v2z(sm31:em31,sm32:em32,sm33:em33). ')
7458 endif
7459 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xp%v2z=initial_data_value
7460 ELSE
7461 ALLOCATE(grid%xp%v2z(1,1,1),STAT=ierr)
7462 if (ierr.ne.0) then
7463 CALL wrf_error_fatal ( &
7464 'frame/module_domain.f: Failed to allocate grid%xp%v2z(1,1,1). ')
7465 endif
7466 ENDIF
7467 IF(.NOT.inter_domain)THEN
7468 ALLOCATE(grid%xp%v2x(sm31x:em31x,sm32x:em32x,sm33x:em33x),STAT=ierr)
7469 if (ierr.ne.0) then
7470 CALL wrf_error_fatal ( &
7471 'frame/module_domain.f: Failed to allocate grid%xp%v2x(sm31x:em31x,sm32x:em32x,sm33x:em33x). ')
7472 endif
7473 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xp%v2x=initial_data_value
7474 ELSE
7475 ALLOCATE(grid%xp%v2x(1,1,1),STAT=ierr)
7476 if (ierr.ne.0) then
7477 CALL wrf_error_fatal ( &
7478 'frame/module_domain.f: Failed to allocate grid%xp%v2x(1,1,1). ')
7479 endif
7480 ENDIF
7481 IF(.NOT.inter_domain)THEN
7482 ALLOCATE(grid%xp%v2y(sm31y:em31y,sm32y:em32y,sm33y:em33y),STAT=ierr)
7483 if (ierr.ne.0) then
7484 CALL wrf_error_fatal ( &
7485 'frame/module_domain.f: Failed to allocate grid%xp%v2y(sm31y:em31y,sm32y:em32y,sm33y:em33y). ')
7486 endif
7487 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%xp%v2y=initial_data_value
7488 ELSE
7489 ALLOCATE(grid%xp%v2y(1,1,1),STAT=ierr)
7490 if (ierr.ne.0) then
7491 CALL wrf_error_fatal ( &
7492 'frame/module_domain.f: Failed to allocate grid%xp%v2y(1,1,1). ')
7493 endif
7494 ENDIF
7495 IF ( setinitval .EQ. 3 ) grid%fdob%domain_tot=0
7496 IF ( setinitval .EQ. 3 ) grid%fdob%domain_init=0
7497 IF ( setinitval .EQ. 3 ) grid%fdob%ieodi=0
7498 IF ( setinitval .EQ. 3 ) grid%fdob%iwtsig=0
7499 IF ( setinitval .EQ. 3 ) grid%fdob%nstat=0
7500 IF ( setinitval .EQ. 3 ) grid%fdob%ktaur=0
7501 IF ( setinitval .EQ. 3 ) grid%fdob%sn_maxcg=0
7502 IF ( setinitval .EQ. 3 ) grid%fdob%we_maxcg=0
7503 IF ( setinitval .EQ. 3 ) grid%fdob%sn_end=0
7504 IF ( setinitval .EQ. 3 ) grid%fdob%levidn(max_domains)=0
7505 IF ( setinitval .EQ. 3 ) grid%fdob%ds_cg=initial_data_value
7506 IF ( setinitval .EQ. 3 ) grid%fdob%window=initial_data_value
7507 IF ( setinitval .EQ. 3 ) grid%fdob%rtlast=initial_data_value
7508 IF ( setinitval .EQ. 3 ) grid%fdob%datend=initial_data_value
7509 IF ( setinitval .EQ. 3 ) grid%fdob%rinfmn=initial_data_value
7510 IF ( setinitval .EQ. 3 ) grid%fdob%rinfmx=initial_data_value
7511 IF ( setinitval .EQ. 3 ) grid%fdob%pfree=initial_data_value
7512 IF ( setinitval .EQ. 3 ) grid%fdob%dcon=initial_data_value
7513 IF ( setinitval .EQ. 3 ) grid%fdob%dpsmx=initial_data_value
7514 IF ( setinitval .EQ. 3 ) grid%fdob%tfaci=initial_data_value
7515 IF ( setinitval .EQ. 3 ) grid%fdob%xn=initial_data_value
7516 IF(.NOT.inter_domain)THEN
7517 ALLOCATE(grid%fdob%varobs(1:model_config_rec%nobs_ndg_vars,1:model_config_rec%max_obs),STAT=ierr)
7518 if (ierr.ne.0) then
7519 CALL wrf_error_fatal ( &
7520 'frame/module_domain.f: Failed to allocate grid%fdob%varobs(1:model_config_rec%nobs_ndg_vars,1:model_config_rec%max_obs). ')
7521 endif
7522 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%fdob%varobs=initial_data_value
7523 ELSE
7524 ALLOCATE(grid%fdob%varobs(1,1),STAT=ierr)
7525 if (ierr.ne.0) then
7526 CALL wrf_error_fatal ( &
7527 'frame/module_domain.f: Failed to allocate grid%fdob%varobs(1,1). ')
7528 endif
7529 ENDIF
7530 IF(.NOT.inter_domain)THEN
7531 ALLOCATE(grid%fdob%errf(1:model_config_rec%nobs_err_flds,1:model_config_rec%max_obs),STAT=ierr)
7532 if (ierr.ne.0) then
7533 CALL wrf_error_fatal ( &
7534 'frame/module_domain.f: Failed to allocate grid%fdob%errf(1:model_config_rec%nobs_err_flds,1:model_config_rec%max_obs). ')
7535 endif
7536 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%fdob%errf=initial_data_value
7537 ELSE
7538 ALLOCATE(grid%fdob%errf(1,1),STAT=ierr)
7539 if (ierr.ne.0) then
7540 CALL wrf_error_fatal ( &
7541 'frame/module_domain.f: Failed to allocate grid%fdob%errf(1,1). ')
7542 endif
7543 ENDIF
7544 IF(.NOT.inter_domain)THEN
7545 ALLOCATE(grid%fdob%timeob(1:model_config_rec%max_obs),STAT=ierr)
7546 if (ierr.ne.0) then
7547 CALL wrf_error_fatal ( &
7548 'frame/module_domain.f: Failed to allocate grid%fdob%timeob(1:model_config_rec%max_obs). ')
7549 endif
7550 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%fdob%timeob=initial_data_value
7551 ELSE
7552 ALLOCATE(grid%fdob%timeob(1),STAT=ierr)
7553 if (ierr.ne.0) then
7554 CALL wrf_error_fatal ( &
7555 'frame/module_domain.f: Failed to allocate grid%fdob%timeob(1). ')
7556 endif
7557 ENDIF
7558 IF(.NOT.inter_domain)THEN
7559 ALLOCATE(grid%fdob%nlevs_ob(1:model_config_rec%max_obs),STAT=ierr)
7560 if (ierr.ne.0) then
7561 CALL wrf_error_fatal ( &
7562 'frame/module_domain.f: Failed to allocate grid%fdob%nlevs_ob(1:model_config_rec%max_obs). ')
7563 endif
7564 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%fdob%nlevs_ob=initial_data_value
7565 ELSE
7566 ALLOCATE(grid%fdob%nlevs_ob(1),STAT=ierr)
7567 if (ierr.ne.0) then
7568 CALL wrf_error_fatal ( &
7569 'frame/module_domain.f: Failed to allocate grid%fdob%nlevs_ob(1). ')
7570 endif
7571 ENDIF
7572 IF(.NOT.inter_domain)THEN
7573 ALLOCATE(grid%fdob%lev_in_ob(1:model_config_rec%max_obs),STAT=ierr)
7574 if (ierr.ne.0) then
7575 CALL wrf_error_fatal ( &
7576 'frame/module_domain.f: Failed to allocate grid%fdob%lev_in_ob(1:model_config_rec%max_obs). ')
7577 endif
7578 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%fdob%lev_in_ob=initial_data_value
7579 ELSE
7580 ALLOCATE(grid%fdob%lev_in_ob(1),STAT=ierr)
7581 if (ierr.ne.0) then
7582 CALL wrf_error_fatal ( &
7583 'frame/module_domain.f: Failed to allocate grid%fdob%lev_in_ob(1). ')
7584 endif
7585 ENDIF
7586 IF(.NOT.inter_domain)THEN
7587 ALLOCATE(grid%fdob%plfo(1:model_config_rec%max_obs),STAT=ierr)
7588 if (ierr.ne.0) then
7589 CALL wrf_error_fatal ( &
7590 'frame/module_domain.f: Failed to allocate grid%fdob%plfo(1:model_config_rec%max_obs). ')
7591 endif
7592 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%fdob%plfo=initial_data_value
7593 ELSE
7594 ALLOCATE(grid%fdob%plfo(1),STAT=ierr)
7595 if (ierr.ne.0) then
7596 CALL wrf_error_fatal ( &
7597 'frame/module_domain.f: Failed to allocate grid%fdob%plfo(1). ')
7598 endif
7599 ENDIF
7600 IF(.NOT.inter_domain)THEN
7601 ALLOCATE(grid%fdob%elevob(1:model_config_rec%max_obs),STAT=ierr)
7602 if (ierr.ne.0) then
7603 CALL wrf_error_fatal ( &
7604 'frame/module_domain.f: Failed to allocate grid%fdob%elevob(1:model_config_rec%max_obs). ')
7605 endif
7606 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%fdob%elevob=initial_data_value
7607 ELSE
7608 ALLOCATE(grid%fdob%elevob(1),STAT=ierr)
7609 if (ierr.ne.0) then
7610 CALL wrf_error_fatal ( &
7611 'frame/module_domain.f: Failed to allocate grid%fdob%elevob(1). ')
7612 endif
7613 ENDIF
7614 IF(.NOT.inter_domain)THEN
7615 ALLOCATE(grid%fdob%rio(1:model_config_rec%max_obs),STAT=ierr)
7616 if (ierr.ne.0) then
7617 CALL wrf_error_fatal ( &
7618 'frame/module_domain.f: Failed to allocate grid%fdob%rio(1:model_config_rec%max_obs). ')
7619 endif
7620 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%fdob%rio=initial_data_value
7621 ELSE
7622 ALLOCATE(grid%fdob%rio(1),STAT=ierr)
7623 if (ierr.ne.0) then
7624 CALL wrf_error_fatal ( &
7625 'frame/module_domain.f: Failed to allocate grid%fdob%rio(1). ')
7626 endif
7627 ENDIF
7628 IF(.NOT.inter_domain)THEN
7629 ALLOCATE(grid%fdob%rjo(1:model_config_rec%max_obs),STAT=ierr)
7630 if (ierr.ne.0) then
7631 CALL wrf_error_fatal ( &
7632 'frame/module_domain.f: Failed to allocate grid%fdob%rjo(1:model_config_rec%max_obs). ')
7633 endif
7634 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%fdob%rjo=initial_data_value
7635 ELSE
7636 ALLOCATE(grid%fdob%rjo(1),STAT=ierr)
7637 if (ierr.ne.0) then
7638 CALL wrf_error_fatal ( &
7639 'frame/module_domain.f: Failed to allocate grid%fdob%rjo(1). ')
7640 endif
7641 ENDIF
7642 IF(.NOT.inter_domain)THEN
7643 ALLOCATE(grid%fdob%rko(1:model_config_rec%max_obs),STAT=ierr)
7644 if (ierr.ne.0) then
7645 CALL wrf_error_fatal ( &
7646 'frame/module_domain.f: Failed to allocate grid%fdob%rko(1:model_config_rec%max_obs). ')
7647 endif
7648 IF ( setinitval .EQ. 1 .OR. setinitval .EQ. 3 ) grid%fdob%rko=initial_data_value
7649 ELSE
7650 ALLOCATE(grid%fdob%rko(1),STAT=ierr)
7651 if (ierr.ne.0) then
7652 CALL wrf_error_fatal ( &
7653 'frame/module_domain.f: Failed to allocate grid%fdob%rko(1). ')
7654 endif
7655 ENDIF
7656 !ENDOFREGISTRYGENERATEDINCLUDE