4 subroutine ginit(msave, first, nvar, naux, start_time)
7 implicit double precision (a-h,o-z)
19 if (msave .eq. 0) go to 99
21 level = node(nestlevel,msave)
26 10 nx = node(ndihi,mptr) - node(ndilo,mptr) + 1
27 ny = node(ndjhi,mptr) - node(ndjlo,mptr) + 1
30 corn1 = rnode(cornxlo,mptr)
31 corn2 = rnode(cornylo,mptr)
32 if(.not. (first)) go to 20
33 loc =
igetsp(mitot*mjtot*nvar)
34 node(store1,mptr) = loc
36 locaux =
igetsp(mitot*mjtot*naux)
37 do k = 1, mitot*mjtot*naux,naux
38 alloc(locaux+k-1) = needs_to_be_set
41 call
setaux(nghost,nx,ny,corn1,corn2,hx,hy,
46 node(storeaux,mptr) = locaux
47 if (level .lt. mxnest)
then
48 loc2 =
igetsp(mitot*mjtot*nvar)
49 node(store2,mptr) = loc2
51 rnode(timemult, mptr) = start_time
59 loc = node(store2,mptr)
60 locaux = node(storeaux,mptr)
63 call
qinit(nvar,nghost,nx,ny,corn1,corn2,hx,hy,
64 & alloc(loc),naux,alloc(locaux))
67 mptr = node(levelptr, mptr)
68 if (mptr .ne. 0) go to 10
subroutine ginit(msave, first, nvar, naux, start_time)
subroutine qinit(meqn, mbc, mx, my, xlower, ylower, dx, dy, q, maux, aux)
subroutine setaux(mbc, mx, my, xlower, ylower, dx, dy, maux, aux)