8 subroutine icall(val,aux,nrow,ncol,nvar,naux,
9 . ilo,ihi,jlo,jhi,level,iputst,jputst)
12 implicit double precision (a-h, o-z)
14 dimension val(nvar,nrow,ncol)
15 dimension aux(naux,nrow,ncol)
21 iadd(ivar,i,j) = loc + ivar-1 + nvar*((j-1)*mitot+i-1)
22 iaddaux(ivar,i,j) = locaux + ivar-1 + naux*((j-1)*mitot+i-1)
42 10
if (mptr .eq. 0)
go to 99
62 if (ixlo .le. ixhi .and. jxlo .le. jxhi)
then 73 val(ivar,i-ilo+iputst,j-jlo+jputst) =
alloc(ialloc)
77 aux(iaux,i-ilo+iputst,j-jlo+jputst) =
alloc(ialloc)
integer, parameter ndihi
global i index of right border of this grid
integer, dimension(nsize, maxgr) node
integer pure function iadd(ivar, i, j)
subroutine icall(val, aux, nrow, ncol, nvar, naux, ilo, ihi, jlo, jhi, level, iputst, jputst)
For a rectangle defined on level level and bound by ilo, ihi, jlo, jhi, find intersecting grids at th...
integer, parameter ndilo
global i index of left border of this grid
integer, parameter ndjlo
global j index of lower border of this grid
integer, parameter store1
pointer to the address of memory storing the first copy of solution data on this grid, usually for storing new solution
integer, dimension(maxlv) lstart
integer, parameter ndjhi
global j index of upper border of this grid
integer, parameter levelptr
node number (index) of next grid on the same level
The module contains the definition of a "node descriptor" as well as other global variables used duri...
integer, parameter storeaux
pointer to the address of memory storing auxiliary data on this grid
real(kind=8), dimension(:), allocatable alloc