vtf-logo

clawpack/applications/eulerm/2d/UnderWaterExp/src/combl.f

c     =====================================================
      subroutine combl()
c     =====================================================
c     
c     Create and initialize application specific common-blocks.
c
c     Copyright (C) 2003-2007 California Institute of Technology
c     Ralf Deiterding, ralf@amroc.net
c
      implicit double precision (a-h,o-z)
      include  "cuser.i"
c
      parameter( lin = 5, lmechout = 11 )
      character *16 cwork
      dimension cwork(3), Xkl(2), Xkr(2)
c
      open(unit=lin,status='old',form='formatted',file='init.dat')
      read (lin, *) xc0, yc0, rc0, wlev
      read (lin, *) tnts, ts
      read (lin, *) xm, ym, rm, hm
      close (lin)
c
      cwork(1)= 'Gas'
      cwork(2)= 'Water'
      Wk(1) = 29.08d-3
      Wk(2) = 18.015d-3
      g(1) = 1.4d0
      g(2) = 7.415d0
      pinf(1) = 0.d0
      pinf(2) = 296.2d6
c
      RU = 0.83140000E+01
      PA = 0.10132500E+06
c
      cwork(3)= 'Pinf'
      Wkhelp = 1.d0
c
      open(unit=lmechout, status='unknown', form='formatted', 
     &     file='chem.dat')
      write (lmechout,400) RU
      write (lmechout,401) PA
      write (lmechout,402) (k,cwork(k),k=1,3)        
      write (lmechout,403) (k,Wk(k),k=1,2)  
      write (lmechout,403) 3,Wkhelp       
      close (lmechout)
c
 400  format('RU       ',e16.8)
 401  format('PA       ',e16.8)
 402  format('Sp(',i2.2,')     ',a16)
 403  format('W(',i2.2,')    ',e16.8)
c
      pi = 4.d0*atan(1.d0)
      es = 4520d3*tnts
      ps = (3.d0*g(1)-3.d0)/(4.d0*pi)*es/rc0**3
      rhos = ps*Wk(1)/(RU*ts)
c
      pai = 1.d5
c      rhoai = 1.29d0
      rhoai = 40.d0
c
      pw = 1.d5
      rhow = 1027.d0
      grav = -9.81d0
c
      Nsegs = 3
      Narcs = 3
c
      xs(1,1)  = xm-rm
      xs(2,1)  = ym
      vns(1,1) = 1.d0
      vns(2,1) = 0.d0
      vls(1) = hm
      ifs(1) = -1
c
      xs(1,2)  = xm+rm
      xs(2,2)  = ym
      vns(1,2) = 1.d0
      vns(2,2) = 0.d0
      vls(2) = hm
      ifs(2) = 1
c
      xs(1,3)  = xm-rm
      xs(2,3)  = ym+hm
      vns(1,3) = 0.d0
      vns(2,3) = -1.d0
      vls(3) = 2.d0*rm
      ifs(3) = -1
c
      xa(1,1) = xm
      xa(2,1) = ym
      vna(1,1,1) = 0.d0
      vna(2,1,1) = -1.d0
      vna(1,2,1) = 0.d0
      vna(2,2,1) = -1.d0
      vra(1) = rm
      ifa(1) = 1
c
      xa(1,2) = xm-rm
      xa(2,2) = ym+hm
      vna(1,1,2) = -1.d0
      vna(2,1,2) = 0.d0
      vna(1,2,2) = 0.d0
      vna(2,2,2) = 1.d0
      vra(2) = 0.d0
      ifa(2) = 1
c
      xa(1,3) = xm+rm
      xa(2,3) = ym+hm
      vna(1,1,3) = 1.d0
      vna(2,1,3) = 0.d0
      vna(1,2,3) = 0.d0
      vna(2,2,3) = 1.d0
      vra(3) = 0.d0
      ifa(3) = 1
c
      return
      end