Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121

c*******************************************************
c... open files for recording grid generated by vegas and 
c... for recording the intermediate running information
c... e.g. (.grid)---> for grid; (.cs)---> for cross-section.
c*******************************************************

      subroutine upopenfile(imix,imixtype,ibcstate,ioctet)
      implicit none
	integer imix,imixtype,ibcstate,ioctet

c**************************************************
c...output files to store the running information for the integrated
c...cross-section. note here the p-wave states are only for gluon-
c...gluon fusion subprocess.

	if(imix.eq.1) then
c	 open(unit=3,file='data/mix.cs',status='unknown')
	 open(unit=3,file='mix.cs',status='unknown')
	end if

c--------------------------------------------
c...file about the generated grade by vegas.
	if(imix.eq.1) then
	 if(imixtype.eq.1) then
c	  open(unit=36,file='data/grade1s0.grid',status='unknown')
c	  open(unit=37,file='data/grade3s1.grid',status='unknown')
c	  open(unit=38,file='data/grade1p1.grid',status='unknown')
c	  open(unit=39,file='data/grade3p0.grid',status='unknown')
c	  open(unit=46,file='data/grade3p1.grid',status='unknown')
c	  open(unit=47,file='data/grade3p2.grid',status='unknown')
c	  open(unit=48,file='data/grade81s.grid',status='unknown')
c	  open(unit=49,file='data/grade83s.grid',status='unknown')
	  open(unit=36,file='grade1s0.grid',status='unknown')
	  open(unit=37,file='grade3s1.grid',status='unknown')
	  open(unit=38,file='grade1p1.grid',status='unknown')
	  open(unit=39,file='grade3p0.grid',status='unknown')
	  open(unit=46,file='grade3p1.grid',status='unknown')
	  open(unit=47,file='grade3p2.grid',status='unknown')
	  open(unit=48,file='grade81s.grid',status='unknown')
	  open(unit=49,file='grade83s.grid',status='unknown')
	 end if
	 if(imixtype.eq.2) then
c	  open(unit=36,file='data/grade1s0.grid',status='unknown')
c	  open(unit=37,file='data/grade3s1.grid',status='unknown')
	  open(unit=36,file='grade1s0.grid',status='unknown')
	  open(unit=37,file='grade3s1.grid',status='unknown')
	 end if
	 if(imixtype.eq.3) then
c	  open(unit=38,file='data/grade1p1.grid',status='unknown')
c	  open(unit=39,file='data/grade3p0.grid',status='unknown')
c	  open(unit=46,file='data/grade3p1.grid',status='unknown')
c	  open(unit=47,file='data/grade3p2.grid',status='unknown')
c	  open(unit=48,file='data/grade81s.grid',status='unknown')
c	  open(unit=49,file='data/grade83s.grid',status='unknown')
	  open(unit=38,file='grade1p1.grid',status='unknown')
	  open(unit=39,file='grade3p0.grid',status='unknown')
	  open(unit=46,file='grade3p1.grid',status='unknown')
	  open(unit=47,file='grade3p2.grid',status='unknown')
	  open(unit=48,file='grade81s.grid',status='unknown')
	  open(unit=49,file='grade83s.grid',status='unknown')
	 end if
	end if

c******************************************************
c...output files to store the running information for the integrated 
c...cross-section. note here the p-wave states are only for gluon-
c...gluon fusion subprocess.

      if(imix.eq.0) then
	 if(ibcstate.eq.1.and.ioctet.eq.0) then
c	    open(unit=3,file='data/1s0.cs',status='unknown')
c            open(unit=11,file='data/grade1s0.grid',status='unknown')
	    open(unit=3,file='1s0.cs',status='unknown')
            open(unit=11,file='grade1s0.grid',status='unknown')
         end if
	 if(ibcstate.eq.2.and.ioctet.eq.0) then
c     	    open(unit=3,file='data/3s1.cs',status='unknown')
c            open(unit=11,file='data/grade3s1.grid',status='unknown')
     	    open(unit=3,file='3s1.cs',status='unknown')
            open(unit=11,file='grade3s1.grid',status='unknown')
         end if
         if(ibcstate.eq.1.and.ioctet.eq.1) then
c           open(unit=3,file='data/oct1s0.cs',status='unknown')
c           open(unit=11,file='data/grade81s.grid',status='unknown')
           open(unit=3,file='oct1s0.cs',status='unknown')
           open(unit=11,file='grade81s.grid',status='unknown')
         end if
         if(ibcstate.eq.2.and.ioctet.eq.1) then
c           open(unit=3,file='data/oct3s1.cs',status='unknown')
c           open(unit=11,file='data/grade83s.grid',status='unknown')
           open(unit=3,file='oct3s1.cs',status='unknown')
           open(unit=11,file='grade83s.grid',status='unknown')
         end if
	 if(ibcstate.eq.3) then
c           open(unit=3,file='data/1p1.cs',status='unknown')
c           open(unit=11,file='data/grade1p1.grid',status='unknown')
           open(unit=3,file='1p1.cs',status='unknown')
           open(unit=11,file='grade1p1.grid',status='unknown')
         end if
	 if(ibcstate.eq.4) then
c     	   open(unit=3,file='data/3p0.cs',status='unknown')
c           open(unit=11,file='data/grade3p0.grid',status='unknown')
     	   open(unit=3,file='3p0.cs',status='unknown')
           open(unit=11,file='grade3p0.grid',status='unknown')
         end if
	 if(ibcstate.eq.5) then
c     	   open(unit=3,file='data/3p1.cs',status='unknown')
c           open(unit=11,file='data/grade3p1.grid',status='unknown')
     	   open(unit=3,file='3p1.cs',status='unknown')
           open(unit=11,file='grade3p1.grid',status='unknown')
         end if
	 if(ibcstate.eq.6) then
c     	   open(unit=3,file='data/3p2.cs',status='unknown')
c           open(unit=11,file='data/grade3p2.grid',status='unknown')
     	   open(unit=3,file='3p2.cs',status='unknown')
           open(unit=11,file='grade3p2.grid',status='unknown')
         end if
      end if

	end