vtf-logo

clawpack/applications/euler_znd/1d/FracTubeCJBurn/src/init1.f

c
c     =====================================================
      subroutine ic(maxmx,meqn,mbc,mx,x,dx,q)
c     =====================================================
      implicit double precision (a-h,o-z)
c
      include  "cuser.i"
c
      dimension q(meqn,1-mbc:maxmx+mbc)
      dimension x(1-mbc:maxmx+mbc)
c
      do 150 i=1,mx
         if (x(i) .lt. sloc) then
            q(1,i) = (1.d0-Yl)*rhol
            q(2,i) = Yl*rhol
            q(3,i) = ul*rhol
            q(4,i) = pl/gamma1 + Yl*rhol*q0 + 0.5d0*rhol*ul**2
         else 
            q(1,i) = (1.d0-Yr)*rhor
            q(2,i) = Yr*rhor
            q(3,i) = ur*rhor
            q(4,i) = pr/gamma1 + Yr*rhor*q0 + 0.5d0*rhor*ur**2            
         endif
 150  continue
c     
      return
      end
c