23 IMPLICIT DOUBLE PRECISION (
a-
h,
o-
z)
45 2/mn7ext/ u(mne) ,alim(mne) ,blim(mne)
46 3/mn7err/ erp(mni) ,ern(mni) ,werr(mni) ,globcc(mni)
47 4/mn7inx/ nvarl(mne) ,niofex(mne),nexofi(mni)
48 5/mn7int/
x(mni) ,xt(mni) ,dirin(mni)
49 6/mn7fx2/
xs(mni) ,xts(mni) ,dirins(mni)
50 7/mn7der/ grd(mni) ,g2(mni) ,gstep(mni) ,gin(mne) ,dgrd(mni)
51 8/mn7fx3/ grds(mni) ,g2s(mni) ,gsteps(mni)
52 9/mn7fx1/ ipfix(mni) ,npfix
53 a/mn7var/ vhmat(mnihl)
54 b/mn7vat/ vthmat(mnihl)
55 c/mn7sim/
p(mni,mni+1),pstar(mni),pstst(mni) ,pbar(mni),prho(mni)
57 parameter(maxdbg=10, maxstk=10, maxcwd=20,
maxp=30, maxcpt=101)
60 d/mn7npr/ maxint ,npar ,maxext ,nu
61 e/mn7iou/ isysrd ,isyswr ,isyssa ,npagwd ,npagln ,newpag
62 e/mn7io2/ istkrd(maxstk) ,nstkrd ,istkwr(maxstk) ,nstkwr
63 f/mn7tit/ cfrom ,cstatu ,ctitl ,cword ,cundef ,cvrsn ,covmes
64 g/mn7flg/ isw(7) ,idbg(0:maxdbg) ,nblock ,icomnd
65 h/mn7min/ amin ,
up ,edm ,fval3 ,epsi ,apsi ,dcovar
66 i/mn7cnv/ nfcn ,nfcnmx ,nfcnlc ,nfcnfr ,itaur,istrat,nwrmes(2)
68 k/mn7log/ lwarn ,lrepor ,limset ,lnolim ,lnewmn ,lphead
69 l/mn7cns/ epsmac ,epsma2 ,vlimlo ,vlimhi ,undefi ,bigedm,updflt
70 m/mn7rpt/ xpt(maxcpt) ,ypt(maxcpt)
71 n/mn7cpt/ chpt(maxcpt)
72 o/mn7xcr/ xmidcr ,ymidcr ,xdircr ,ydircr ,ke1cr ,ke2cr
73 CHARACTER CTITL*50, CWORD*(maxcwd), CUNDEF*10, CFROM*8,
74 + cvrsn*6, covmes(0:3)*22, cstatu*10, chpt*1
75 LOGICAL LWARN, LREPOR, LIMSET, LNOLIM, LNEWMN, LPHEAD
77 CHARACTER CGNAME*64, CFNAME*64, CANSWR*1
79 INQUIRE(unit=isyssa,opened=lopen,named=lname,name=cgname)
81 IF (.NOT.lname) cgname=
'UNNAMED FILE' 82 WRITE (isyswr,32) isyssa,cgname
83 32
FORMAT (
' CURRENT VALUES WILL BE SAVED ON UNIT',i3,
': ',
a/)
86 WRITE (isyswr,35) isyssa
87 35
FORMAT (
' UNIT',i3,
' IS NOT OPENED.')
88 IF (isw(6) .EQ. 1)
THEN 89 WRITE (isyswr,
'(A)')
' PLEASE GIVE FILE NAME:' 90 READ (isysrd,
'(A)') cfname
91 OPEN (unit=isyssa,file=cfname,status=
'NEW',err=600)
98 IF (isw(6) .EQ. 1)
THEN 99 WRITE (isyswr,37) isyssa
100 37
FORMAT (
' SHOULD UNIT',i3,
' BE REWOUND BEFORE WRITING TO IT?' )
101 READ (isysrd,
'(A)') canswr
102 IF (canswr.EQ.
'Y' .OR. canswr.EQ.
'y') rewind isyssa
105 WRITE (isyssa,
'(10HSET TITLE )',err=700)
106 WRITE (isyssa,
'(A)') ctitl
107 WRITE (isyssa,
'(10HPARAMETERS)')
111 IF (nvarl(
i) .LT. 0)
GO TO 200
114 IF (nvarl(
i) .GT. 1)
GO TO 100
116 WRITE (isyssa,1001)
i,cpnam(
i),u(
i),werr(iint)
120 WRITE (isyssa,1001)
i,cpnam(
i),u(
i),werr(iint),alim(
i),blim(
i)
121 1001
FORMAT (1
x,i5,1
h',A10,1H',4e13.5)
123 WRITE (isyssa,
'(A)')
' ' 126 IF (isw(2) .LT. 1)
GO TO 750
127 WRITE (isyssa,1003,err=700) npar
128 1003
FORMAT (
'SET COVARIANCE',i6)
129 npar2 = npar*(npar+1)/2
130 WRITE (isyssa,1004) (vhmat(
i),
i=1,npar2)
131 1004
FORMAT (bn,7e11.4,3
x)
133 IF (mod(npar2,7) .GT. 0) ncovar = ncovar + 1
134 nlines = nlines + ncovar
135 WRITE (isyswr, 501) nlines,isyssa,cgname(1:45)
136 501
FORMAT (1
x,i5,
' RECORDS WRITTEN TO UNIT',i4,
':',
a)
137 IF (ncovar .GT. 0)
WRITE (isyswr, 502) ncovar
138 502
FORMAT (
' INCLUDING',i5,
' RECORDS FOR THE COVARIANCE MATRIX.'/)
141 600
WRITE (isyswr,
'(A,I4)')
' I/O ERROR: UNABLE TO OPEN UNIT',isyssa
143 650
WRITE (isyswr,
'(A,I4,A)')
' UNIT',isyssa,
' IS NOT OPENED.' 145 700
WRITE (isyswr,
'(A,I4)')
' ERROR: UNABLE TO WRITE TO UNIT',isyssa
147 750
WRITE (isyswr,
'(A)')
' THERE IS NO COVARIANCE MATRIX TO SAVE.' integer npitbl real *nx parameter(n=101, npitbl=46, nx=n-1) real *8 uconst
block data include Zlatfit h c fitting region data data data data data d0 data data d0 data data h g *is for param c g data up(2, 1)/7.0d0/
dE dx *! Nuc Int sampling table e
! constants thru Cosmos real ! if multiplied to deg radian Torad ! light velocity m sec ! infinty ! kg m2 *Togpcm2 g cm2 ! g cm2 *Tokgpm2 kg m2 ! cm *Tom m ! m *Tocm cm ! g cm3 *Tokgpm3 kg m3 ! kg m3 *Togpcm3 g cm3 ! sec *Tonsec nsec ! Tesla m ! Avogadro *A2deninv ! mfp *n * xs
********************block data cblkHeavy ********************integer j data *HeavyG2symbol p
********************block data cblkHeavy ********************integer j data *HeavyG2symbol *data *HeavyG2code kiron data j
dE dx *! Nuc Int sampling table d
dE dx *! Nuc Int sampling table b
block data include Zlatfit h c fitting region data data data data data d0 data data d0 data data m
dE dx *! Nuc Int sampling table h
dE dx *! Nuc Int sampling table g
! structure defining a particle at production ! Basic idea of what is to be contained in ! the particle structue is that dynamical ones should be included those derivable from the particle code ! is not included ******************************************************type fmom momentum sequence union map real e endmap map real * x
dE dx *! Nuc Int sampling table f
dE dx *! Nuc Int sampling table c