em_shift_halo_x.inc

References to this file elsewhere.
1 !STARTOFREGISTRYGENERATEDINCLUDE 'inc/em_shift_halo_x.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 IF ( grid%shift_x == invalid_message_value ) THEN
8   CALL wrf_debug ( 50 , 'set up halo for x shift' )
9   CALL setup_halo_rsl( grid )
10   CALL reset_msgs_x_shift
11   CALL add_msg_x_shift_real ( grid%lu_index , 1 )
12   CALL add_msg_x_shift_real ( grid%lu_mask , 1 )
13   CALL add_msg_x_shift_real ( grid%em_u_gc , config_flags%num_metgrid_levels )
14   CALL add_msg_x_shift_real ( grid%em_v_gc , config_flags%num_metgrid_levels )
15   CALL add_msg_x_shift_real ( grid%em_t_gc , config_flags%num_metgrid_levels )
16   CALL add_msg_x_shift_real ( grid%em_rh_gc , config_flags%num_metgrid_levels )
17   CALL add_msg_x_shift_real ( grid%em_ght_gc , config_flags%num_metgrid_levels )
18   CALL add_msg_x_shift_real ( grid%em_p_gc , config_flags%num_metgrid_levels )
19   CALL add_msg_x_shift_real ( grid%em_xlat_gc , 1 )
20   CALL add_msg_x_shift_real ( grid%em_xlong_gc , 1 )
21   CALL add_msg_x_shift_real ( grid%em_ht_gc , 1 )
22   CALL add_msg_x_shift_real ( grid%em_tsk_gc , 1 )
23   CALL add_msg_x_shift_real ( grid%em_tmn_gc , 1 )
24   CALL add_msg_x_shift_real ( grid%em_pslv_gc , 1 )
25   CALL add_msg_x_shift_real ( grid%em_greenfrac , (12 - 1 + 1) )
26   CALL add_msg_x_shift_real ( grid%em_albedo12m , (12 - 1 + 1) )
27   CALL add_msg_x_shift_real ( grid%em_pd_gc , config_flags%num_metgrid_levels )
28   CALL add_msg_x_shift_real ( grid%em_qv_gc , config_flags%num_metgrid_levels )
29   CALL add_msg_x_shift_real ( grid%em_intq_gc , 1 )
30   CALL add_msg_x_shift_real ( grid%em_pdhs , 1 )
31   CALL add_msg_x_shift_real ( grid%em_u_1 , (glen(3)) )
32   CALL add_msg_x_shift_real ( grid%em_u_2 , (glen(3)) )
33   CALL add_msg_x_shift_real ( grid%em_a_u_1 , (glen(3)) )
34   CALL add_msg_x_shift_real ( grid%em_a_u_2 , (glen(3)) )
35   CALL add_msg_x_shift_real ( grid%em_g_u_1 , (glen(3)) )
36   CALL add_msg_x_shift_real ( grid%em_g_u_2 , (glen(3)) )
37   CALL add_msg_x_shift_real ( grid%em_ru , (glen(3)) )
38   CALL add_msg_x_shift_real ( grid%em_a_ru , (glen(3)) )
39   CALL add_msg_x_shift_real ( grid%em_g_ru , (glen(3)) )
40   CALL add_msg_x_shift_real ( grid%em_ru_m , (glen(3)) )
41   CALL add_msg_x_shift_real ( grid%em_a_ru_m , (glen(3)) )
42   CALL add_msg_x_shift_real ( grid%em_g_ru_m , (glen(3)) )
43   CALL add_msg_x_shift_real ( grid%em_ru_tend , (glen(3)) )
44   CALL add_msg_x_shift_real ( grid%em_a_ru_tend , (glen(3)) )
45   CALL add_msg_x_shift_real ( grid%em_g_ru_tend , (glen(3)) )
46   CALL add_msg_x_shift_real ( grid%em_u_save , (glen(3)) )
47   CALL add_msg_x_shift_real ( grid%em_a_u_save , (glen(3)) )
48   CALL add_msg_x_shift_real ( grid%em_g_u_save , (glen(3)) )
49   CALL add_msg_x_shift_real ( grid%em_v_1 , (glen(3)) )
50   CALL add_msg_x_shift_real ( grid%em_v_2 , (glen(3)) )
51   CALL add_msg_x_shift_real ( grid%em_a_v_1 , (glen(3)) )
52   CALL add_msg_x_shift_real ( grid%em_a_v_2 , (glen(3)) )
53   CALL add_msg_x_shift_real ( grid%em_g_v_1 , (glen(3)) )
54   CALL add_msg_x_shift_real ( grid%em_g_v_2 , (glen(3)) )
55   CALL add_msg_x_shift_real ( grid%em_rv , (glen(3)) )
56   CALL add_msg_x_shift_real ( grid%em_a_rv , (glen(3)) )
57   CALL add_msg_x_shift_real ( grid%em_g_rv , (glen(3)) )
58   CALL add_msg_x_shift_real ( grid%em_rv_m , (glen(3)) )
59   CALL add_msg_x_shift_real ( grid%em_a_rv_m , (glen(3)) )
60   CALL add_msg_x_shift_real ( grid%em_g_rv_m , (glen(3)) )
61   CALL add_msg_x_shift_real ( grid%em_rv_tend , (glen(3)) )
62   CALL add_msg_x_shift_real ( grid%em_a_rv_tend , (glen(3)) )
63   CALL add_msg_x_shift_real ( grid%em_g_rv_tend , (glen(3)) )
64   CALL add_msg_x_shift_real ( grid%em_v_save , (glen(3)) )
65   CALL add_msg_x_shift_real ( grid%em_a_v_save , (glen(3)) )
66   CALL add_msg_x_shift_real ( grid%em_g_v_save , (glen(3)) )
67   CALL add_msg_x_shift_real ( grid%em_w_1 , (glen(3)) )
68   CALL add_msg_x_shift_real ( grid%em_w_2 , (glen(3)) )
69   CALL add_msg_x_shift_real ( grid%em_a_w_1 , (glen(3)) )
70   CALL add_msg_x_shift_real ( grid%em_a_w_2 , (glen(3)) )
71   CALL add_msg_x_shift_real ( grid%em_g_w_1 , (glen(3)) )
72   CALL add_msg_x_shift_real ( grid%em_g_w_2 , (glen(3)) )
73   CALL add_msg_x_shift_real ( grid%em_ww , (glen(3)) )
74   CALL add_msg_x_shift_real ( grid%em_a_ww , (glen(3)) )
75   CALL add_msg_x_shift_real ( grid%em_g_ww , (glen(3)) )
76   CALL add_msg_x_shift_real ( grid%em_rw , (glen(3)) )
77   CALL add_msg_x_shift_real ( grid%em_a_rw , (glen(3)) )
78   CALL add_msg_x_shift_real ( grid%em_g_rw , (glen(3)) )
79   CALL add_msg_x_shift_real ( grid%em_ph_1 , (glen(3)) )
80   CALL add_msg_x_shift_real ( grid%em_ph_2 , (glen(3)) )
81   CALL add_msg_x_shift_real ( grid%em_a_ph_1 , (glen(3)) )
82   CALL add_msg_x_shift_real ( grid%em_a_ph_2 , (glen(3)) )
83   CALL add_msg_x_shift_real ( grid%em_g_ph_1 , (glen(3)) )
84   CALL add_msg_x_shift_real ( grid%em_g_ph_2 , (glen(3)) )
85   CALL add_msg_x_shift_real ( grid%em_phb , (glen(3)) )
86   CALL add_msg_x_shift_real ( grid%em_a_phb , (glen(3)) )
87   CALL add_msg_x_shift_real ( grid%em_g_phb , (glen(3)) )
88   CALL add_msg_x_shift_real ( grid%em_phb_fine , (glen(3)) )
89   CALL add_msg_x_shift_real ( grid%em_ph0 , (glen(3)) )
90   CALL add_msg_x_shift_real ( grid%em_php , (glen(3)) )
91   CALL add_msg_x_shift_real ( grid%em_a_php , (glen(3)) )
92   CALL add_msg_x_shift_real ( grid%em_g_php , (glen(3)) )
93   CALL add_msg_x_shift_real ( grid%em_t_1 , (glen(3)) )
94   CALL add_msg_x_shift_real ( grid%em_t_2 , (glen(3)) )
95   CALL add_msg_x_shift_real ( grid%em_a_t_1 , (glen(3)) )
96   CALL add_msg_x_shift_real ( grid%em_a_t_2 , (glen(3)) )
97   CALL add_msg_x_shift_real ( grid%em_g_t_1 , (glen(3)) )
98   CALL add_msg_x_shift_real ( grid%em_g_t_2 , (glen(3)) )
99   CALL add_msg_x_shift_real ( grid%em_t_init , (glen(3)) )
100   CALL add_msg_x_shift_real ( grid%em_tp_1 , (glen(3)) )
101   CALL add_msg_x_shift_real ( grid%em_tp_2 , (glen(3)) )
102   CALL add_msg_x_shift_real ( grid%em_t_save , (glen(3)) )
103   CALL add_msg_x_shift_real ( grid%em_a_t_save , (glen(3)) )
104   CALL add_msg_x_shift_real ( grid%em_g_t_save , (glen(3)) )
105   CALL add_msg_x_shift_real ( grid%em_mu_1 , 1 )
106   CALL add_msg_x_shift_real ( grid%em_mu_2 , 1 )
107   CALL add_msg_x_shift_real ( grid%em_a_mu_1 , 1 )
108   CALL add_msg_x_shift_real ( grid%em_a_mu_2 , 1 )
109   CALL add_msg_x_shift_real ( grid%em_g_mu_1 , 1 )
110   CALL add_msg_x_shift_real ( grid%em_g_mu_2 , 1 )
111   CALL add_msg_x_shift_real ( grid%em_mub , 1 )
112   CALL add_msg_x_shift_real ( grid%em_a_mub , 1 )
113   CALL add_msg_x_shift_real ( grid%em_g_mub , 1 )
114   CALL add_msg_x_shift_real ( grid%em_mub_fine , 1 )
115   CALL add_msg_x_shift_real ( grid%em_mu0 , 1 )
116   CALL add_msg_x_shift_real ( grid%em_mudf , 1 )
117   CALL add_msg_x_shift_real ( grid%em_a_mudf , 1 )
118   CALL add_msg_x_shift_real ( grid%em_g_mudf , 1 )
119   CALL add_msg_x_shift_real ( grid%em_muu , 1 )
120   CALL add_msg_x_shift_real ( grid%em_a_muu , 1 )
121   CALL add_msg_x_shift_real ( grid%em_g_muu , 1 )
122   CALL add_msg_x_shift_real ( grid%em_muv , 1 )
123   CALL add_msg_x_shift_real ( grid%em_a_muv , 1 )
124   CALL add_msg_x_shift_real ( grid%em_g_muv , 1 )
125   CALL add_msg_x_shift_real ( grid%em_mut , 1 )
126   CALL add_msg_x_shift_real ( grid%em_a_mut , 1 )
127   CALL add_msg_x_shift_real ( grid%em_g_mut , 1 )
128   CALL add_msg_x_shift_real ( grid%em_muts , 1 )
129   CALL add_msg_x_shift_real ( grid%em_a_muts , 1 )
130   CALL add_msg_x_shift_real ( grid%em_g_muts , 1 )
131   CALL add_msg_x_shift_real ( grid%nest_pos , 1 )
132   CALL add_msg_x_shift_real ( grid%nest_mask , 1 )
133   CALL add_msg_x_shift_real ( grid%ht_coarse , 1 )
134   CALL add_msg_x_shift_real ( grid%em_tke_1 , (glen(3)) )
135   CALL add_msg_x_shift_real ( grid%em_tke_2 , (glen(3)) )
136   CALL add_msg_x_shift_real ( grid%em_p , (glen(3)) )
137   CALL add_msg_x_shift_real ( grid%em_a_p , (glen(3)) )
138   CALL add_msg_x_shift_real ( grid%em_g_p , (glen(3)) )
139   CALL add_msg_x_shift_real ( grid%em_al , (glen(3)) )
140   CALL add_msg_x_shift_real ( grid%em_a_al , (glen(3)) )
141   CALL add_msg_x_shift_real ( grid%em_g_al , (glen(3)) )
142   CALL add_msg_x_shift_real ( grid%em_alt , (glen(3)) )
143   CALL add_msg_x_shift_real ( grid%em_a_alt , (glen(3)) )
144   CALL add_msg_x_shift_real ( grid%em_g_alt , (glen(3)) )
145   CALL add_msg_x_shift_real ( grid%em_alb , (glen(3)) )
146   CALL add_msg_x_shift_real ( grid%em_zx , (glen(3)) )
147   CALL add_msg_x_shift_real ( grid%em_zy , (glen(3)) )
148   CALL add_msg_x_shift_real ( grid%em_rdz , (glen(3)) )
149   CALL add_msg_x_shift_real ( grid%em_rdzw , (glen(3)) )
150   CALL add_msg_x_shift_real ( grid%em_pb , (glen(3)) )
151   CALL add_msg_x_shift_real ( grid%em_sr , 1 )
152   CALL add_msg_x_shift_real ( grid%em_z , (glen(3)) )
153   CALL add_msg_x_shift_real ( grid%em_a_z , (glen(3)) )
154   CALL add_msg_x_shift_real ( grid%em_g_z , (glen(3)) )
155   CALL add_msg_x_shift_real ( grid%q2 , 1 )
156   CALL add_msg_x_shift_real ( grid%t2 , 1 )
157   CALL add_msg_x_shift_real ( grid%th2 , 1 )
158   CALL add_msg_x_shift_real ( grid%psfc , 1 )
159   CALL add_msg_x_shift_real ( grid%u10 , 1 )
160   CALL add_msg_x_shift_real ( grid%v10 , 1 )
161   CALL add_msg_x_shift_real ( grid%uratx , 1 )
162   CALL add_msg_x_shift_real ( grid%vratx , 1 )
163   CALL add_msg_x_shift_real ( grid%tratx , 1 )
164   CALL add_msg_x_shift_integer ( grid%imask_nostag , 1 )
165   CALL add_msg_x_shift_integer ( grid%imask_xstag , 1 )
166   CALL add_msg_x_shift_integer ( grid%imask_ystag , 1 )
167   CALL add_msg_x_shift_integer ( grid%imask_xystag , 1 )
168   if ( P_qv .GT. 1 ) CALL add_msg_x_shift_real ( moist ( grid%sm31,grid%sm32,grid%sm33,P_qv), glen(3) )
169   if ( P_qc .GT. 1 ) CALL add_msg_x_shift_real ( moist ( grid%sm31,grid%sm32,grid%sm33,P_qc), glen(3) )
170   if ( P_qr .GT. 1 ) CALL add_msg_x_shift_real ( moist ( grid%sm31,grid%sm32,grid%sm33,P_qr), glen(3) )
171   if ( P_qi .GT. 1 ) CALL add_msg_x_shift_real ( moist ( grid%sm31,grid%sm32,grid%sm33,P_qi), glen(3) )
172   if ( P_qs .GT. 1 ) CALL add_msg_x_shift_real ( moist ( grid%sm31,grid%sm32,grid%sm33,P_qs), glen(3) )
173   if ( P_qg .GT. 1 ) CALL add_msg_x_shift_real ( moist ( grid%sm31,grid%sm32,grid%sm33,P_qg), glen(3) )
174   if ( P_a_qv .GT. 1 ) CALL add_msg_x_shift_real ( a_moist ( grid%sm31,grid%sm32,grid%sm33,P_a_qv), glen(3) )
175   if ( P_a_qc .GT. 1 ) CALL add_msg_x_shift_real ( a_moist ( grid%sm31,grid%sm32,grid%sm33,P_a_qc), glen(3) )
176   if ( P_a_qr .GT. 1 ) CALL add_msg_x_shift_real ( a_moist ( grid%sm31,grid%sm32,grid%sm33,P_a_qr), glen(3) )
177   if ( P_a_qi .GT. 1 ) CALL add_msg_x_shift_real ( a_moist ( grid%sm31,grid%sm32,grid%sm33,P_a_qi), glen(3) )
178   if ( P_a_qs .GT. 1 ) CALL add_msg_x_shift_real ( a_moist ( grid%sm31,grid%sm32,grid%sm33,P_a_qs), glen(3) )
179   if ( P_a_qg .GT. 1 ) CALL add_msg_x_shift_real ( a_moist ( grid%sm31,grid%sm32,grid%sm33,P_a_qg), glen(3) )
180   if ( P_g_qv .GT. 1 ) CALL add_msg_x_shift_real ( g_moist ( grid%sm31,grid%sm32,grid%sm33,P_g_qv), glen(3) )
181   if ( P_g_qc .GT. 1 ) CALL add_msg_x_shift_real ( g_moist ( grid%sm31,grid%sm32,grid%sm33,P_g_qc), glen(3) )
182   if ( P_g_qr .GT. 1 ) CALL add_msg_x_shift_real ( g_moist ( grid%sm31,grid%sm32,grid%sm33,P_g_qr), glen(3) )
183   if ( P_g_qi .GT. 1 ) CALL add_msg_x_shift_real ( g_moist ( grid%sm31,grid%sm32,grid%sm33,P_g_qi), glen(3) )
184   if ( P_g_qs .GT. 1 ) CALL add_msg_x_shift_real ( g_moist ( grid%sm31,grid%sm32,grid%sm33,P_g_qs), glen(3) )
185   if ( P_g_qg .GT. 1 ) CALL add_msg_x_shift_real ( g_moist ( grid%sm31,grid%sm32,grid%sm33,P_g_qg), glen(3) )
186   if ( P_qni .GT. 1 ) CALL add_msg_x_shift_real ( scalar ( grid%sm31,grid%sm32,grid%sm33,P_qni), glen(3) )
187   if ( P_qt .GT. 1 ) CALL add_msg_x_shift_real ( scalar ( grid%sm31,grid%sm32,grid%sm33,P_qt), glen(3) )
188   CALL add_msg_x_shift_real ( grid%landmask , 1 )
189   CALL add_msg_x_shift_real ( grid%shdmax , 1 )
190   CALL add_msg_x_shift_real ( grid%shdmin , 1 )
191   CALL add_msg_x_shift_real ( grid%snoalb , 1 )
192   CALL add_msg_x_shift_real ( grid%tslb , config_flags%num_soil_layers )
193   CALL add_msg_x_shift_real ( grid%smois , config_flags%num_soil_layers )
194   CALL add_msg_x_shift_real ( grid%sh2o , config_flags%num_soil_layers )
195   CALL add_msg_x_shift_real ( grid%xice , 1 )
196   CALL add_msg_x_shift_real ( grid%sfcrunoff , 1 )
197   CALL add_msg_x_shift_real ( grid%udrunoff , 1 )
198   CALL add_msg_x_shift_integer ( grid%ivgtyp , 1 )
199   CALL add_msg_x_shift_integer ( grid%isltyp , 1 )
200   CALL add_msg_x_shift_real ( grid%vegfra , 1 )
201   CALL add_msg_x_shift_real ( grid%sfcevp , 1 )
202   CALL add_msg_x_shift_real ( grid%acsnow , 1 )
203   CALL add_msg_x_shift_real ( grid%acsnom , 1 )
204   CALL add_msg_x_shift_real ( grid%snow , 1 )
205   CALL add_msg_x_shift_real ( grid%snowh , 1 )
206   CALL add_msg_x_shift_real ( grid%rhosn , 1 )
207   CALL add_msg_x_shift_real ( grid%canwat , 1 )
208   CALL add_msg_x_shift_real ( grid%sst , 1 )
209   CALL add_msg_x_shift_real ( grid%htop , 1 )
210   CALL add_msg_x_shift_real ( grid%hbot , 1 )
211   CALL add_msg_x_shift_real ( grid%cuppt , 1 )
212   CALL add_msg_x_shift_real ( grid%rswtoa , 1 )
213   CALL add_msg_x_shift_real ( grid%rlwtoa , 1 )
214   CALL add_msg_x_shift_real ( grid%czmean , 1 )
215   CALL add_msg_x_shift_real ( grid%cfracl , 1 )
216   CALL add_msg_x_shift_real ( grid%cfracm , 1 )
217   CALL add_msg_x_shift_real ( grid%cfrach , 1 )
218   CALL add_msg_x_shift_real ( grid%acfrst , 1 )
219   CALL add_msg_x_shift_integer ( grid%ncfrst , 1 )
220   CALL add_msg_x_shift_real ( grid%acfrcv , 1 )
221   CALL add_msg_x_shift_integer ( grid%ncfrcv , 1 )
222   CALL add_msg_x_shift_real ( grid%h_diabatic , (glen(3)) )
223   CALL add_msg_x_shift_real ( grid%msft , 1 )
224   CALL add_msg_x_shift_real ( grid%msfu , 1 )
225   CALL add_msg_x_shift_real ( grid%msfv , 1 )
226   CALL add_msg_x_shift_real ( grid%f , 1 )
227   CALL add_msg_x_shift_real ( grid%e , 1 )
228   CALL add_msg_x_shift_real ( grid%sina , 1 )
229   CALL add_msg_x_shift_real ( grid%cosa , 1 )
230   CALL add_msg_x_shift_real ( grid%ht , 1 )
231   CALL add_msg_x_shift_real ( grid%ht_fine , 1 )
232   CALL add_msg_x_shift_real ( grid%ht_int , 1 )
233   CALL add_msg_x_shift_real ( grid%ht_input , 1 )
234   CALL add_msg_x_shift_real ( grid%tsk , 1 )
235   CALL add_msg_x_shift_real ( grid%tsk_save , 1 )
236   CALL add_msg_x_shift_real ( grid%rthcuten , (glen(3)) )
237   CALL add_msg_x_shift_real ( grid%rqvcuten , (glen(3)) )
238   CALL add_msg_x_shift_real ( grid%rqrcuten , (glen(3)) )
239   CALL add_msg_x_shift_real ( grid%rqccuten , (glen(3)) )
240   CALL add_msg_x_shift_real ( grid%rqscuten , (glen(3)) )
241   CALL add_msg_x_shift_real ( grid%rqicuten , (glen(3)) )
242   CALL add_msg_x_shift_real ( grid%w0avg , (glen(3)) )
243   CALL add_msg_x_shift_real ( grid%rainc , 1 )
244   CALL add_msg_x_shift_real ( grid%rainnc , 1 )
245   CALL add_msg_x_shift_real ( grid%raincv , 1 )
246   CALL add_msg_x_shift_real ( grid%rainncv , 1 )
247   CALL add_msg_x_shift_real ( grid%rainbl , 1 )
248   CALL add_msg_x_shift_real ( grid%snownc , 1 )
249   CALL add_msg_x_shift_real ( grid%graupelnc , 1 )
250   CALL add_msg_x_shift_real ( grid%snowncv , 1 )
251   CALL add_msg_x_shift_real ( grid%graupelncv , 1 )
252   CALL add_msg_x_shift_real ( grid%nca , 1 )
253   CALL add_msg_x_shift_integer ( grid%lowlyr , 1 )
254   CALL add_msg_x_shift_real ( grid%mass_flux , 1 )
255   CALL add_msg_x_shift_real ( grid%apr_gr , 1 )
256   CALL add_msg_x_shift_real ( grid%apr_w , 1 )
257   CALL add_msg_x_shift_real ( grid%apr_mc , 1 )
258   CALL add_msg_x_shift_real ( grid%apr_st , 1 )
259   CALL add_msg_x_shift_real ( grid%apr_as , 1 )
260   CALL add_msg_x_shift_real ( grid%apr_capma , 1 )
261   CALL add_msg_x_shift_real ( grid%apr_capme , 1 )
262   CALL add_msg_x_shift_real ( grid%apr_capmi , 1 )
263   CALL add_msg_x_shift_real ( grid%rthften , (glen(3)) )
264   CALL add_msg_x_shift_real ( grid%rqvften , (glen(3)) )
265   CALL add_msg_x_shift_real ( grid%rthraten , (glen(3)) )
266   CALL add_msg_x_shift_real ( grid%rthratenlw , (glen(3)) )
267   CALL add_msg_x_shift_real ( grid%rthratensw , (glen(3)) )
268   CALL add_msg_x_shift_real ( grid%cldfra , (glen(3)) )
269   CALL add_msg_x_shift_real ( grid%swdown , 1 )
270   CALL add_msg_x_shift_real ( grid%swdownc , 1 )
271   CALL add_msg_x_shift_real ( grid%gsw , 1 )
272   CALL add_msg_x_shift_real ( grid%glw , 1 )
273   CALL add_msg_x_shift_real ( grid%swcf , 1 )
274   CALL add_msg_x_shift_real ( grid%lwcf , 1 )
275   CALL add_msg_x_shift_real ( grid%olr , 1 )
276   CALL add_msg_x_shift_real ( grid%xlat , 1 )
277   CALL add_msg_x_shift_real ( grid%xlong , 1 )
278   CALL add_msg_x_shift_real ( grid%em_xlat_u , 1 )
279   CALL add_msg_x_shift_real ( grid%em_xlong_u , 1 )
280   CALL add_msg_x_shift_real ( grid%em_xlat_v , 1 )
281   CALL add_msg_x_shift_real ( grid%em_xlong_v , 1 )
282   CALL add_msg_x_shift_real ( grid%albedo , 1 )
283   CALL add_msg_x_shift_real ( grid%albbck , 1 )
284   CALL add_msg_x_shift_real ( grid%emiss , 1 )
285   CALL add_msg_x_shift_real ( grid%cldefi , 1 )
286   CALL add_msg_x_shift_real ( grid%rublten , (glen(3)) )
287   CALL add_msg_x_shift_real ( grid%rvblten , (glen(3)) )
288   CALL add_msg_x_shift_real ( grid%rthblten , (glen(3)) )
289   CALL add_msg_x_shift_real ( grid%rqvblten , (glen(3)) )
290   CALL add_msg_x_shift_real ( grid%rqcblten , (glen(3)) )
291   CALL add_msg_x_shift_real ( grid%rqiblten , (glen(3)) )
292   CALL add_msg_x_shift_real ( grid%tmn , 1 )
293   CALL add_msg_x_shift_real ( grid%xland , 1 )
294   CALL add_msg_x_shift_real ( grid%znt , 1 )
295   CALL add_msg_x_shift_real ( grid%ust , 1 )
296   CALL add_msg_x_shift_real ( grid%rmol , 1 )
297   CALL add_msg_x_shift_real ( grid%mol , 1 )
298   CALL add_msg_x_shift_real ( grid%pblh , 1 )
299   CALL add_msg_x_shift_real ( grid%capg , 1 )
300   CALL add_msg_x_shift_real ( grid%thc , 1 )
301   CALL add_msg_x_shift_real ( grid%hfx , 1 )
302   CALL add_msg_x_shift_real ( grid%qfx , 1 )
303   CALL add_msg_x_shift_real ( grid%lh , 1 )
304   CALL add_msg_x_shift_real ( grid%flhc , 1 )
305   CALL add_msg_x_shift_real ( grid%flqc , 1 )
306   CALL add_msg_x_shift_real ( grid%qsg , 1 )
307   CALL add_msg_x_shift_real ( grid%qvg , 1 )
308   CALL add_msg_x_shift_real ( grid%qcg , 1 )
309   CALL add_msg_x_shift_real ( grid%soilt1 , 1 )
310   CALL add_msg_x_shift_real ( grid%tsnav , 1 )
311   CALL add_msg_x_shift_real ( grid%snowc , 1 )
312   CALL add_msg_x_shift_real ( grid%mavail , 1 )
313   CALL add_msg_x_shift_real ( grid%xkmv , (glen(3)) )
314   CALL add_msg_x_shift_real ( grid%xkmh , (glen(3)) )
315   CALL add_msg_x_shift_real ( grid%xkmhd , (glen(3)) )
316   CALL add_msg_x_shift_real ( grid%a_xkmhd , (glen(3)) )
317   CALL add_msg_x_shift_real ( grid%g_xkmhd , (glen(3)) )
318   CALL add_msg_x_shift_real ( grid%xkhv , (glen(3)) )
319   CALL add_msg_x_shift_real ( grid%xkhh , (glen(3)) )
320   CALL stencil_x_shift ( grid%domdesc , grid%shift_x )
321 ENDIF
322   CALL wrf_debug ( 50 , 'exchange halo for x shift' )
323 CALL rsl_exch_stencil ( grid%domdesc , grid%shift_x )
324 grid%lu_index (ips:min(ide-1,ipe),jms:jme) = grid%lu_index (ips+px:min(ide-1,ipe)+px,jms:jme)
325 grid%lu_mask (ips:min(ide-1,ipe),jms:jme) = grid%lu_mask (ips+px:min(ide-1,ipe)+px,jms:jme)
326 grid%em_u_gc (ips:min(ide,ipe),:,jms:jme) = grid%em_u_gc (ips+px:min(ide,ipe)+px,:,jms:jme)
327 grid%em_v_gc (ips:min(ide-1,ipe),:,jms:jme) = grid%em_v_gc (ips+px:min(ide-1,ipe)+px,:,jms:jme)
328 grid%em_t_gc (ips:min(ide-1,ipe),:,jms:jme) = grid%em_t_gc (ips+px:min(ide-1,ipe)+px,:,jms:jme)
329 grid%em_rh_gc (ips:min(ide-1,ipe),:,jms:jme) = grid%em_rh_gc (ips+px:min(ide-1,ipe)+px,:,jms:jme)
330 grid%em_ght_gc (ips:min(ide-1,ipe),:,jms:jme) = grid%em_ght_gc (ips+px:min(ide-1,ipe)+px,:,jms:jme)
331 grid%em_p_gc (ips:min(ide-1,ipe),:,jms:jme) = grid%em_p_gc (ips+px:min(ide-1,ipe)+px,:,jms:jme)
332 grid%em_xlat_gc (ips:min(ide-1,ipe),jms:jme) = grid%em_xlat_gc (ips+px:min(ide-1,ipe)+px,jms:jme)
333 grid%em_xlong_gc (ips:min(ide-1,ipe),jms:jme) = grid%em_xlong_gc (ips+px:min(ide-1,ipe)+px,jms:jme)
334 grid%em_ht_gc (ips:min(ide-1,ipe),jms:jme) = grid%em_ht_gc (ips+px:min(ide-1,ipe)+px,jms:jme)
335 grid%em_tsk_gc (ips:min(ide-1,ipe),jms:jme) = grid%em_tsk_gc (ips+px:min(ide-1,ipe)+px,jms:jme)
336 grid%em_tmn_gc (ips:min(ide-1,ipe),jms:jme) = grid%em_tmn_gc (ips+px:min(ide-1,ipe)+px,jms:jme)
337 grid%em_pslv_gc (ips:min(ide-1,ipe),jms:jme) = grid%em_pslv_gc (ips+px:min(ide-1,ipe)+px,jms:jme)
338 grid%em_greenfrac (ips:min(ide-1,ipe),:,jms:jme) = grid%em_greenfrac (ips+px:min(ide-1,ipe)+px,:,jms:jme)
339 grid%em_albedo12m (ips:min(ide-1,ipe),:,jms:jme) = grid%em_albedo12m (ips+px:min(ide-1,ipe)+px,:,jms:jme)
340 grid%em_pd_gc (ips:min(ide-1,ipe),:,jms:jme) = grid%em_pd_gc (ips+px:min(ide-1,ipe)+px,:,jms:jme)
341 grid%em_qv_gc (ips:min(ide-1,ipe),:,jms:jme) = grid%em_qv_gc (ips+px:min(ide-1,ipe)+px,:,jms:jme)
342 grid%em_intq_gc (ips:min(ide-1,ipe),jms:jme) = grid%em_intq_gc (ips+px:min(ide-1,ipe)+px,jms:jme)
343 grid%em_pdhs (ips:min(ide-1,ipe),jms:jme) = grid%em_pdhs (ips+px:min(ide-1,ipe)+px,jms:jme)
344 grid%em_u_1 (ips:min(ide,ipe),:,jms:jme) = grid%em_u_1 (ips+px:min(ide,ipe)+px,:,jms:jme)
345 grid%em_u_2 (ips:min(ide,ipe),:,jms:jme) = grid%em_u_2 (ips+px:min(ide,ipe)+px,:,jms:jme)
346 grid%em_a_u_1 (ips:min(ide,ipe),:,jms:jme) = grid%em_a_u_1 (ips+px:min(ide,ipe)+px,:,jms:jme)
347 grid%em_a_u_2 (ips:min(ide,ipe),:,jms:jme) = grid%em_a_u_2 (ips+px:min(ide,ipe)+px,:,jms:jme)
348 grid%em_g_u_1 (ips:min(ide,ipe),:,jms:jme) = grid%em_g_u_1 (ips+px:min(ide,ipe)+px,:,jms:jme)
349 grid%em_g_u_2 (ips:min(ide,ipe),:,jms:jme) = grid%em_g_u_2 (ips+px:min(ide,ipe)+px,:,jms:jme)
350 grid%em_ru (ips:min(ide,ipe),:,jms:jme) = grid%em_ru (ips+px:min(ide,ipe)+px,:,jms:jme)
351 grid%em_a_ru (ips:min(ide,ipe),:,jms:jme) = grid%em_a_ru (ips+px:min(ide,ipe)+px,:,jms:jme)
352 grid%em_g_ru (ips:min(ide,ipe),:,jms:jme) = grid%em_g_ru (ips+px:min(ide,ipe)+px,:,jms:jme)
353 grid%em_ru_m (ips:min(ide,ipe),:,jms:jme) = grid%em_ru_m (ips+px:min(ide,ipe)+px,:,jms:jme)
354 grid%em_a_ru_m (ips:min(ide,ipe),:,jms:jme) = grid%em_a_ru_m (ips+px:min(ide,ipe)+px,:,jms:jme)
355 grid%em_g_ru_m (ips:min(ide,ipe),:,jms:jme) = grid%em_g_ru_m (ips+px:min(ide,ipe)+px,:,jms:jme)
356 grid%em_ru_tend (ips:min(ide,ipe),:,jms:jme) = grid%em_ru_tend (ips+px:min(ide,ipe)+px,:,jms:jme)
357 grid%em_a_ru_tend (ips:min(ide,ipe),:,jms:jme) = grid%em_a_ru_tend (ips+px:min(ide,ipe)+px,:,jms:jme)
358 grid%em_g_ru_tend (ips:min(ide,ipe),:,jms:jme) = grid%em_g_ru_tend (ips+px:min(ide,ipe)+px,:,jms:jme)
359 grid%em_u_save (ips:min(ide,ipe),:,jms:jme) = grid%em_u_save (ips+px:min(ide,ipe)+px,:,jms:jme)
360 grid%em_a_u_save (ips:min(ide,ipe),:,jms:jme) = grid%em_a_u_save (ips+px:min(ide,ipe)+px,:,jms:jme)
361 grid%em_g_u_save (ips:min(ide,ipe),:,jms:jme) = grid%em_g_u_save (ips+px:min(ide,ipe)+px,:,jms:jme)
362 grid%em_v_1 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_v_1 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
363 grid%em_v_2 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_v_2 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
364 grid%em_a_v_1 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_a_v_1 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
365 grid%em_a_v_2 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_a_v_2 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
366 grid%em_g_v_1 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_g_v_1 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
367 grid%em_g_v_2 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_g_v_2 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
368 grid%em_rv (ips:min(ide-1,ipe),:,jms:jme) = grid%em_rv (ips+px:min(ide-1,ipe)+px,:,jms:jme)
369 grid%em_a_rv (ips:min(ide-1,ipe),:,jms:jme) = grid%em_a_rv (ips+px:min(ide-1,ipe)+px,:,jms:jme)
370 grid%em_g_rv (ips:min(ide-1,ipe),:,jms:jme) = grid%em_g_rv (ips+px:min(ide-1,ipe)+px,:,jms:jme)
371 grid%em_rv_m (ips:min(ide-1,ipe),:,jms:jme) = grid%em_rv_m (ips+px:min(ide-1,ipe)+px,:,jms:jme)
372 grid%em_a_rv_m (ips:min(ide-1,ipe),:,jms:jme) = grid%em_a_rv_m (ips+px:min(ide-1,ipe)+px,:,jms:jme)
373 grid%em_g_rv_m (ips:min(ide-1,ipe),:,jms:jme) = grid%em_g_rv_m (ips+px:min(ide-1,ipe)+px,:,jms:jme)
374 grid%em_rv_tend (ips:min(ide-1,ipe),:,jms:jme) = grid%em_rv_tend (ips+px:min(ide-1,ipe)+px,:,jms:jme)
375 grid%em_a_rv_tend (ips:min(ide-1,ipe),:,jms:jme) = grid%em_a_rv_tend (ips+px:min(ide-1,ipe)+px,:,jms:jme)
376 grid%em_g_rv_tend (ips:min(ide-1,ipe),:,jms:jme) = grid%em_g_rv_tend (ips+px:min(ide-1,ipe)+px,:,jms:jme)
377 grid%em_v_save (ips:min(ide-1,ipe),:,jms:jme) = grid%em_v_save (ips+px:min(ide-1,ipe)+px,:,jms:jme)
378 grid%em_a_v_save (ips:min(ide-1,ipe),:,jms:jme) = grid%em_a_v_save (ips+px:min(ide-1,ipe)+px,:,jms:jme)
379 grid%em_g_v_save (ips:min(ide-1,ipe),:,jms:jme) = grid%em_g_v_save (ips+px:min(ide-1,ipe)+px,:,jms:jme)
380 grid%em_w_1 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_w_1 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
381 grid%em_w_2 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_w_2 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
382 grid%em_a_w_1 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_a_w_1 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
383 grid%em_a_w_2 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_a_w_2 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
384 grid%em_g_w_1 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_g_w_1 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
385 grid%em_g_w_2 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_g_w_2 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
386 grid%em_ww (ips:min(ide-1,ipe),:,jms:jme) = grid%em_ww (ips+px:min(ide-1,ipe)+px,:,jms:jme)
387 grid%em_a_ww (ips:min(ide-1,ipe),:,jms:jme) = grid%em_a_ww (ips+px:min(ide-1,ipe)+px,:,jms:jme)
388 grid%em_g_ww (ips:min(ide-1,ipe),:,jms:jme) = grid%em_g_ww (ips+px:min(ide-1,ipe)+px,:,jms:jme)
389 grid%em_rw (ips:min(ide-1,ipe),:,jms:jme) = grid%em_rw (ips+px:min(ide-1,ipe)+px,:,jms:jme)
390 grid%em_a_rw (ips:min(ide-1,ipe),:,jms:jme) = grid%em_a_rw (ips+px:min(ide-1,ipe)+px,:,jms:jme)
391 grid%em_g_rw (ips:min(ide-1,ipe),:,jms:jme) = grid%em_g_rw (ips+px:min(ide-1,ipe)+px,:,jms:jme)
392 grid%em_ph_1 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_ph_1 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
393 grid%em_ph_2 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_ph_2 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
394 grid%em_a_ph_1 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_a_ph_1 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
395 grid%em_a_ph_2 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_a_ph_2 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
396 grid%em_g_ph_1 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_g_ph_1 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
397 grid%em_g_ph_2 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_g_ph_2 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
398 grid%em_phb (ips:min(ide-1,ipe),:,jms:jme) = grid%em_phb (ips+px:min(ide-1,ipe)+px,:,jms:jme)
399 grid%em_a_phb (ips:min(ide-1,ipe),:,jms:jme) = grid%em_a_phb (ips+px:min(ide-1,ipe)+px,:,jms:jme)
400 grid%em_g_phb (ips:min(ide-1,ipe),:,jms:jme) = grid%em_g_phb (ips+px:min(ide-1,ipe)+px,:,jms:jme)
401 grid%em_phb_fine (ips:min(ide-1,ipe),:,jms:jme) = grid%em_phb_fine (ips+px:min(ide-1,ipe)+px,:,jms:jme)
402 grid%em_ph0 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_ph0 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
403 grid%em_php (ips:min(ide-1,ipe),:,jms:jme) = grid%em_php (ips+px:min(ide-1,ipe)+px,:,jms:jme)
404 grid%em_a_php (ips:min(ide-1,ipe),:,jms:jme) = grid%em_a_php (ips+px:min(ide-1,ipe)+px,:,jms:jme)
405 grid%em_g_php (ips:min(ide-1,ipe),:,jms:jme) = grid%em_g_php (ips+px:min(ide-1,ipe)+px,:,jms:jme)
406 grid%em_t_1 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_t_1 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
407 grid%em_t_2 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_t_2 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
408 grid%em_a_t_1 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_a_t_1 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
409 grid%em_a_t_2 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_a_t_2 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
410 grid%em_g_t_1 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_g_t_1 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
411 grid%em_g_t_2 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_g_t_2 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
412 grid%em_t_init (ips:min(ide-1,ipe),:,jms:jme) = grid%em_t_init (ips+px:min(ide-1,ipe)+px,:,jms:jme)
413 grid%em_tp_1 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_tp_1 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
414 grid%em_tp_2 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_tp_2 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
415 grid%em_t_save (ips:min(ide-1,ipe),:,jms:jme) = grid%em_t_save (ips+px:min(ide-1,ipe)+px,:,jms:jme)
416 grid%em_a_t_save (ips:min(ide-1,ipe),:,jms:jme) = grid%em_a_t_save (ips+px:min(ide-1,ipe)+px,:,jms:jme)
417 grid%em_g_t_save (ips:min(ide-1,ipe),:,jms:jme) = grid%em_g_t_save (ips+px:min(ide-1,ipe)+px,:,jms:jme)
418 grid%em_mu_1 (ips:min(ide-1,ipe),jms:jme) = grid%em_mu_1 (ips+px:min(ide-1,ipe)+px,jms:jme)
419 grid%em_mu_2 (ips:min(ide-1,ipe),jms:jme) = grid%em_mu_2 (ips+px:min(ide-1,ipe)+px,jms:jme)
420 grid%em_a_mu_1 (ips:min(ide-1,ipe),jms:jme) = grid%em_a_mu_1 (ips+px:min(ide-1,ipe)+px,jms:jme)
421 grid%em_a_mu_2 (ips:min(ide-1,ipe),jms:jme) = grid%em_a_mu_2 (ips+px:min(ide-1,ipe)+px,jms:jme)
422 grid%em_g_mu_1 (ips:min(ide-1,ipe),jms:jme) = grid%em_g_mu_1 (ips+px:min(ide-1,ipe)+px,jms:jme)
423 grid%em_g_mu_2 (ips:min(ide-1,ipe),jms:jme) = grid%em_g_mu_2 (ips+px:min(ide-1,ipe)+px,jms:jme)
424 grid%em_mub (ips:min(ide-1,ipe),jms:jme) = grid%em_mub (ips+px:min(ide-1,ipe)+px,jms:jme)
425 grid%em_a_mub (ips:min(ide-1,ipe),jms:jme) = grid%em_a_mub (ips+px:min(ide-1,ipe)+px,jms:jme)
426 grid%em_g_mub (ips:min(ide-1,ipe),jms:jme) = grid%em_g_mub (ips+px:min(ide-1,ipe)+px,jms:jme)
427 grid%em_mub_fine (ips:min(ide-1,ipe),jms:jme) = grid%em_mub_fine (ips+px:min(ide-1,ipe)+px,jms:jme)
428 grid%em_mu0 (ips:min(ide-1,ipe),jms:jme) = grid%em_mu0 (ips+px:min(ide-1,ipe)+px,jms:jme)
429 grid%em_mudf (ips:min(ide-1,ipe),jms:jme) = grid%em_mudf (ips+px:min(ide-1,ipe)+px,jms:jme)
430 grid%em_a_mudf (ips:min(ide-1,ipe),jms:jme) = grid%em_a_mudf (ips+px:min(ide-1,ipe)+px,jms:jme)
431 grid%em_g_mudf (ips:min(ide-1,ipe),jms:jme) = grid%em_g_mudf (ips+px:min(ide-1,ipe)+px,jms:jme)
432 grid%em_muu (ips:min(ide-1,ipe),jms:jme) = grid%em_muu (ips+px:min(ide-1,ipe)+px,jms:jme)
433 grid%em_a_muu (ips:min(ide-1,ipe),jms:jme) = grid%em_a_muu (ips+px:min(ide-1,ipe)+px,jms:jme)
434 grid%em_g_muu (ips:min(ide-1,ipe),jms:jme) = grid%em_g_muu (ips+px:min(ide-1,ipe)+px,jms:jme)
435 grid%em_muv (ips:min(ide-1,ipe),jms:jme) = grid%em_muv (ips+px:min(ide-1,ipe)+px,jms:jme)
436 grid%em_a_muv (ips:min(ide-1,ipe),jms:jme) = grid%em_a_muv (ips+px:min(ide-1,ipe)+px,jms:jme)
437 grid%em_g_muv (ips:min(ide-1,ipe),jms:jme) = grid%em_g_muv (ips+px:min(ide-1,ipe)+px,jms:jme)
438 grid%em_mut (ips:min(ide-1,ipe),jms:jme) = grid%em_mut (ips+px:min(ide-1,ipe)+px,jms:jme)
439 grid%em_a_mut (ips:min(ide-1,ipe),jms:jme) = grid%em_a_mut (ips+px:min(ide-1,ipe)+px,jms:jme)
440 grid%em_g_mut (ips:min(ide-1,ipe),jms:jme) = grid%em_g_mut (ips+px:min(ide-1,ipe)+px,jms:jme)
441 grid%em_muts (ips:min(ide-1,ipe),jms:jme) = grid%em_muts (ips+px:min(ide-1,ipe)+px,jms:jme)
442 grid%em_a_muts (ips:min(ide-1,ipe),jms:jme) = grid%em_a_muts (ips+px:min(ide-1,ipe)+px,jms:jme)
443 grid%em_g_muts (ips:min(ide-1,ipe),jms:jme) = grid%em_g_muts (ips+px:min(ide-1,ipe)+px,jms:jme)
444 grid%nest_pos (ips:min(ide-1,ipe),jms:jme) = grid%nest_pos (ips+px:min(ide-1,ipe)+px,jms:jme)
445 grid%nest_mask (ips:min(ide-1,ipe),jms:jme) = grid%nest_mask (ips+px:min(ide-1,ipe)+px,jms:jme)
446 grid%ht_coarse (ips:min(ide-1,ipe),jms:jme) = grid%ht_coarse (ips+px:min(ide-1,ipe)+px,jms:jme)
447 grid%em_tke_1 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_tke_1 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
448 grid%em_tke_2 (ips:min(ide-1,ipe),:,jms:jme) = grid%em_tke_2 (ips+px:min(ide-1,ipe)+px,:,jms:jme)
449 grid%em_p (ips:min(ide-1,ipe),:,jms:jme) = grid%em_p (ips+px:min(ide-1,ipe)+px,:,jms:jme)
450 grid%em_a_p (ips:min(ide-1,ipe),:,jms:jme) = grid%em_a_p (ips+px:min(ide-1,ipe)+px,:,jms:jme)
451 grid%em_g_p (ips:min(ide-1,ipe),:,jms:jme) = grid%em_g_p (ips+px:min(ide-1,ipe)+px,:,jms:jme)
452 grid%em_al (ips:min(ide-1,ipe),:,jms:jme) = grid%em_al (ips+px:min(ide-1,ipe)+px,:,jms:jme)
453 grid%em_a_al (ips:min(ide-1,ipe),:,jms:jme) = grid%em_a_al (ips+px:min(ide-1,ipe)+px,:,jms:jme)
454 grid%em_g_al (ips:min(ide-1,ipe),:,jms:jme) = grid%em_g_al (ips+px:min(ide-1,ipe)+px,:,jms:jme)
455 grid%em_alt (ips:min(ide-1,ipe),:,jms:jme) = grid%em_alt (ips+px:min(ide-1,ipe)+px,:,jms:jme)
456 grid%em_a_alt (ips:min(ide-1,ipe),:,jms:jme) = grid%em_a_alt (ips+px:min(ide-1,ipe)+px,:,jms:jme)
457 grid%em_g_alt (ips:min(ide-1,ipe),:,jms:jme) = grid%em_g_alt (ips+px:min(ide-1,ipe)+px,:,jms:jme)
458 grid%em_alb (ips:min(ide-1,ipe),:,jms:jme) = grid%em_alb (ips+px:min(ide-1,ipe)+px,:,jms:jme)
459 grid%em_zx (ips:min(ide,ipe),:,jms:jme) = grid%em_zx (ips+px:min(ide,ipe)+px,:,jms:jme)
460 grid%em_zy (ips:min(ide-1,ipe),:,jms:jme) = grid%em_zy (ips+px:min(ide-1,ipe)+px,:,jms:jme)
461 grid%em_rdz (ips:min(ide-1,ipe),:,jms:jme) = grid%em_rdz (ips+px:min(ide-1,ipe)+px,:,jms:jme)
462 grid%em_rdzw (ips:min(ide-1,ipe),:,jms:jme) = grid%em_rdzw (ips+px:min(ide-1,ipe)+px,:,jms:jme)
463 grid%em_pb (ips:min(ide-1,ipe),:,jms:jme) = grid%em_pb (ips+px:min(ide-1,ipe)+px,:,jms:jme)
464 grid%em_sr (ips:min(ide-1,ipe),jms:jme) = grid%em_sr (ips+px:min(ide-1,ipe)+px,jms:jme)
465 grid%em_z (ips:min(ide-1,ipe),:,jms:jme) = grid%em_z (ips+px:min(ide-1,ipe)+px,:,jms:jme)
466 grid%em_a_z (ips:min(ide-1,ipe),:,jms:jme) = grid%em_a_z (ips+px:min(ide-1,ipe)+px,:,jms:jme)
467 grid%em_g_z (ips:min(ide-1,ipe),:,jms:jme) = grid%em_g_z (ips+px:min(ide-1,ipe)+px,:,jms:jme)
468 grid%q2 (ips:min(ide-1,ipe),jms:jme) = grid%q2 (ips+px:min(ide-1,ipe)+px,jms:jme)
469 grid%t2 (ips:min(ide-1,ipe),jms:jme) = grid%t2 (ips+px:min(ide-1,ipe)+px,jms:jme)
470 grid%th2 (ips:min(ide-1,ipe),jms:jme) = grid%th2 (ips+px:min(ide-1,ipe)+px,jms:jme)
471 grid%psfc (ips:min(ide-1,ipe),jms:jme) = grid%psfc (ips+px:min(ide-1,ipe)+px,jms:jme)
472 grid%u10 (ips:min(ide-1,ipe),jms:jme) = grid%u10 (ips+px:min(ide-1,ipe)+px,jms:jme)
473 grid%v10 (ips:min(ide-1,ipe),jms:jme) = grid%v10 (ips+px:min(ide-1,ipe)+px,jms:jme)
474 grid%uratx (ips:min(ide-1,ipe),jms:jme) = grid%uratx (ips+px:min(ide-1,ipe)+px,jms:jme)
475 grid%vratx (ips:min(ide-1,ipe),jms:jme) = grid%vratx (ips+px:min(ide-1,ipe)+px,jms:jme)
476 grid%tratx (ips:min(ide-1,ipe),jms:jme) = grid%tratx (ips+px:min(ide-1,ipe)+px,jms:jme)
477 grid%imask_nostag (ips:min(ide-1,ipe),jms:jme) = grid%imask_nostag (ips+px:min(ide-1,ipe)+px,jms:jme)
478 grid%imask_xstag (ips:min(ide,ipe),jms:jme) = grid%imask_xstag (ips+px:min(ide,ipe)+px,jms:jme)
479 grid%imask_ystag (ips:min(ide-1,ipe),jms:jme) = grid%imask_ystag (ips+px:min(ide-1,ipe)+px,jms:jme)
480 grid%imask_xystag (ips:min(ide,ipe),jms:jme) = grid%imask_xystag (ips+px:min(ide,ipe)+px,jms:jme)
481   if ( P_qv .GT. 1 ) moist ( ips:min(ide-1,ipe),:,jms:jme,P_qv) = moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_qv)
482   if ( P_qc .GT. 1 ) moist ( ips:min(ide-1,ipe),:,jms:jme,P_qc) = moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_qc)
483   if ( P_qr .GT. 1 ) moist ( ips:min(ide-1,ipe),:,jms:jme,P_qr) = moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_qr)
484   if ( P_qi .GT. 1 ) moist ( ips:min(ide-1,ipe),:,jms:jme,P_qi) = moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_qi)
485   if ( P_qs .GT. 1 ) moist ( ips:min(ide-1,ipe),:,jms:jme,P_qs) = moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_qs)
486   if ( P_qg .GT. 1 ) moist ( ips:min(ide-1,ipe),:,jms:jme,P_qg) = moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_qg)
487   if ( P_a_qv .GT. 1 ) a_moist ( ips:min(ide-1,ipe),:,jms:jme,P_a_qv) = a_moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_a_qv)
488   if ( P_a_qc .GT. 1 ) a_moist ( ips:min(ide-1,ipe),:,jms:jme,P_a_qc) = a_moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_a_qc)
489   if ( P_a_qr .GT. 1 ) a_moist ( ips:min(ide-1,ipe),:,jms:jme,P_a_qr) = a_moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_a_qr)
490   if ( P_a_qi .GT. 1 ) a_moist ( ips:min(ide-1,ipe),:,jms:jme,P_a_qi) = a_moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_a_qi)
491   if ( P_a_qs .GT. 1 ) a_moist ( ips:min(ide-1,ipe),:,jms:jme,P_a_qs) = a_moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_a_qs)
492   if ( P_a_qg .GT. 1 ) a_moist ( ips:min(ide-1,ipe),:,jms:jme,P_a_qg) = a_moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_a_qg)
493   if ( P_g_qv .GT. 1 ) g_moist ( ips:min(ide-1,ipe),:,jms:jme,P_g_qv) = g_moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_g_qv)
494   if ( P_g_qc .GT. 1 ) g_moist ( ips:min(ide-1,ipe),:,jms:jme,P_g_qc) = g_moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_g_qc)
495   if ( P_g_qr .GT. 1 ) g_moist ( ips:min(ide-1,ipe),:,jms:jme,P_g_qr) = g_moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_g_qr)
496   if ( P_g_qi .GT. 1 ) g_moist ( ips:min(ide-1,ipe),:,jms:jme,P_g_qi) = g_moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_g_qi)
497   if ( P_g_qs .GT. 1 ) g_moist ( ips:min(ide-1,ipe),:,jms:jme,P_g_qs) = g_moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_g_qs)
498   if ( P_g_qg .GT. 1 ) g_moist ( ips:min(ide-1,ipe),:,jms:jme,P_g_qg) = g_moist (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_g_qg)
499   if ( P_qni .GT. 1 ) scalar ( ips:min(ide-1,ipe),:,jms:jme,P_qni) = scalar (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_qni)
500   if ( P_qt .GT. 1 ) scalar ( ips:min(ide-1,ipe),:,jms:jme,P_qt) = scalar (ips+px:min(ide-1,ipe)+px,:,jms:jme,P_qt)
501 grid%landmask (ips:min(ide-1,ipe),jms:jme) = grid%landmask (ips+px:min(ide-1,ipe)+px,jms:jme)
502 grid%shdmax (ips:min(ide-1,ipe),jms:jme) = grid%shdmax (ips+px:min(ide-1,ipe)+px,jms:jme)
503 grid%shdmin (ips:min(ide-1,ipe),jms:jme) = grid%shdmin (ips+px:min(ide-1,ipe)+px,jms:jme)
504 grid%snoalb (ips:min(ide-1,ipe),jms:jme) = grid%snoalb (ips+px:min(ide-1,ipe)+px,jms:jme)
505 grid%tslb (ips:min(ide-1,ipe),:,jms:jme) = grid%tslb (ips+px:min(ide-1,ipe)+px,:,jms:jme)
506 grid%smois (ips:min(ide-1,ipe),:,jms:jme) = grid%smois (ips+px:min(ide-1,ipe)+px,:,jms:jme)
507 grid%sh2o (ips:min(ide-1,ipe),:,jms:jme) = grid%sh2o (ips+px:min(ide-1,ipe)+px,:,jms:jme)
508 grid%xice (ips:min(ide-1,ipe),jms:jme) = grid%xice (ips+px:min(ide-1,ipe)+px,jms:jme)
509 grid%sfcrunoff (ips:min(ide-1,ipe),jms:jme) = grid%sfcrunoff (ips+px:min(ide-1,ipe)+px,jms:jme)
510 grid%udrunoff (ips:min(ide-1,ipe),jms:jme) = grid%udrunoff (ips+px:min(ide-1,ipe)+px,jms:jme)
511 grid%ivgtyp (ips:min(ide-1,ipe),jms:jme) = grid%ivgtyp (ips+px:min(ide-1,ipe)+px,jms:jme)
512 grid%isltyp (ips:min(ide-1,ipe),jms:jme) = grid%isltyp (ips+px:min(ide-1,ipe)+px,jms:jme)
513 grid%vegfra (ips:min(ide-1,ipe),jms:jme) = grid%vegfra (ips+px:min(ide-1,ipe)+px,jms:jme)
514 grid%sfcevp (ips:min(ide-1,ipe),jms:jme) = grid%sfcevp (ips+px:min(ide-1,ipe)+px,jms:jme)
515 grid%acsnow (ips:min(ide-1,ipe),jms:jme) = grid%acsnow (ips+px:min(ide-1,ipe)+px,jms:jme)
516 grid%acsnom (ips:min(ide-1,ipe),jms:jme) = grid%acsnom (ips+px:min(ide-1,ipe)+px,jms:jme)
517 grid%snow (ips:min(ide-1,ipe),jms:jme) = grid%snow (ips+px:min(ide-1,ipe)+px,jms:jme)
518 grid%snowh (ips:min(ide-1,ipe),jms:jme) = grid%snowh (ips+px:min(ide-1,ipe)+px,jms:jme)
519 grid%rhosn (ips:min(ide-1,ipe),jms:jme) = grid%rhosn (ips+px:min(ide-1,ipe)+px,jms:jme)
520 grid%canwat (ips:min(ide-1,ipe),jms:jme) = grid%canwat (ips+px:min(ide-1,ipe)+px,jms:jme)
521 grid%sst (ips:min(ide-1,ipe),jms:jme) = grid%sst (ips+px:min(ide-1,ipe)+px,jms:jme)
522 grid%htop (ips:min(ide-1,ipe),jms:jme) = grid%htop (ips+px:min(ide-1,ipe)+px,jms:jme)
523 grid%hbot (ips:min(ide-1,ipe),jms:jme) = grid%hbot (ips+px:min(ide-1,ipe)+px,jms:jme)
524 grid%cuppt (ips:min(ide-1,ipe),jms:jme) = grid%cuppt (ips+px:min(ide-1,ipe)+px,jms:jme)
525 grid%rswtoa (ips:min(ide-1,ipe),jms:jme) = grid%rswtoa (ips+px:min(ide-1,ipe)+px,jms:jme)
526 grid%rlwtoa (ips:min(ide-1,ipe),jms:jme) = grid%rlwtoa (ips+px:min(ide-1,ipe)+px,jms:jme)
527 grid%czmean (ips:min(ide-1,ipe),jms:jme) = grid%czmean (ips+px:min(ide-1,ipe)+px,jms:jme)
528 grid%cfracl (ips:min(ide-1,ipe),jms:jme) = grid%cfracl (ips+px:min(ide-1,ipe)+px,jms:jme)
529 grid%cfracm (ips:min(ide-1,ipe),jms:jme) = grid%cfracm (ips+px:min(ide-1,ipe)+px,jms:jme)
530 grid%cfrach (ips:min(ide-1,ipe),jms:jme) = grid%cfrach (ips+px:min(ide-1,ipe)+px,jms:jme)
531 grid%acfrst (ips:min(ide-1,ipe),jms:jme) = grid%acfrst (ips+px:min(ide-1,ipe)+px,jms:jme)
532 grid%ncfrst (ips:min(ide-1,ipe),jms:jme) = grid%ncfrst (ips+px:min(ide-1,ipe)+px,jms:jme)
533 grid%acfrcv (ips:min(ide-1,ipe),jms:jme) = grid%acfrcv (ips+px:min(ide-1,ipe)+px,jms:jme)
534 grid%ncfrcv (ips:min(ide-1,ipe),jms:jme) = grid%ncfrcv (ips+px:min(ide-1,ipe)+px,jms:jme)
535 grid%h_diabatic (ips:min(ide-1,ipe),:,jms:jme) = grid%h_diabatic (ips+px:min(ide-1,ipe)+px,:,jms:jme)
536 grid%msft (ips:min(ide-1,ipe),jms:jme) = grid%msft (ips+px:min(ide-1,ipe)+px,jms:jme)
537 grid%msfu (ips:min(ide,ipe),jms:jme) = grid%msfu (ips+px:min(ide,ipe)+px,jms:jme)
538 grid%msfv (ips:min(ide-1,ipe),jms:jme) = grid%msfv (ips+px:min(ide-1,ipe)+px,jms:jme)
539 grid%f (ips:min(ide-1,ipe),jms:jme) = grid%f (ips+px:min(ide-1,ipe)+px,jms:jme)
540 grid%e (ips:min(ide-1,ipe),jms:jme) = grid%e (ips+px:min(ide-1,ipe)+px,jms:jme)
541 grid%sina (ips:min(ide-1,ipe),jms:jme) = grid%sina (ips+px:min(ide-1,ipe)+px,jms:jme)
542 grid%cosa (ips:min(ide-1,ipe),jms:jme) = grid%cosa (ips+px:min(ide-1,ipe)+px,jms:jme)
543 grid%ht (ips:min(ide-1,ipe),jms:jme) = grid%ht (ips+px:min(ide-1,ipe)+px,jms:jme)
544 grid%ht_fine (ips:min(ide-1,ipe),jms:jme) = grid%ht_fine (ips+px:min(ide-1,ipe)+px,jms:jme)
545 grid%ht_int (ips:min(ide-1,ipe),jms:jme) = grid%ht_int (ips+px:min(ide-1,ipe)+px,jms:jme)
546 grid%ht_input (ips:min(ide-1,ipe),jms:jme) = grid%ht_input (ips+px:min(ide-1,ipe)+px,jms:jme)
547 grid%tsk (ips:min(ide-1,ipe),jms:jme) = grid%tsk (ips+px:min(ide-1,ipe)+px,jms:jme)
548 grid%tsk_save (ips:min(ide-1,ipe),jms:jme) = grid%tsk_save (ips+px:min(ide-1,ipe)+px,jms:jme)
549 grid%rthcuten (ips:min(ide-1,ipe),:,jms:jme) = grid%rthcuten (ips+px:min(ide-1,ipe)+px,:,jms:jme)
550 grid%rqvcuten (ips:min(ide-1,ipe),:,jms:jme) = grid%rqvcuten (ips+px:min(ide-1,ipe)+px,:,jms:jme)
551 grid%rqrcuten (ips:min(ide-1,ipe),:,jms:jme) = grid%rqrcuten (ips+px:min(ide-1,ipe)+px,:,jms:jme)
552 grid%rqccuten (ips:min(ide-1,ipe),:,jms:jme) = grid%rqccuten (ips+px:min(ide-1,ipe)+px,:,jms:jme)
553 grid%rqscuten (ips:min(ide-1,ipe),:,jms:jme) = grid%rqscuten (ips+px:min(ide-1,ipe)+px,:,jms:jme)
554 grid%rqicuten (ips:min(ide-1,ipe),:,jms:jme) = grid%rqicuten (ips+px:min(ide-1,ipe)+px,:,jms:jme)
555 grid%w0avg (ips:min(ide-1,ipe),:,jms:jme) = grid%w0avg (ips+px:min(ide-1,ipe)+px,:,jms:jme)
556 grid%rainc (ips:min(ide-1,ipe),jms:jme) = grid%rainc (ips+px:min(ide-1,ipe)+px,jms:jme)
557 grid%rainnc (ips:min(ide-1,ipe),jms:jme) = grid%rainnc (ips+px:min(ide-1,ipe)+px,jms:jme)
558 grid%raincv (ips:min(ide-1,ipe),jms:jme) = grid%raincv (ips+px:min(ide-1,ipe)+px,jms:jme)
559 grid%rainncv (ips:min(ide-1,ipe),jms:jme) = grid%rainncv (ips+px:min(ide-1,ipe)+px,jms:jme)
560 grid%rainbl (ips:min(ide-1,ipe),jms:jme) = grid%rainbl (ips+px:min(ide-1,ipe)+px,jms:jme)
561 grid%snownc (ips:min(ide-1,ipe),jms:jme) = grid%snownc (ips+px:min(ide-1,ipe)+px,jms:jme)
562 grid%graupelnc (ips:min(ide-1,ipe),jms:jme) = grid%graupelnc (ips+px:min(ide-1,ipe)+px,jms:jme)
563 grid%snowncv (ips:min(ide-1,ipe),jms:jme) = grid%snowncv (ips+px:min(ide-1,ipe)+px,jms:jme)
564 grid%graupelncv (ips:min(ide-1,ipe),jms:jme) = grid%graupelncv (ips+px:min(ide-1,ipe)+px,jms:jme)
565 grid%nca (ips:min(ide-1,ipe),jms:jme) = grid%nca (ips+px:min(ide-1,ipe)+px,jms:jme)
566 grid%lowlyr (ips:min(ide-1,ipe),jms:jme) = grid%lowlyr (ips+px:min(ide-1,ipe)+px,jms:jme)
567 grid%mass_flux (ips:min(ide-1,ipe),jms:jme) = grid%mass_flux (ips+px:min(ide-1,ipe)+px,jms:jme)
568 grid%apr_gr (ips:min(ide-1,ipe),jms:jme) = grid%apr_gr (ips+px:min(ide-1,ipe)+px,jms:jme)
569 grid%apr_w (ips:min(ide-1,ipe),jms:jme) = grid%apr_w (ips+px:min(ide-1,ipe)+px,jms:jme)
570 grid%apr_mc (ips:min(ide-1,ipe),jms:jme) = grid%apr_mc (ips+px:min(ide-1,ipe)+px,jms:jme)
571 grid%apr_st (ips:min(ide-1,ipe),jms:jme) = grid%apr_st (ips+px:min(ide-1,ipe)+px,jms:jme)
572 grid%apr_as (ips:min(ide-1,ipe),jms:jme) = grid%apr_as (ips+px:min(ide-1,ipe)+px,jms:jme)
573 grid%apr_capma (ips:min(ide-1,ipe),jms:jme) = grid%apr_capma (ips+px:min(ide-1,ipe)+px,jms:jme)
574 grid%apr_capme (ips:min(ide-1,ipe),jms:jme) = grid%apr_capme (ips+px:min(ide-1,ipe)+px,jms:jme)
575 grid%apr_capmi (ips:min(ide-1,ipe),jms:jme) = grid%apr_capmi (ips+px:min(ide-1,ipe)+px,jms:jme)
576 grid%rthften (ips:min(ide-1,ipe),:,jms:jme) = grid%rthften (ips+px:min(ide-1,ipe)+px,:,jms:jme)
577 grid%rqvften (ips:min(ide-1,ipe),:,jms:jme) = grid%rqvften (ips+px:min(ide-1,ipe)+px,:,jms:jme)
578 grid%rthraten (ips:min(ide-1,ipe),:,jms:jme) = grid%rthraten (ips+px:min(ide-1,ipe)+px,:,jms:jme)
579 grid%rthratenlw (ips:min(ide-1,ipe),:,jms:jme) = grid%rthratenlw (ips+px:min(ide-1,ipe)+px,:,jms:jme)
580 grid%rthratensw (ips:min(ide-1,ipe),:,jms:jme) = grid%rthratensw (ips+px:min(ide-1,ipe)+px,:,jms:jme)
581 grid%cldfra (ips:min(ide-1,ipe),:,jms:jme) = grid%cldfra (ips+px:min(ide-1,ipe)+px,:,jms:jme)
582 grid%swdown (ips:min(ide-1,ipe),jms:jme) = grid%swdown (ips+px:min(ide-1,ipe)+px,jms:jme)
583 grid%swdownc (ips:min(ide-1,ipe),jms:jme) = grid%swdownc (ips+px:min(ide-1,ipe)+px,jms:jme)
584 grid%gsw (ips:min(ide-1,ipe),jms:jme) = grid%gsw (ips+px:min(ide-1,ipe)+px,jms:jme)
585 grid%glw (ips:min(ide-1,ipe),jms:jme) = grid%glw (ips+px:min(ide-1,ipe)+px,jms:jme)
586 grid%swcf (ips:min(ide-1,ipe),jms:jme) = grid%swcf (ips+px:min(ide-1,ipe)+px,jms:jme)
587 grid%lwcf (ips:min(ide-1,ipe),jms:jme) = grid%lwcf (ips+px:min(ide-1,ipe)+px,jms:jme)
588 grid%olr (ips:min(ide-1,ipe),jms:jme) = grid%olr (ips+px:min(ide-1,ipe)+px,jms:jme)
589 grid%xlat (ips:min(ide-1,ipe),jms:jme) = grid%xlat (ips+px:min(ide-1,ipe)+px,jms:jme)
590 grid%xlong (ips:min(ide-1,ipe),jms:jme) = grid%xlong (ips+px:min(ide-1,ipe)+px,jms:jme)
591 grid%em_xlat_u (ips:min(ide,ipe),jms:jme) = grid%em_xlat_u (ips+px:min(ide,ipe)+px,jms:jme)
592 grid%em_xlong_u (ips:min(ide,ipe),jms:jme) = grid%em_xlong_u (ips+px:min(ide,ipe)+px,jms:jme)
593 grid%em_xlat_v (ips:min(ide-1,ipe),jms:jme) = grid%em_xlat_v (ips+px:min(ide-1,ipe)+px,jms:jme)
594 grid%em_xlong_v (ips:min(ide-1,ipe),jms:jme) = grid%em_xlong_v (ips+px:min(ide-1,ipe)+px,jms:jme)
595 grid%albedo (ips:min(ide-1,ipe),jms:jme) = grid%albedo (ips+px:min(ide-1,ipe)+px,jms:jme)
596 grid%albbck (ips:min(ide-1,ipe),jms:jme) = grid%albbck (ips+px:min(ide-1,ipe)+px,jms:jme)
597 grid%emiss (ips:min(ide-1,ipe),jms:jme) = grid%emiss (ips+px:min(ide-1,ipe)+px,jms:jme)
598 grid%cldefi (ips:min(ide-1,ipe),jms:jme) = grid%cldefi (ips+px:min(ide-1,ipe)+px,jms:jme)
599 grid%rublten (ips:min(ide-1,ipe),:,jms:jme) = grid%rublten (ips+px:min(ide-1,ipe)+px,:,jms:jme)
600 grid%rvblten (ips:min(ide-1,ipe),:,jms:jme) = grid%rvblten (ips+px:min(ide-1,ipe)+px,:,jms:jme)
601 grid%rthblten (ips:min(ide-1,ipe),:,jms:jme) = grid%rthblten (ips+px:min(ide-1,ipe)+px,:,jms:jme)
602 grid%rqvblten (ips:min(ide-1,ipe),:,jms:jme) = grid%rqvblten (ips+px:min(ide-1,ipe)+px,:,jms:jme)
603 grid%rqcblten (ips:min(ide-1,ipe),:,jms:jme) = grid%rqcblten (ips+px:min(ide-1,ipe)+px,:,jms:jme)
604 grid%rqiblten (ips:min(ide-1,ipe),:,jms:jme) = grid%rqiblten (ips+px:min(ide-1,ipe)+px,:,jms:jme)
605 grid%tmn (ips:min(ide-1,ipe),jms:jme) = grid%tmn (ips+px:min(ide-1,ipe)+px,jms:jme)
606 grid%xland (ips:min(ide-1,ipe),jms:jme) = grid%xland (ips+px:min(ide-1,ipe)+px,jms:jme)
607 grid%znt (ips:min(ide-1,ipe),jms:jme) = grid%znt (ips+px:min(ide-1,ipe)+px,jms:jme)
608 grid%ust (ips:min(ide-1,ipe),jms:jme) = grid%ust (ips+px:min(ide-1,ipe)+px,jms:jme)
609 grid%rmol (ips:min(ide-1,ipe),jms:jme) = grid%rmol (ips+px:min(ide-1,ipe)+px,jms:jme)
610 grid%mol (ips:min(ide-1,ipe),jms:jme) = grid%mol (ips+px:min(ide-1,ipe)+px,jms:jme)
611 grid%pblh (ips:min(ide-1,ipe),jms:jme) = grid%pblh (ips+px:min(ide-1,ipe)+px,jms:jme)
612 grid%capg (ips:min(ide-1,ipe),jms:jme) = grid%capg (ips+px:min(ide-1,ipe)+px,jms:jme)
613 grid%thc (ips:min(ide-1,ipe),jms:jme) = grid%thc (ips+px:min(ide-1,ipe)+px,jms:jme)
614 grid%hfx (ips:min(ide-1,ipe),jms:jme) = grid%hfx (ips+px:min(ide-1,ipe)+px,jms:jme)
615 grid%qfx (ips:min(ide-1,ipe),jms:jme) = grid%qfx (ips+px:min(ide-1,ipe)+px,jms:jme)
616 grid%lh (ips:min(ide-1,ipe),jms:jme) = grid%lh (ips+px:min(ide-1,ipe)+px,jms:jme)
617 grid%flhc (ips:min(ide-1,ipe),jms:jme) = grid%flhc (ips+px:min(ide-1,ipe)+px,jms:jme)
618 grid%flqc (ips:min(ide-1,ipe),jms:jme) = grid%flqc (ips+px:min(ide-1,ipe)+px,jms:jme)
619 grid%qsg (ips:min(ide-1,ipe),jms:jme) = grid%qsg (ips+px:min(ide-1,ipe)+px,jms:jme)
620 grid%qvg (ips:min(ide-1,ipe),jms:jme) = grid%qvg (ips+px:min(ide-1,ipe)+px,jms:jme)
621 grid%qcg (ips:min(ide-1,ipe),jms:jme) = grid%qcg (ips+px:min(ide-1,ipe)+px,jms:jme)
622 grid%soilt1 (ips:min(ide-1,ipe),jms:jme) = grid%soilt1 (ips+px:min(ide-1,ipe)+px,jms:jme)
623 grid%tsnav (ips:min(ide-1,ipe),jms:jme) = grid%tsnav (ips+px:min(ide-1,ipe)+px,jms:jme)
624 grid%snowc (ips:min(ide-1,ipe),jms:jme) = grid%snowc (ips+px:min(ide-1,ipe)+px,jms:jme)
625 grid%mavail (ips:min(ide-1,ipe),jms:jme) = grid%mavail (ips+px:min(ide-1,ipe)+px,jms:jme)
626 grid%xkmv (ips:min(ide-1,ipe),:,jms:jme) = grid%xkmv (ips+px:min(ide-1,ipe)+px,:,jms:jme)
627 grid%xkmh (ips:min(ide-1,ipe),:,jms:jme) = grid%xkmh (ips+px:min(ide-1,ipe)+px,:,jms:jme)
628 grid%xkmhd (ips:min(ide-1,ipe),:,jms:jme) = grid%xkmhd (ips+px:min(ide-1,ipe)+px,:,jms:jme)
629 grid%a_xkmhd (ips:min(ide-1,ipe),:,jms:jme) = grid%a_xkmhd (ips+px:min(ide-1,ipe)+px,:,jms:jme)
630 grid%g_xkmhd (ips:min(ide-1,ipe),:,jms:jme) = grid%g_xkmhd (ips+px:min(ide-1,ipe)+px,:,jms:jme)
631 grid%xkhv (ips:min(ide-1,ipe),:,jms:jme) = grid%xkhv (ips+px:min(ide-1,ipe)+px,:,jms:jme)
632 grid%xkhh (ips:min(ide-1,ipe),:,jms:jme) = grid%xkhh (ips+px:min(ide-1,ipe)+px,:,jms:jme)
633 !ENDOFREGISTRYGENERATEDINCLUDE