domcopy.f.html | ![]() |
Source file: domcopy.f | |
Directory: /home/rjl/git/rjleveque/clawpack-4.x/amrclaw/2d/lib | |
Converted: Sun May 15 2011 at 19:16:13 using clawcode2html | |
This documentation file will not reflect any later changes in the source file. |
c c ---------------------------------------------------- c subroutine domcopy(iflags2,iflags,isize,jsize) implicit double precision (a-h, o-z) include "call.i" integer*1 iflags2(0:isize+1,0:jsize+1) integer*1 iflags (0:isize+1,0:jsize+1) c c ::::::::::::::::::::::::::: DOMCOPY ::::::::::::::::::::: c c domain flags are in iflags. copy into iflags2. c c ::::::::::::::::::::::::::::::::::::::::::::::::::::::: do 10 j = 0, jsize+1 do 10 i = 0, isize+1 iflags2(i,j) = iflags(i,j) 10 continue c c take care of periodicity again c if (xperdom) then do 35 j = 0, jsize+1 iflags2(0,j) = iflags2(isize,j) iflags2(isize+1,j) = iflags2(1,j) 35 continue else do 55 j = 1, jsize if (iflags2(1,j) .eq. 1) iflags2(0,j) = 1 if (iflags2(isize,j) .eq. 1) iflags2(isize+1,j) = 1 55 continue endif if (yperdom) then do 45 i = 0, isize+1 iflags2(i,0) = iflags2(i,jsize) iflags2(i,jsize+1) = iflags2(i,1) 45 continue else if (spheredom) then do 46 i = 0, isize+1 iflags2(i,0) = iflags2(isize+1-i,1) iflags2(i,jsize+1) = iflags2(isize+1-i,jsize) 46 continue else do 65 i = 1, isize if (iflags2(i,1) .eq. 1) iflags2(i,0) = 1 if (iflags2(i,jsize) .eq. 1) iflags2(i,jsize+1) = 1 65 continue endif if (dprint) then write(outunit,*)" from domcopy: domflags " do 40 jj = 1, jsize j = jsize + 1 - jj write(outunit,100)(iflags2(i,j),i=1,isize) 100 format(80i1) 40 continue endif return end