|
stst1.f.html |
|
|
Source file: stst1.f
|
|
Directory: /home/rjl/git/rjleveque/clawpack-4.x/amrclaw/2d/lib
|
|
Converted: Sun May 15 2011 at 19:16:16
using clawcode2html
|
|
This documentation file will
not reflect any later changes in the source file.
|
c
c --------------------------------------------------------------
c
subroutine stst1
c
implicit double precision (a-h,o-z)
include "call.i"
c
c :::::::::::::::::::::::::::::: STST1 ::::::::::::::::::::::::::::::::
c intialize a few variables needed before calling user set up
c routine domain.
c the spatial and temporal stepsizes are set. the node array
c is kept as a linked list of free nodes. "ndfree" points to the
c head of the list, i.e. first free node. use first row of each
c col to hold this pointer, set by the macro "nextfree".
c the free space list, managed in lfree, will have first and
c last positions filled with an allocation of zero words,
c to avoid boundary cases.
c ::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::::::
c
ndfree = 1
do 10 i = 1, maxgr
node(nextfree,i) = i+1
10 continue
c
c the last free node will have a null pointer
node(nextfree, maxgr) = null
c
c Initialize dynamic memory
call init_alloc()
lfine = 1
C do 20 i = 1, memsize
C alloc(i) = WEIRD
C 20 continue
c
c initialize linked list of alloc storage as well.
c first and last locations are dummy placeholders of zero words
c of allocation each, to avoid boundary cases.
c
do 40 i = 1, lfdim
lfree(i,1) = 0
lfree(i,2) = 0
40 continue
lfree(3,1) =memsize + 2
lfree(2,1) = 1
lfree(2,2) =memsize
lenf = 3
c
c after kcheck integrations of parent grid, move its refinements.
c finest level grid never needs to have its finer subgrids moved.
c
do 60 i = 1, maxlv
numgrids(i) = 0
numcells(i) = 0
lstart(i) = 0
60 icheck(i) = 0
c
c finish initializing spatial and counting arrays
c
level = 2
70 if (level .gt. mxnest) go to 80
hxposs(level) = hxposs(level-1) / dble(intratx(level-1))
hyposs(level) = hyposs(level-1) / dble(intraty(level-1))
level = level + 1
go to 70
80 continue
return
end