em_shift_halo_y.inc

References to this file elsewhere.
1 !STARTOFREGISTRYGENERATEDINCLUDE 'inc/em_shift_halo_y.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_y == invalid_message_value ) THEN
8   CALL wrf_debug ( 50 , 'set up halo for y shift' )
9   CALL setup_halo_rsl( grid )
10   CALL reset_msgs_y_shift
11   CALL add_msg_y_shift_real ( grid%lu_index , 1 )
12   CALL add_msg_y_shift_real ( grid%lu_mask , 1 )
13   CALL add_msg_y_shift_real ( grid%em_u_gc , config_flags%num_metgrid_levels )
14   CALL add_msg_y_shift_real ( grid%em_v_gc , config_flags%num_metgrid_levels )
15   CALL add_msg_y_shift_real ( grid%em_t_gc , config_flags%num_metgrid_levels )
16   CALL add_msg_y_shift_real ( grid%em_rh_gc , config_flags%num_metgrid_levels )
17   CALL add_msg_y_shift_real ( grid%em_ght_gc , config_flags%num_metgrid_levels )
18   CALL add_msg_y_shift_real ( grid%em_p_gc , config_flags%num_metgrid_levels )
19   CALL add_msg_y_shift_real ( grid%em_xlat_gc , 1 )
20   CALL add_msg_y_shift_real ( grid%em_xlong_gc , 1 )
21   CALL add_msg_y_shift_real ( grid%em_ht_gc , 1 )
22   CALL add_msg_y_shift_real ( grid%em_tsk_gc , 1 )
23   CALL add_msg_y_shift_real ( grid%em_tmn_gc , 1 )
24   CALL add_msg_y_shift_real ( grid%em_pslv_gc , 1 )
25   CALL add_msg_y_shift_real ( grid%em_greenfrac , (12 - 1 + 1) )
26   CALL add_msg_y_shift_real ( grid%em_albedo12m , (12 - 1 + 1) )
27   CALL add_msg_y_shift_real ( grid%em_pd_gc , config_flags%num_metgrid_levels )
28   CALL add_msg_y_shift_real ( grid%em_qv_gc , config_flags%num_metgrid_levels )
29   CALL add_msg_y_shift_real ( grid%em_intq_gc , 1 )
30   CALL add_msg_y_shift_real ( grid%em_pdhs , 1 )
31   CALL add_msg_y_shift_real ( grid%em_u_1 , (glen(3)) )
32   CALL add_msg_y_shift_real ( grid%em_u_2 , (glen(3)) )
33   CALL add_msg_y_shift_real ( grid%em_a_u_1 , (glen(3)) )
34   CALL add_msg_y_shift_real ( grid%em_a_u_2 , (glen(3)) )
35   CALL add_msg_y_shift_real ( grid%em_g_u_1 , (glen(3)) )
36   CALL add_msg_y_shift_real ( grid%em_g_u_2 , (glen(3)) )
37   CALL add_msg_y_shift_real ( grid%em_v_1 , (glen(3)) )
38   CALL add_msg_y_shift_real ( grid%em_v_2 , (glen(3)) )
39   CALL add_msg_y_shift_real ( grid%em_a_v_1 , (glen(3)) )
40   CALL add_msg_y_shift_real ( grid%em_a_v_2 , (glen(3)) )
41   CALL add_msg_y_shift_real ( grid%em_g_v_1 , (glen(3)) )
42   CALL add_msg_y_shift_real ( grid%em_g_v_2 , (glen(3)) )
43   CALL add_msg_y_shift_real ( grid%em_w_1 , (glen(3)) )
44   CALL add_msg_y_shift_real ( grid%em_w_2 , (glen(3)) )
45   CALL add_msg_y_shift_real ( grid%em_a_w_1 , (glen(3)) )
46   CALL add_msg_y_shift_real ( grid%em_a_w_2 , (glen(3)) )
47   CALL add_msg_y_shift_real ( grid%em_g_w_1 , (glen(3)) )
48   CALL add_msg_y_shift_real ( grid%em_g_w_2 , (glen(3)) )
49   CALL add_msg_y_shift_real ( grid%em_ph_1 , (glen(3)) )
50   CALL add_msg_y_shift_real ( grid%em_ph_2 , (glen(3)) )
51   CALL add_msg_y_shift_real ( grid%em_a_ph_1 , (glen(3)) )
52   CALL add_msg_y_shift_real ( grid%em_a_ph_2 , (glen(3)) )
53   CALL add_msg_y_shift_real ( grid%em_g_ph_1 , (glen(3)) )
54   CALL add_msg_y_shift_real ( grid%em_g_ph_2 , (glen(3)) )
55   CALL add_msg_y_shift_real ( grid%em_phb , (glen(3)) )
56   CALL add_msg_y_shift_real ( grid%em_t_1 , (glen(3)) )
57   CALL add_msg_y_shift_real ( grid%em_t_2 , (glen(3)) )
58   CALL add_msg_y_shift_real ( grid%em_a_t_1 , (glen(3)) )
59   CALL add_msg_y_shift_real ( grid%em_a_t_2 , (glen(3)) )
60   CALL add_msg_y_shift_real ( grid%em_g_t_1 , (glen(3)) )
61   CALL add_msg_y_shift_real ( grid%em_g_t_2 , (glen(3)) )
62   CALL add_msg_y_shift_real ( grid%em_mu_1 , 1 )
63   CALL add_msg_y_shift_real ( grid%em_mu_2 , 1 )
64   CALL add_msg_y_shift_real ( grid%em_a_mu_1 , 1 )
65   CALL add_msg_y_shift_real ( grid%em_a_mu_2 , 1 )
66   CALL add_msg_y_shift_real ( grid%em_g_mu_1 , 1 )
67   CALL add_msg_y_shift_real ( grid%em_g_mu_2 , 1 )
68   CALL add_msg_y_shift_real ( grid%em_mub , 1 )
69   CALL add_msg_y_shift_real ( grid%em_mu0 , 1 )
70   CALL add_msg_y_shift_real ( grid%nest_pos , 1 )
71   CALL add_msg_y_shift_real ( grid%nest_mask , 1 )
72   CALL add_msg_y_shift_real ( grid%ht_coarse , 1 )
73   CALL add_msg_y_shift_real ( grid%em_p , (glen(3)) )
74   CALL add_msg_y_shift_real ( grid%em_sr , 1 )
75   CALL add_msg_y_shift_real ( grid%em_z , (glen(3)) )
76   CALL add_msg_y_shift_real ( grid%em_a_z , (glen(3)) )
77   CALL add_msg_y_shift_real ( grid%em_g_z , (glen(3)) )
78   CALL add_msg_y_shift_real ( grid%q2 , 1 )
79   CALL add_msg_y_shift_real ( grid%t2 , 1 )
80   CALL add_msg_y_shift_real ( grid%th2 , 1 )
81   CALL add_msg_y_shift_real ( grid%psfc , 1 )
82   CALL add_msg_y_shift_real ( grid%u10 , 1 )
83   CALL add_msg_y_shift_real ( grid%v10 , 1 )
84   CALL add_msg_y_shift_real ( grid%uratx , 1 )
85   CALL add_msg_y_shift_real ( grid%vratx , 1 )
86   CALL add_msg_y_shift_real ( grid%tratx , 1 )
87   CALL add_msg_y_shift_integer ( grid%imask_nostag , 1 )
88   CALL add_msg_y_shift_integer ( grid%imask_xstag , 1 )
89   CALL add_msg_y_shift_integer ( grid%imask_ystag , 1 )
90   CALL add_msg_y_shift_integer ( grid%imask_xystag , 1 )
91   if ( P_qv .GT. 1 ) CALL add_msg_y_shift_real ( moist ( grid%sm31,grid%sm32,grid%sm33,P_qv), glen(3) )
92   if ( P_qc .GT. 1 ) CALL add_msg_y_shift_real ( moist ( grid%sm31,grid%sm32,grid%sm33,P_qc), glen(3) )
93   if ( P_qr .GT. 1 ) CALL add_msg_y_shift_real ( moist ( grid%sm31,grid%sm32,grid%sm33,P_qr), glen(3) )
94   if ( P_qi .GT. 1 ) CALL add_msg_y_shift_real ( moist ( grid%sm31,grid%sm32,grid%sm33,P_qi), glen(3) )
95   if ( P_qs .GT. 1 ) CALL add_msg_y_shift_real ( moist ( grid%sm31,grid%sm32,grid%sm33,P_qs), glen(3) )
96   if ( P_qg .GT. 1 ) CALL add_msg_y_shift_real ( moist ( grid%sm31,grid%sm32,grid%sm33,P_qg), glen(3) )
97   if ( P_a_qv .GT. 1 ) CALL add_msg_y_shift_real ( a_moist ( grid%sm31,grid%sm32,grid%sm33,P_a_qv), glen(3) )
98   if ( P_a_qc .GT. 1 ) CALL add_msg_y_shift_real ( a_moist ( grid%sm31,grid%sm32,grid%sm33,P_a_qc), glen(3) )
99   if ( P_g_qv .GT. 1 ) CALL add_msg_y_shift_real ( g_moist ( grid%sm31,grid%sm32,grid%sm33,P_g_qv), glen(3) )
100   if ( P_g_qc .GT. 1 ) CALL add_msg_y_shift_real ( g_moist ( grid%sm31,grid%sm32,grid%sm33,P_g_qc), glen(3) )
101   if ( P_qni .GT. 1 ) CALL add_msg_y_shift_real ( scalar ( grid%sm31,grid%sm32,grid%sm33,P_qni), glen(3) )
102   if ( P_qt .GT. 1 ) CALL add_msg_y_shift_real ( scalar ( grid%sm31,grid%sm32,grid%sm33,P_qt), glen(3) )
103   CALL add_msg_y_shift_real ( grid%landmask , 1 )
104   CALL add_msg_y_shift_real ( grid%shdmax , 1 )
105   CALL add_msg_y_shift_real ( grid%shdmin , 1 )
106   CALL add_msg_y_shift_real ( grid%snoalb , 1 )
107   CALL add_msg_y_shift_real ( grid%tslb , config_flags%num_soil_layers )
108   CALL add_msg_y_shift_real ( grid%smois , config_flags%num_soil_layers )
109   CALL add_msg_y_shift_real ( grid%sh2o , config_flags%num_soil_layers )
110   CALL add_msg_y_shift_real ( grid%xice , 1 )
111   CALL add_msg_y_shift_real ( grid%sfcrunoff , 1 )
112   CALL add_msg_y_shift_real ( grid%udrunoff , 1 )
113   CALL add_msg_y_shift_integer ( grid%ivgtyp , 1 )
114   CALL add_msg_y_shift_integer ( grid%isltyp , 1 )
115   CALL add_msg_y_shift_real ( grid%vegfra , 1 )
116   CALL add_msg_y_shift_real ( grid%sfcevp , 1 )
117   CALL add_msg_y_shift_real ( grid%acsnow , 1 )
118   CALL add_msg_y_shift_real ( grid%acsnom , 1 )
119   CALL add_msg_y_shift_real ( grid%snow , 1 )
120   CALL add_msg_y_shift_real ( grid%snowh , 1 )
121   CALL add_msg_y_shift_real ( grid%rhosn , 1 )
122   CALL add_msg_y_shift_real ( grid%canwat , 1 )
123   CALL add_msg_y_shift_real ( grid%sst , 1 )
124   CALL add_msg_y_shift_real ( grid%htop , 1 )
125   CALL add_msg_y_shift_real ( grid%hbot , 1 )
126   CALL add_msg_y_shift_real ( grid%cuppt , 1 )
127   CALL add_msg_y_shift_real ( grid%rswtoa , 1 )
128   CALL add_msg_y_shift_real ( grid%rlwtoa , 1 )
129   CALL add_msg_y_shift_real ( grid%czmean , 1 )
130   CALL add_msg_y_shift_real ( grid%cfracl , 1 )
131   CALL add_msg_y_shift_real ( grid%cfracm , 1 )
132   CALL add_msg_y_shift_real ( grid%cfrach , 1 )
133   CALL add_msg_y_shift_real ( grid%acfrst , 1 )
134   CALL add_msg_y_shift_integer ( grid%ncfrst , 1 )
135   CALL add_msg_y_shift_real ( grid%acfrcv , 1 )
136   CALL add_msg_y_shift_integer ( grid%ncfrcv , 1 )
137   CALL add_msg_y_shift_real ( grid%h_diabatic , (glen(3)) )
138   CALL add_msg_y_shift_real ( grid%msft , 1 )
139   CALL add_msg_y_shift_real ( grid%msfu , 1 )
140   CALL add_msg_y_shift_real ( grid%msfv , 1 )
141   CALL add_msg_y_shift_real ( grid%f , 1 )
142   CALL add_msg_y_shift_real ( grid%e , 1 )
143   CALL add_msg_y_shift_real ( grid%sina , 1 )
144   CALL add_msg_y_shift_real ( grid%cosa , 1 )
145   CALL add_msg_y_shift_real ( grid%ht , 1 )
146   CALL add_msg_y_shift_real ( grid%ht_fine , 1 )
147   CALL add_msg_y_shift_real ( grid%ht_int , 1 )
148   CALL add_msg_y_shift_real ( grid%ht_input , 1 )
149   CALL add_msg_y_shift_real ( grid%tsk , 1 )
150   CALL add_msg_y_shift_real ( grid%tsk_save , 1 )
151   CALL add_msg_y_shift_real ( grid%rainc , 1 )
152   CALL add_msg_y_shift_real ( grid%rainnc , 1 )
153   CALL add_msg_y_shift_real ( grid%xlat , 1 )
154   CALL add_msg_y_shift_real ( grid%xlong , 1 )
155   CALL add_msg_y_shift_real ( grid%em_xlat_u , 1 )
156   CALL add_msg_y_shift_real ( grid%em_xlong_u , 1 )
157   CALL add_msg_y_shift_real ( grid%em_xlat_v , 1 )
158   CALL add_msg_y_shift_real ( grid%em_xlong_v , 1 )
159   CALL add_msg_y_shift_real ( grid%albbck , 1 )
160   CALL add_msg_y_shift_real ( grid%tmn , 1 )
161   CALL add_msg_y_shift_real ( grid%xland , 1 )
162   CALL add_msg_y_shift_real ( grid%znt , 1 )
163   CALL add_msg_y_shift_real ( grid%snowc , 1 )
164   CALL add_msg_y_shift_real ( grid%xkmv , (glen(3)) )
165   CALL add_msg_y_shift_real ( grid%xkmh , (glen(3)) )
166   CALL add_msg_y_shift_real ( grid%xkmhd , (glen(3)) )
167   CALL add_msg_y_shift_real ( grid%a_xkmhd , (glen(3)) )
168   CALL add_msg_y_shift_real ( grid%g_xkmhd , (glen(3)) )
169   CALL add_msg_y_shift_real ( grid%xkhv , (glen(3)) )
170   CALL add_msg_y_shift_real ( grid%xkhh , (glen(3)) )
171   CALL stencil_y_shift ( grid%domdesc , grid%shift_y )
172 ENDIF
173   CALL wrf_debug ( 50 , 'exchange halo for y shift' )
174 CALL rsl_exch_stencil ( grid%domdesc , grid%shift_y )
175 grid%lu_index (ims:ime,jps:min(jde-1,jpe)) = grid%lu_index (ims:ime,jps+py:min(jde-1,jpe)+py)
176 grid%lu_mask (ims:ime,jps:min(jde-1,jpe)) = grid%lu_mask (ims:ime,jps+py:min(jde-1,jpe)+py)
177 grid%em_u_gc (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_u_gc (ims:ime,:,jps+py:min(jde-1,jpe)+py)
178 grid%em_v_gc (ims:ime,:,jps:min(jde,jpe)) = grid%em_v_gc (ims:ime,:,jps+py:min(jde,jpe)+py)
179 grid%em_t_gc (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_t_gc (ims:ime,:,jps+py:min(jde-1,jpe)+py)
180 grid%em_rh_gc (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_rh_gc (ims:ime,:,jps+py:min(jde-1,jpe)+py)
181 grid%em_ght_gc (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_ght_gc (ims:ime,:,jps+py:min(jde-1,jpe)+py)
182 grid%em_p_gc (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_p_gc (ims:ime,:,jps+py:min(jde-1,jpe)+py)
183 grid%em_xlat_gc (ims:ime,jps:min(jde-1,jpe)) = grid%em_xlat_gc (ims:ime,jps+py:min(jde-1,jpe)+py)
184 grid%em_xlong_gc (ims:ime,jps:min(jde-1,jpe)) = grid%em_xlong_gc (ims:ime,jps+py:min(jde-1,jpe)+py)
185 grid%em_ht_gc (ims:ime,jps:min(jde-1,jpe)) = grid%em_ht_gc (ims:ime,jps+py:min(jde-1,jpe)+py)
186 grid%em_tsk_gc (ims:ime,jps:min(jde-1,jpe)) = grid%em_tsk_gc (ims:ime,jps+py:min(jde-1,jpe)+py)
187 grid%em_tmn_gc (ims:ime,jps:min(jde-1,jpe)) = grid%em_tmn_gc (ims:ime,jps+py:min(jde-1,jpe)+py)
188 grid%em_pslv_gc (ims:ime,jps:min(jde-1,jpe)) = grid%em_pslv_gc (ims:ime,jps+py:min(jde-1,jpe)+py)
189 grid%em_greenfrac (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_greenfrac (ims:ime,:,jps+py:min(jde-1,jpe)+py)
190 grid%em_albedo12m (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_albedo12m (ims:ime,:,jps+py:min(jde-1,jpe)+py)
191 grid%em_pd_gc (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_pd_gc (ims:ime,:,jps+py:min(jde-1,jpe)+py)
192 grid%em_qv_gc (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_qv_gc (ims:ime,:,jps+py:min(jde-1,jpe)+py)
193 grid%em_intq_gc (ims:ime,jps:min(jde-1,jpe)) = grid%em_intq_gc (ims:ime,jps+py:min(jde-1,jpe)+py)
194 grid%em_pdhs (ims:ime,jps:min(jde-1,jpe)) = grid%em_pdhs (ims:ime,jps+py:min(jde-1,jpe)+py)
195 grid%em_u_1 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_u_1 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
196 grid%em_u_2 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_u_2 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
197 grid%em_a_u_1 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_a_u_1 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
198 grid%em_a_u_2 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_a_u_2 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
199 grid%em_g_u_1 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_g_u_1 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
200 grid%em_g_u_2 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_g_u_2 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
201 grid%em_v_1 (ims:ime,:,jps:min(jde,jpe)) = grid%em_v_1 (ims:ime,:,jps+py:min(jde,jpe)+py)
202 grid%em_v_2 (ims:ime,:,jps:min(jde,jpe)) = grid%em_v_2 (ims:ime,:,jps+py:min(jde,jpe)+py)
203 grid%em_a_v_1 (ims:ime,:,jps:min(jde,jpe)) = grid%em_a_v_1 (ims:ime,:,jps+py:min(jde,jpe)+py)
204 grid%em_a_v_2 (ims:ime,:,jps:min(jde,jpe)) = grid%em_a_v_2 (ims:ime,:,jps+py:min(jde,jpe)+py)
205 grid%em_g_v_1 (ims:ime,:,jps:min(jde,jpe)) = grid%em_g_v_1 (ims:ime,:,jps+py:min(jde,jpe)+py)
206 grid%em_g_v_2 (ims:ime,:,jps:min(jde,jpe)) = grid%em_g_v_2 (ims:ime,:,jps+py:min(jde,jpe)+py)
207 grid%em_w_1 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_w_1 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
208 grid%em_w_2 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_w_2 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
209 grid%em_a_w_1 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_a_w_1 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
210 grid%em_a_w_2 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_a_w_2 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
211 grid%em_g_w_1 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_g_w_1 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
212 grid%em_g_w_2 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_g_w_2 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
213 grid%em_ph_1 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_ph_1 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
214 grid%em_ph_2 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_ph_2 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
215 grid%em_a_ph_1 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_a_ph_1 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
216 grid%em_a_ph_2 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_a_ph_2 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
217 grid%em_g_ph_1 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_g_ph_1 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
218 grid%em_g_ph_2 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_g_ph_2 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
219 grid%em_phb (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_phb (ims:ime,:,jps+py:min(jde-1,jpe)+py)
220 grid%em_t_1 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_t_1 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
221 grid%em_t_2 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_t_2 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
222 grid%em_a_t_1 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_a_t_1 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
223 grid%em_a_t_2 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_a_t_2 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
224 grid%em_g_t_1 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_g_t_1 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
225 grid%em_g_t_2 (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_g_t_2 (ims:ime,:,jps+py:min(jde-1,jpe)+py)
226 grid%em_mu_1 (ims:ime,jps:min(jde-1,jpe)) = grid%em_mu_1 (ims:ime,jps+py:min(jde-1,jpe)+py)
227 grid%em_mu_2 (ims:ime,jps:min(jde-1,jpe)) = grid%em_mu_2 (ims:ime,jps+py:min(jde-1,jpe)+py)
228 grid%em_a_mu_1 (ims:ime,jps:min(jde-1,jpe)) = grid%em_a_mu_1 (ims:ime,jps+py:min(jde-1,jpe)+py)
229 grid%em_a_mu_2 (ims:ime,jps:min(jde-1,jpe)) = grid%em_a_mu_2 (ims:ime,jps+py:min(jde-1,jpe)+py)
230 grid%em_g_mu_1 (ims:ime,jps:min(jde-1,jpe)) = grid%em_g_mu_1 (ims:ime,jps+py:min(jde-1,jpe)+py)
231 grid%em_g_mu_2 (ims:ime,jps:min(jde-1,jpe)) = grid%em_g_mu_2 (ims:ime,jps+py:min(jde-1,jpe)+py)
232 grid%em_mub (ims:ime,jps:min(jde-1,jpe)) = grid%em_mub (ims:ime,jps+py:min(jde-1,jpe)+py)
233 grid%em_mu0 (ims:ime,jps:min(jde-1,jpe)) = grid%em_mu0 (ims:ime,jps+py:min(jde-1,jpe)+py)
234 grid%nest_pos (ims:ime,jps:min(jde-1,jpe)) = grid%nest_pos (ims:ime,jps+py:min(jde-1,jpe)+py)
235 grid%nest_mask (ims:ime,jps:min(jde-1,jpe)) = grid%nest_mask (ims:ime,jps+py:min(jde-1,jpe)+py)
236 grid%ht_coarse (ims:ime,jps:min(jde-1,jpe)) = grid%ht_coarse (ims:ime,jps+py:min(jde-1,jpe)+py)
237 grid%em_p (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_p (ims:ime,:,jps+py:min(jde-1,jpe)+py)
238 grid%em_sr (ims:ime,jps:min(jde-1,jpe)) = grid%em_sr (ims:ime,jps+py:min(jde-1,jpe)+py)
239 grid%em_z (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_z (ims:ime,:,jps+py:min(jde-1,jpe)+py)
240 grid%em_a_z (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_a_z (ims:ime,:,jps+py:min(jde-1,jpe)+py)
241 grid%em_g_z (ims:ime,:,jps:min(jde-1,jpe)) = grid%em_g_z (ims:ime,:,jps+py:min(jde-1,jpe)+py)
242 grid%q2 (ims:ime,jps:min(jde-1,jpe)) = grid%q2 (ims:ime,jps+py:min(jde-1,jpe)+py)
243 grid%t2 (ims:ime,jps:min(jde-1,jpe)) = grid%t2 (ims:ime,jps+py:min(jde-1,jpe)+py)
244 grid%th2 (ims:ime,jps:min(jde-1,jpe)) = grid%th2 (ims:ime,jps+py:min(jde-1,jpe)+py)
245 grid%psfc (ims:ime,jps:min(jde-1,jpe)) = grid%psfc (ims:ime,jps+py:min(jde-1,jpe)+py)
246 grid%u10 (ims:ime,jps:min(jde-1,jpe)) = grid%u10 (ims:ime,jps+py:min(jde-1,jpe)+py)
247 grid%v10 (ims:ime,jps:min(jde-1,jpe)) = grid%v10 (ims:ime,jps+py:min(jde-1,jpe)+py)
248 grid%uratx (ims:ime,jps:min(jde-1,jpe)) = grid%uratx (ims:ime,jps+py:min(jde-1,jpe)+py)
249 grid%vratx (ims:ime,jps:min(jde-1,jpe)) = grid%vratx (ims:ime,jps+py:min(jde-1,jpe)+py)
250 grid%tratx (ims:ime,jps:min(jde-1,jpe)) = grid%tratx (ims:ime,jps+py:min(jde-1,jpe)+py)
251 grid%imask_nostag (ims:ime,jps:min(jde-1,jpe)) = grid%imask_nostag (ims:ime,jps+py:min(jde-1,jpe)+py)
252 grid%imask_xstag (ims:ime,jps:min(jde-1,jpe)) = grid%imask_xstag (ims:ime,jps+py:min(jde-1,jpe)+py)
253 grid%imask_ystag (ims:ime,jps:min(jde,jpe)) = grid%imask_ystag (ims:ime,jps+py:min(jde,jpe)+py)
254 grid%imask_xystag (ims:ime,jps:min(jde,jpe)) = grid%imask_xystag (ims:ime,jps+py:min(jde,jpe)+py)
255   if ( P_qv .GT. 1 ) moist ( ims:ime,:,jps:min(jde-1,jpe),P_qv) = moist (ims:ime,:,jps+py:min(jde-1,jpe)+py,P_qv)
256   if ( P_qc .GT. 1 ) moist ( ims:ime,:,jps:min(jde-1,jpe),P_qc) = moist (ims:ime,:,jps+py:min(jde-1,jpe)+py,P_qc)
257   if ( P_qr .GT. 1 ) moist ( ims:ime,:,jps:min(jde-1,jpe),P_qr) = moist (ims:ime,:,jps+py:min(jde-1,jpe)+py,P_qr)
258   if ( P_qi .GT. 1 ) moist ( ims:ime,:,jps:min(jde-1,jpe),P_qi) = moist (ims:ime,:,jps+py:min(jde-1,jpe)+py,P_qi)
259   if ( P_qs .GT. 1 ) moist ( ims:ime,:,jps:min(jde-1,jpe),P_qs) = moist (ims:ime,:,jps+py:min(jde-1,jpe)+py,P_qs)
260   if ( P_qg .GT. 1 ) moist ( ims:ime,:,jps:min(jde-1,jpe),P_qg) = moist (ims:ime,:,jps+py:min(jde-1,jpe)+py,P_qg)
261   if ( P_a_qv .GT. 1 ) a_moist ( ims:ime,:,jps:min(jde-1,jpe),P_a_qv) = a_moist (ims:ime,:,jps+py:min(jde-1,jpe)+py,P_a_qv)
262   if ( P_a_qc .GT. 1 ) a_moist ( ims:ime,:,jps:min(jde-1,jpe),P_a_qc) = a_moist (ims:ime,:,jps+py:min(jde-1,jpe)+py,P_a_qc)
263   if ( P_g_qv .GT. 1 ) g_moist ( ims:ime,:,jps:min(jde-1,jpe),P_g_qv) = g_moist (ims:ime,:,jps+py:min(jde-1,jpe)+py,P_g_qv)
264   if ( P_g_qc .GT. 1 ) g_moist ( ims:ime,:,jps:min(jde-1,jpe),P_g_qc) = g_moist (ims:ime,:,jps+py:min(jde-1,jpe)+py,P_g_qc)
265   if ( P_qni .GT. 1 ) scalar ( ims:ime,:,jps:min(jde-1,jpe),P_qni) = scalar (ims:ime,:,jps+py:min(jde-1,jpe)+py,P_qni)
266   if ( P_qt .GT. 1 ) scalar ( ims:ime,:,jps:min(jde-1,jpe),P_qt) = scalar (ims:ime,:,jps+py:min(jde-1,jpe)+py,P_qt)
267 grid%landmask (ims:ime,jps:min(jde-1,jpe)) = grid%landmask (ims:ime,jps+py:min(jde-1,jpe)+py)
268 grid%shdmax (ims:ime,jps:min(jde-1,jpe)) = grid%shdmax (ims:ime,jps+py:min(jde-1,jpe)+py)
269 grid%shdmin (ims:ime,jps:min(jde-1,jpe)) = grid%shdmin (ims:ime,jps+py:min(jde-1,jpe)+py)
270 grid%snoalb (ims:ime,jps:min(jde-1,jpe)) = grid%snoalb (ims:ime,jps+py:min(jde-1,jpe)+py)
271 grid%tslb (ims:ime,:,jps:min(jde-1,jpe)) = grid%tslb (ims:ime,:,jps+py:min(jde-1,jpe)+py)
272 grid%smois (ims:ime,:,jps:min(jde-1,jpe)) = grid%smois (ims:ime,:,jps+py:min(jde-1,jpe)+py)
273 grid%sh2o (ims:ime,:,jps:min(jde-1,jpe)) = grid%sh2o (ims:ime,:,jps+py:min(jde-1,jpe)+py)
274 grid%xice (ims:ime,jps:min(jde-1,jpe)) = grid%xice (ims:ime,jps+py:min(jde-1,jpe)+py)
275 grid%sfcrunoff (ims:ime,jps:min(jde-1,jpe)) = grid%sfcrunoff (ims:ime,jps+py:min(jde-1,jpe)+py)
276 grid%udrunoff (ims:ime,jps:min(jde-1,jpe)) = grid%udrunoff (ims:ime,jps+py:min(jde-1,jpe)+py)
277 grid%ivgtyp (ims:ime,jps:min(jde-1,jpe)) = grid%ivgtyp (ims:ime,jps+py:min(jde-1,jpe)+py)
278 grid%isltyp (ims:ime,jps:min(jde-1,jpe)) = grid%isltyp (ims:ime,jps+py:min(jde-1,jpe)+py)
279 grid%vegfra (ims:ime,jps:min(jde-1,jpe)) = grid%vegfra (ims:ime,jps+py:min(jde-1,jpe)+py)
280 grid%sfcevp (ims:ime,jps:min(jde-1,jpe)) = grid%sfcevp (ims:ime,jps+py:min(jde-1,jpe)+py)
281 grid%acsnow (ims:ime,jps:min(jde-1,jpe)) = grid%acsnow (ims:ime,jps+py:min(jde-1,jpe)+py)
282 grid%acsnom (ims:ime,jps:min(jde-1,jpe)) = grid%acsnom (ims:ime,jps+py:min(jde-1,jpe)+py)
283 grid%snow (ims:ime,jps:min(jde-1,jpe)) = grid%snow (ims:ime,jps+py:min(jde-1,jpe)+py)
284 grid%snowh (ims:ime,jps:min(jde-1,jpe)) = grid%snowh (ims:ime,jps+py:min(jde-1,jpe)+py)
285 grid%rhosn (ims:ime,jps:min(jde-1,jpe)) = grid%rhosn (ims:ime,jps+py:min(jde-1,jpe)+py)
286 grid%canwat (ims:ime,jps:min(jde-1,jpe)) = grid%canwat (ims:ime,jps+py:min(jde-1,jpe)+py)
287 grid%sst (ims:ime,jps:min(jde-1,jpe)) = grid%sst (ims:ime,jps+py:min(jde-1,jpe)+py)
288 grid%htop (ims:ime,jps:min(jde-1,jpe)) = grid%htop (ims:ime,jps+py:min(jde-1,jpe)+py)
289 grid%hbot (ims:ime,jps:min(jde-1,jpe)) = grid%hbot (ims:ime,jps+py:min(jde-1,jpe)+py)
290 grid%cuppt (ims:ime,jps:min(jde-1,jpe)) = grid%cuppt (ims:ime,jps+py:min(jde-1,jpe)+py)
291 grid%rswtoa (ims:ime,jps:min(jde-1,jpe)) = grid%rswtoa (ims:ime,jps+py:min(jde-1,jpe)+py)
292 grid%rlwtoa (ims:ime,jps:min(jde-1,jpe)) = grid%rlwtoa (ims:ime,jps+py:min(jde-1,jpe)+py)
293 grid%czmean (ims:ime,jps:min(jde-1,jpe)) = grid%czmean (ims:ime,jps+py:min(jde-1,jpe)+py)
294 grid%cfracl (ims:ime,jps:min(jde-1,jpe)) = grid%cfracl (ims:ime,jps+py:min(jde-1,jpe)+py)
295 grid%cfracm (ims:ime,jps:min(jde-1,jpe)) = grid%cfracm (ims:ime,jps+py:min(jde-1,jpe)+py)
296 grid%cfrach (ims:ime,jps:min(jde-1,jpe)) = grid%cfrach (ims:ime,jps+py:min(jde-1,jpe)+py)
297 grid%acfrst (ims:ime,jps:min(jde-1,jpe)) = grid%acfrst (ims:ime,jps+py:min(jde-1,jpe)+py)
298 grid%ncfrst (ims:ime,jps:min(jde-1,jpe)) = grid%ncfrst (ims:ime,jps+py:min(jde-1,jpe)+py)
299 grid%acfrcv (ims:ime,jps:min(jde-1,jpe)) = grid%acfrcv (ims:ime,jps+py:min(jde-1,jpe)+py)
300 grid%ncfrcv (ims:ime,jps:min(jde-1,jpe)) = grid%ncfrcv (ims:ime,jps+py:min(jde-1,jpe)+py)
301 grid%h_diabatic (ims:ime,:,jps:min(jde-1,jpe)) = grid%h_diabatic (ims:ime,:,jps+py:min(jde-1,jpe)+py)
302 grid%msft (ims:ime,jps:min(jde-1,jpe)) = grid%msft (ims:ime,jps+py:min(jde-1,jpe)+py)
303 grid%msfu (ims:ime,jps:min(jde-1,jpe)) = grid%msfu (ims:ime,jps+py:min(jde-1,jpe)+py)
304 grid%msfv (ims:ime,jps:min(jde,jpe)) = grid%msfv (ims:ime,jps+py:min(jde,jpe)+py)
305 grid%f (ims:ime,jps:min(jde-1,jpe)) = grid%f (ims:ime,jps+py:min(jde-1,jpe)+py)
306 grid%e (ims:ime,jps:min(jde-1,jpe)) = grid%e (ims:ime,jps+py:min(jde-1,jpe)+py)
307 grid%sina (ims:ime,jps:min(jde-1,jpe)) = grid%sina (ims:ime,jps+py:min(jde-1,jpe)+py)
308 grid%cosa (ims:ime,jps:min(jde-1,jpe)) = grid%cosa (ims:ime,jps+py:min(jde-1,jpe)+py)
309 grid%ht (ims:ime,jps:min(jde-1,jpe)) = grid%ht (ims:ime,jps+py:min(jde-1,jpe)+py)
310 grid%ht_fine (ims:ime,jps:min(jde-1,jpe)) = grid%ht_fine (ims:ime,jps+py:min(jde-1,jpe)+py)
311 grid%ht_int (ims:ime,jps:min(jde-1,jpe)) = grid%ht_int (ims:ime,jps+py:min(jde-1,jpe)+py)
312 grid%ht_input (ims:ime,jps:min(jde-1,jpe)) = grid%ht_input (ims:ime,jps+py:min(jde-1,jpe)+py)
313 grid%tsk (ims:ime,jps:min(jde-1,jpe)) = grid%tsk (ims:ime,jps+py:min(jde-1,jpe)+py)
314 grid%tsk_save (ims:ime,jps:min(jde-1,jpe)) = grid%tsk_save (ims:ime,jps+py:min(jde-1,jpe)+py)
315 grid%rainc (ims:ime,jps:min(jde-1,jpe)) = grid%rainc (ims:ime,jps+py:min(jde-1,jpe)+py)
316 grid%rainnc (ims:ime,jps:min(jde-1,jpe)) = grid%rainnc (ims:ime,jps+py:min(jde-1,jpe)+py)
317 grid%xlat (ims:ime,jps:min(jde-1,jpe)) = grid%xlat (ims:ime,jps+py:min(jde-1,jpe)+py)
318 grid%xlong (ims:ime,jps:min(jde-1,jpe)) = grid%xlong (ims:ime,jps+py:min(jde-1,jpe)+py)
319 grid%em_xlat_u (ims:ime,jps:min(jde-1,jpe)) = grid%em_xlat_u (ims:ime,jps+py:min(jde-1,jpe)+py)
320 grid%em_xlong_u (ims:ime,jps:min(jde-1,jpe)) = grid%em_xlong_u (ims:ime,jps+py:min(jde-1,jpe)+py)
321 grid%em_xlat_v (ims:ime,jps:min(jde,jpe)) = grid%em_xlat_v (ims:ime,jps+py:min(jde,jpe)+py)
322 grid%em_xlong_v (ims:ime,jps:min(jde,jpe)) = grid%em_xlong_v (ims:ime,jps+py:min(jde,jpe)+py)
323 grid%albbck (ims:ime,jps:min(jde-1,jpe)) = grid%albbck (ims:ime,jps+py:min(jde-1,jpe)+py)
324 grid%tmn (ims:ime,jps:min(jde-1,jpe)) = grid%tmn (ims:ime,jps+py:min(jde-1,jpe)+py)
325 grid%xland (ims:ime,jps:min(jde-1,jpe)) = grid%xland (ims:ime,jps+py:min(jde-1,jpe)+py)
326 grid%znt (ims:ime,jps:min(jde-1,jpe)) = grid%znt (ims:ime,jps+py:min(jde-1,jpe)+py)
327 grid%snowc (ims:ime,jps:min(jde-1,jpe)) = grid%snowc (ims:ime,jps+py:min(jde-1,jpe)+py)
328 grid%xkmv (ims:ime,:,jps:min(jde-1,jpe)) = grid%xkmv (ims:ime,:,jps+py:min(jde-1,jpe)+py)
329 grid%xkmh (ims:ime,:,jps:min(jde-1,jpe)) = grid%xkmh (ims:ime,:,jps+py:min(jde-1,jpe)+py)
330 grid%xkmhd (ims:ime,:,jps:min(jde-1,jpe)) = grid%xkmhd (ims:ime,:,jps+py:min(jde-1,jpe)+py)
331 grid%a_xkmhd (ims:ime,:,jps:min(jde-1,jpe)) = grid%a_xkmhd (ims:ime,:,jps+py:min(jde-1,jpe)+py)
332 grid%g_xkmhd (ims:ime,:,jps:min(jde-1,jpe)) = grid%g_xkmhd (ims:ime,:,jps+py:min(jde-1,jpe)+py)
333 grid%xkhv (ims:ime,:,jps:min(jde-1,jpe)) = grid%xkhv (ims:ime,:,jps+py:min(jde-1,jpe)+py)
334 grid%xkhh (ims:ime,:,jps:min(jde-1,jpe)) = grid%xkhh (ims:ime,:,jps+py:min(jde-1,jpe)+py)
335 !ENDOFREGISTRYGENERATEDINCLUDE