79 integer,
intent(in) :: ng, lbi, ubi, lbj, ubj
93 size2d=real((ubi-lbi+1)*(ubj-lbj+1),
r8)
97 allocate (
bbl(ng) % Iconv(lbi:ubi,lbj:ubj) )
100 allocate (
bbl(ng) % Ubot(lbi:ubi,lbj:ubj) )
103 allocate (
bbl(ng) % Ur(lbi:ubi,lbj:ubj) )
106 allocate (
bbl(ng) % Vbot(lbi:ubi,lbj:ubj) )
109 allocate (
bbl(ng) % Vr(lbi:ubi,lbj:ubj) )
112 allocate (
bbl(ng) % bustrc(lbi:ubi,lbj:ubj) )
115 allocate (
bbl(ng) % bvstrc(lbi:ubi,lbj:ubj) )
118 allocate (
bbl(ng) % bustrw(lbi:ubi,lbj:ubj) )
121 allocate (
bbl(ng) % bvstrw(lbi:ubi,lbj:ubj) )
124 allocate (
bbl(ng) % bustrcwmax(lbi:ubi,lbj:ubj) )
127 allocate (
bbl(ng) % bvstrcwmax(lbi:ubi,lbj:ubj) )
224 integer,
intent(in) :: ng, tile
228 integer :: imin, imax, jmin, jmax
231 real(
r8),
parameter :: inival = 0.0_r8
233# include "set_bounds.h"
243 IF (
domain(ng)%Western_Edge(tile))
THEN
248 IF (
domain(ng)%Eastern_Edge(tile))
THEN
253 IF (
domain(ng)%Southern_Edge(tile))
THEN
258 IF (
domain(ng)%Northern_Edge(tile))
THEN
271 bbl(ng) % Iconv(i,j) = 0
273 bbl(ng) % Ubot(i,j) = inival
274 bbl(ng) % Ur(i,j) = inival
276 bbl(ng) % Vbot(i,j) = inival
277 bbl(ng) % Vr(i,j) = inival
279 bbl(ng) % bustrc(i,j) = inival
280 bbl(ng) % bvstrc(i,j) = inival
282 bbl(ng) % bustrw(i,j) = inival
283 bbl(ng) % bvstrw(i,j) = inival
285 bbl(ng) % bustrcwmax(i,j) = inival
286 bbl(ng) % bvstrcwmax(i,j) = inival