vtf-logo

fsi/adlib-amroc/PlanarWave/src/init3.f


c
c
c     =====================================================
       subroutine ic(maxmx,maxmy,maxmz,meqn,mbc,mx,my,mz,
     &     x,y,z,dx,dy,dz,q)
c     =====================================================
c
       implicit double precision (a-h,o-z)
c
       include  "cuser.i"
c
       dimension q(meqn, 1-mbc:maxmx+mbc, 1-mbc:maxmy+mbc, 
     &      1-mbc:maxmz+mbc)
       dimension x(1-mbc:maxmx+mbc),y(1-mbc:maxmy+mbc),
     &      z(1-mbc:maxmz+mbc)
c
      idisc = 1

      do 60 k = 1, mz
         do 60 j = 1, my
            x0    = zmax0
            y0    = 0.d0
            alf   = 1.d0
            beta  = 0.d0
            call cellave(z(k)-dz/2.d0,y(j)-dy/2.d0,dz,dy,wlz1)
            x0    = zmin0 
            y0    = 0.
            alf   = -1.d0
            beta  = 0.d0
            call cellave(z(k)-dz/2.d0,y(j)-dy/2.d0,dz,dy,wlz2)
            wlz=wlz1*wlz2
            do 60 i = 1, mx
               q(1,i,j,k) = wlz*rhos + (1.d0-wlz)*rhoamb
               q(2,i,j,k) = 0.d0
               q(3,i,j,k) = 0.d0
               q(4,i,j,k) = 0.d0
               q(5,i,j,k) = wlz*(ps/gamma1) + (1.d0-wlz)*(pamb/gamma1)
 60   continue
         
      return
      end