4 subroutine prepbigstep(nvar,naux,lcheck,mptr,nx,ny,midub,mjdub,
5 . valbgc,auxbgc,mi2tot,mj2tot)
8 implicit double precision (a-h,o-z)
10 double precision valdub(nvar,midub,mjdub)
11 double precision auxdub(naux,midub,mjdub)
12 double precision valbgc(nvar,mi2tot,mj2tot)
13 double precision auxbgc(naux,mi2tot,mj2tot)
14 dimension fp(nvar,mi2tot,mj2tot),gp(nvar,mi2tot,mj2tot)
15 dimension fm(nvar,mi2tot,mj2tot),gm(nvar,mi2tot,mj2tot)
23 time = rnode(timemult,mptr)
29 locold = node(store2,mptr)
30 xlow = rnode(cornxlo,mptr) - nghost*hx2
31 ylow = rnode(cornylo,mptr) - nghost*hy2
35 call
copysol(valdub,alloc(locold),nvar,mitot,mjtot,
36 1 nghost,midub,mjdub,ng2)
40 xl = rnode(cornxlo, mptr)
41 yb = rnode(cornylo, mptr)
44 auxdub = needs_to_be_set
46 call
setaux(2*nghost,mx,my,xl,yb,hx,hy,
49 1 auxbgc,mi2tot,mj2tot,naux,auxtype)
53 call
bound(tpre,nvar,ng2,valdub,midub,mjdub,mptr,
57 call
coarsen(valdub,midub,mjdub,
58 1 valbgc,mi2tot,mj2tot,nvar)
61 1 mi2tot,mj2tot,nghost,
62 2 dt2,dtnew2,hx2,hy2,nvar,
63 3 xlow,ylow,tpre,mptr,naux,auxbgc)
66 evol = evol + (nx/2)*(ny/2)
subroutine coarsen(valdub, midub, mjdub, valbgc, mi2tot, mj2tot, nvar)
subroutine copysol(valbig, val, nvar, mitot, mjtot, nghost, midub, mjdub, ngbig)
subroutine prepbigstep(nvar, naux, lcheck, mptr, nx, ny, midub, mjdub, valbgc, auxbgc, mi2tot, mj2tot)
subroutine stepgrid(q, fm, fp, gm, gp, mitot, mjtot, mbc, dt, dtnew, dx, dy, nvar, xlow, ylow, time, mptr, maux, aux)
subroutine bound(time, nvar, ng, valbig, mitot, mjtot, mptr, aux, naux)
This routine sets the boundary values for a given grid at level level.
subroutine auxcoarsen(auxdub, midub, mjdub, auxbgc, mi2tot, mj2tot, naux, auxtype)
subroutine setaux(mbc, mx, my, xlower, ylower, dx, dy, maux, aux)