65 & my_BOUNDS, my_DOMAIN, my_IOBOUNDS)
70 integer,
intent(in) :: model
80 integer :: itile, jtile, nghost
119 & my_lm(ng), my_mm(ng), &
120 & my_domain(ng)% Eastern_Edge (tile), &
121 & my_domain(ng)% Western_Edge (tile), &
122 & my_domain(ng)% Northern_Edge (tile), &
123 & my_domain(ng)% Southern_Edge (tile), &
124 & my_domain(ng)% NorthEast_Corner(tile), &
125 & my_domain(ng)% NorthWest_Corner(tile), &
126 & my_domain(ng)% SouthEast_Corner(tile), &
127 & my_domain(ng)% SouthWest_Corner(tile), &
128 & my_domain(ng)% NorthEast_Test (tile), &
129 & my_domain(ng)% NorthWest_Test (tile), &
130 & my_domain(ng)% SouthEast_Test (tile), &
131 & my_domain(ng)% SouthWest_Test (tile))
139 my_bounds(ng) % LBij = 0
140 my_bounds(ng) % UBij = max(my_lm(ng)+1,my_mm(ng)+1)
142 my_bounds(ng) % tile(tile) = tile
144 & my_lm(ng), my_mm(ng), &
146 & my_bounds(ng)% Istr (tile), &
147 & my_bounds(ng)% Iend (tile), &
148 & my_bounds(ng)% Jstr (tile), &
149 & my_bounds(ng)% Jend (tile), &
150 & my_bounds(ng)% IstrM (tile), &
151 & my_bounds(ng)% IstrR (tile), &
152 & my_bounds(ng)% IstrU (tile), &
153 & my_bounds(ng)% IendR (tile), &
154 & my_bounds(ng)% JstrM (tile), &
155 & my_bounds(ng)% JstrR (tile), &
156 & my_bounds(ng)% JstrV (tile), &
157 & my_bounds(ng)% JendR (tile), &
158 & my_bounds(ng)% IstrB (tile), &
159 & my_bounds(ng)% IendB (tile), &
160 & my_bounds(ng)% IstrP (tile), &
161 & my_bounds(ng)% IendP (tile), &
162 & my_bounds(ng)% IstrT (tile), &
163 & my_bounds(ng)% IendT (tile), &
164 & my_bounds(ng)% JstrB (tile), &
165 & my_bounds(ng)% JendB (tile), &
166 & my_bounds(ng)% JstrP (tile), &
167 & my_bounds(ng)% JendP (tile), &
168 & my_bounds(ng)% JstrT (tile), &
169 & my_bounds(ng)% JendT (tile), &
170 & my_bounds(ng)% Istrm3 (tile), &
171 & my_bounds(ng)% Istrm2 (tile), &
172 & my_bounds(ng)% Istrm1 (tile), &
173 & my_bounds(ng)% IstrUm2(tile), &
174 & my_bounds(ng)% IstrUm1(tile), &
175 & my_bounds(ng)% Iendp1 (tile), &
176 & my_bounds(ng)% Iendp2 (tile), &
177 & my_bounds(ng)% Iendp2i(tile), &
178 & my_bounds(ng)% Iendp3 (tile), &
179 & my_bounds(ng)% Jstrm3 (tile), &
180 & my_bounds(ng)% Jstrm2 (tile), &
181 & my_bounds(ng)% Jstrm1 (tile), &
182 & my_bounds(ng)% JstrVm2(tile), &
183 & my_bounds(ng)% JstrVm1(tile), &
184 & my_bounds(ng)% Jendp1 (tile), &
185 & my_bounds(ng)% Jendp2 (tile), &
186 & my_bounds(ng)% Jendp2i(tile), &
187 & my_bounds(ng)% Jendp3 (tile))
190 & my_im(ng), my_jm(ng), &
191 & my_lm(ng), my_mm(ng), &
193 & my_bounds(ng)% LBi(tile), &
194 & my_bounds(ng)% UBi(tile), &
195 & my_bounds(ng)% LBj(tile), &
196 & my_bounds(ng)% UBj(tile))
208 & my_im(ng), my_jm(ng), &
209 & my_lm(ng), my_mm(ng), &
211 & my_bounds(ng)% Imin(1,0,tile), &
212 & my_bounds(ng)% Imax(1,0,tile), &
213 & my_bounds(ng)% Jmin(1,0,tile), &
214 & my_bounds(ng)% Jmax(1,0,tile))
216 & my_im(ng), my_jm(ng), &
217 & my_lm(ng), my_mm(ng), &
219 & my_bounds(ng)% Imin(1,1,tile), &
220 & my_bounds(ng)% Imax(1,1,tile), &
221 & my_bounds(ng)% Jmin(1,1,tile), &
222 & my_bounds(ng)% Jmax(1,1,tile))
225 & my_im(ng), my_jm(ng), &
226 & my_lm(ng), my_mm(ng), &
228 & my_bounds(ng)% Imin(2,0,tile), &
229 & my_bounds(ng)% Imax(2,0,tile), &
230 & my_bounds(ng)% Jmin(2,0,tile), &
231 & my_bounds(ng)% Jmax(2,0,tile))
233 & my_im(ng), my_jm(ng), &
234 & my_lm(ng), my_mm(ng), &
236 & my_bounds(ng)% Imin(2,1,tile), &
237 & my_bounds(ng)% Imax(2,1,tile), &
238 & my_bounds(ng)% Jmin(2,1,tile), &
239 & my_bounds(ng)% Jmax(2,1,tile))
242 & my_im(ng), my_jm(ng), &
243 & my_lm(ng), my_mm(ng), &
245 & my_bounds(ng)% Imin(3,0,tile), &
246 & my_bounds(ng)% Imax(3,0,tile), &
247 & my_bounds(ng)% Jmin(3,0,tile), &
248 & my_bounds(ng)% Jmax(3,0,tile))
250 & my_im(ng), my_jm(ng), &
251 & my_lm(ng), my_mm(ng), &
253 & my_bounds(ng)% Imin(3,1,tile), &
254 & my_bounds(ng)% Imax(3,1,tile), &
255 & my_bounds(ng)% Jmin(3,1,tile), &
256 & my_bounds(ng)% Jmax(3,1,tile))
259 & my_im(ng), my_jm(ng), &
260 & my_lm(ng), my_mm(ng), &
262 & my_bounds(ng)% Imin(4,0,tile), &
263 & my_bounds(ng)% Imax(4,0,tile), &
264 & my_bounds(ng)% Jmin(4,0,tile), &
265 & my_bounds(ng)% Jmax(4,0,tile))
267 & my_im(ng), my_jm(ng), &
268 & my_lm(ng), my_mm(ng), &
270 & my_bounds(ng)% Imin(4,1,tile), &
271 & my_bounds(ng)% Imax(4,1,tile), &
272 & my_bounds(ng)% Jmin(4,1,tile), &
273 & my_bounds(ng)% Jmax(4,1,tile))
281 & my_bounds, my_iobounds)
296 integer,
intent(in) :: model
304 integer :: itile, jtile, uoff, voff
307 real(r8),
parameter :: epsilon = 1.0e-8_r8
327 & my_im(ng), my_jm(ng), &
328 & my_lm(ng), my_mm(ng), &
335 IF (itile.eq.(
ntilei(ng)-1))
THEN
341 IF (jtile.eq.(
ntilej(ng)-1))
THEN
363 & my_im(ng), my_jm(ng), &
364 & my_lm(ng), my_mm(ng), &
371 & my_domain(ng)% Xmin_rho(tile), &
372 & my_domain(ng)% Xmax_rho(tile), &
373 & my_domain(ng)% Ymin_rho(tile), &
374 & my_domain(ng)% Ymax_rho(tile))
382 rxmin(ng)=my_domain(ng)%Xmin_rho(0)
383 rxmax(ng)=my_domain(ng)%Xmax_rho(0)
384 rymin(ng)=my_domain(ng)%Ymin_rho(0)
385 rymax(ng)=my_domain(ng)%Ymax_rho(0)
399 & my_im(ng), my_jm(ng), &
400 & my_lm(ng), my_mm(ng), &
407 IF (itile.eq.(
ntilei(ng)-1))
THEN
413 IF (jtile.eq.(
ntilej(ng)-1))
THEN
435 & my_im(ng), my_jm(ng), &
436 & my_lm(ng), my_mm(ng), &
443 & my_domain(ng)% Xmin_u(tile), &
444 & my_domain(ng)% Xmax_u(tile), &
445 & my_domain(ng)% Ymin_u(tile), &
446 & my_domain(ng)% Ymax_u(tile))
454 uxmin(ng)=my_domain(ng)%Xmin_u(0)
455 uxmax(ng)=my_domain(ng)%Xmax_u(0)
456 uymin(ng)=my_domain(ng)%Ymin_u(0)
457 uymax(ng)=my_domain(ng)%Ymax_u(0)
471 & my_im(ng), my_jm(ng), &
472 & my_lm(ng), my_mm(ng), &
479 IF (itile.eq.(
ntilei(ng)-1))
THEN
485 IF (jtile.eq.(
ntilej(ng)-1))
THEN
507 & my_im(ng), my_jm(ng), &
508 & my_lm(ng), my_mm(ng), &
515 & my_domain(ng)% Xmin_v(tile), &
516 & my_domain(ng)% Xmax_v(tile), &
517 & my_domain(ng)% Ymin_v(tile), &
518 & my_domain(ng)% Ymax_v(tile))
526 vxmin(ng)=my_domain(ng)%Xmin_v(0)
527 vxmax(ng)=my_domain(ng)%Xmax_v(0)
528 vymin(ng)=my_domain(ng)%Ymin_v(0)
529 vymax(ng)=my_domain(ng)%Ymax_v(0)
subroutine, public get_tile(ng, tile, my_lm, my_mm, itile, jtile, istr, iend, jstr, jend, istrm, istrr, istru, iendr, jstrm, jstrr, jstrv, jendr, istrb, iendb, istrp, iendp, istrt, iendt, jstrb, jendb, jstrp, jendp, jstrt, jendt, istrm3, istrm2, istrm1, istrum2, istrum1, iendp1, iendp2, iendp2i, iendp3, jstrm3, jstrm2, jstrm1, jstrvm2, jstrvm1, jendp1, jendp2, jendp2i, jendp3)