4 subroutine griddomup(iflags,iflags2,ilo,ihi,jlo,jhi,
5 . mbuff,lev,ilofine,ihifine,jlofine,jhifine)
8 implicit double precision (a-h, o-z)
10 integer*1 iflags (ilo-mbuff:ihi+mbuff,jlo-mbuff:jhi+mbuff)
11 integer*1 iflags2(ilofine-mbuff:ihifine+mbuff,
12 . jlofine-mbuff:jhifine+mbuff)
23 write(outunit,*)
" from griddomup: flags (before expansion,",
25 do 5 j=jhi+mbuff,jlo-mbuff,-1
26 write(outunit,100)(iflags(i,j),i=ilo-mbuff,ihi+mbuff)
30 lratiox = intratx(lev)
31 lratioy = intraty(lev)
33 do 10 j = jlofine-mbuff,jhifine+mbuff
34 do 10 i = ilofine-mbuff,ihifine+mbuff
43 ifine = i * lratiox - 1
44 jfine = j * lratioy - 1
47 iset = min(ifine+mi,ihifine+mbuff)
48 jset = min(jfine+mj,jhifine+mbuff)
49 iset = max(iset,ilofine-mbuff)
50 jset = max(jset,jlofine-mbuff)
51 iflags2(iset,jset) = iflags(i,j)
59 do 25 j = jlofine-mbuff, jhifine+mbuff
60 do 23 i = ihifine+1, ihifine+mbuff
64 iflags2(i,j) = iflags(ic,jc)
66 do 24 i = ilofine-mbuff, ilofine-1
70 iflags2(i,j) = iflags(ic,jc)
75 do 33 i = ilofine, ihifine
76 do 35 j = jlofine-mbuff, jlofine-1
80 iflags2(i,j) = iflags(ic,jc)
82 do 34 j = jhifine+1, jhifine+mbuff
86 iflags2(i,j) = iflags(ic,jc)
95 write(outunit,*)
"from griddomup: flags (after ref 1 level up,",
97 do 70 j = jlofine-mbuff,jhifine+mbuff,-1
98 write(outunit,100)(iflags2(i,j),i=ilofine-mbuff,ihifine+mbuff)
subroutine griddomup(iflags, iflags2, ilo, ihi, jlo, jhi, mbuff, lev, ilofine, ihifine, jlofine, jhifine)