drafting of the endf/b-vi data for fission products and
TRANSCRIPT
.
LA-UR-93-3046
.5’s.
Drafting of the ENDF/B-VI Data forFission Products and Actinides
A. K. MartinezTheoretical Diviswn
Los Alanws National LaboratoryMS B243
Los Alamos, New Mexico 87545
Drafting of the ENDF/B-VI Data for FissionProducts and Actinides
A. K. Martinez
Early in the spring of 1991, the Theoretical Division (T-2) at Los Alamos
National Laboratory requested that the ENDF/B-VI data be used to draft the
corresponding decay chains on a computer. By having the decay chains in a
computer file, one can easily make changes as the data is updated. The format
of the diagrams on the computer provides immediate information which is
much less obvious in the tabular format of the data.
The decay chains have been drafted using Lightening Textures Version
1.6 on a Macintosh IIx at Los Alamos National Laboratory. Each diagram
consists of frame boxes, dash boxes, lines, and vectors. The ENDF/B-VI data is
represented with solid lines and frame boxes. The dashed boxes and lines
represent data that is not included in ENDF/B-VI, but is relevant to the
understanding of the nuclear data. The data in the dashed format came from
the JEF-2 Radioactive Decay Data. Thus, each nuclide is represented by a
dashed or framed box. In each box, the nuclide is represented by its mass
number(A), atomic number(Z), and symbol. Unlike the ENDF/B-VI data file
where half-lives are given in seconds, the half-life is shown in seconds(s),
minutes(m), hours(h), days(d) or years(a) directly underneath the nuclide
identification. Underneath the half-life, the average recoverable decay energy
is shown in keV. Above the boxes containing nuclides 66-Cr through 172-Hf,
the recommended independent U-235 thermal fission yield is shown.
Vectors and lines indicate the decay modes. The branching ratio is located
next to the corresponding vector or line. The information for the nuclides
with an “sf” (spontaneous fission) in the upper left hand corner, were
confirmed using an unpublished CINDER90 file.
In order to produce the diagrams with the ENDF/B-VI data in an
J – efficient way, the following FORTRAN 77 programs were used to extract data_ L- “ =s ~ ,from files and place it into Textures format. The program rdfp2.f, which uses_=al- ~ the input file fp (fission products), was written by D. C. George. The program%=
‘= ~ rdfp3.f, which- uses the input file dcyf (decay), was”written by D. C. George andic‘= ~ A. K. Martinez. These files contain the ENDF/B-VI data showing the symbol,&g=- ~ ‘Z, A, state, half-life, e-beta, e-gamma, e-alpha, rtyp, rfs, q valu”e, and the—a10—9~ZC3 — —
—.-—. . .
branching ratio for each nuclide. Both programs work similarly by calculating
the correct position to place the symbol, Z, A, half-life, decay energy, and
branching ratios from the data files into a Textures diagram. The program
dash.f was written by A. K. Martinez to calculate the position of many dashed
boxes and their half-lives from the ylds (yields) file. The program yields.f,
written by A. K. Martinez, was used to extract the recommended independent
yield from the ylds file and put it into Textures format. The program half.f
was written by A. K. Martinez to convert the half lives (given in seconds) into
minutes, hours, days, and years. The program energy.f was written b y A. K.
Martinez to calculate the average recoverable decay energies by adding the
alpha decay(eV), gamma decay (ev), and beta decay(eV) for each nuclide and
dividing by one thousand. The result is an average recoverable decay energy
in keV. Ri.f was written by A. K. Martinez to extract the recommended
independent yield value from the ylds file. Half.f, energies.f, and ri.f were
used to proof the final draft. The program jefprog is a UNIX shell script
which calls the FORTRAN 77 program jefprogl.f. These programs were
written by A. K. Martinez and J. M. Campbell. Jefprog sorts each appropriate
Textures program file and prepares it for the program jefprogl.f which
calculates the position of the average recoverable decay energy for each
nuclide. In addition to using programs to place the data into the diagrams,
much of the data from the JEF-2 file had to be entered by hand. All the
computer-generated diagrams then had to be checked and adjusted manually.
The motivation for this work is to provide diagrams for a report on
ENDF/B-VI data, similar to those in Ref.(l). The diagrams, which includes all
the ENDF/B-VI data and the JEF-2 data, consist of 43 pages of decay chains.
The final draft of the ENDF/B-VI decay chains was finished in July 1993. This
work was completed over three summers at Los Alamos National Laboratory
with the guidance of T. R. England, W. B. Wilson, and D. C. George.
References:
1. T. R. England, W. B. Wilson, R. E. Schenter, F. M. Mare, “Summary ofENDF/B-V Data for Fission Products and Actinides,” Los AlamosNational Laboratory informal document LA-UR 83-1285, EPRI NP-3787(December 1984).
2. F. W. Walker, J. R. Barrington, F. Feiner, Nuclides and Isotopes , 14fh.Ed., (General Electric Company, San Jose, CA 1989).
3. W. B. Wilson, T. R. England, Unpublished decay path data ofCINDER’90 accumulated from ENDF/B-VI, HEDL’s Master DecayLibrary, and other sources as described in W. B. Wilson, et al.,“Acceleration Transmutation Studies at Los Alamos with LAHET,MCNP, and CINDER90”, Proc. Workshop on Sirnulafion ofAccelerator Radiation Environments, January 11-15, 1993, Sante Fe,NM.
4. Preliminary JEF-2 Data supplied by M. Konieczny of the OECD NuclearEnergy Agency and described in J. Blachot and C. Nordborg, “DecayData Evaluation for JEF-2,” presented at the Symposium on NuclearData Evaluation Methodology, October 12-16, 1992, BrookhavenNational Laboratory.
5. T. R. England, J. Katakura, F. M. Mare, C. W. Reich, R. E. Schenter, W.B. Wilson, “Decay Data Evaluation for ENDF/B-VI,” Presentation atthe Symposium on Nuclear Data Evaluation Methodology,Brookhaven National Laboratory, Upton, New York, October 12-16,1992, LA-UR-92-3785.
Programs used to draftENDF/B-VI Decay Chains
1. rdfp2.f2. rdfp3.f3. yields.f4. ri.f5. dash.f6. energy.f7. halflife.f8. jefprog9. jefprogl.f
program rdfplogical iup,ibrcharacter*l icl, ic2,c,ltou,unit, jcl,jc2character*4 aform(12)dataaform/’(’’\,’utut (“’,’,f6.’,’ 2,’’,’,’ “,f6’,’ .2,” ’, ’){\t’
x, ‘iny ‘,’’’,f,’2, a2,a’, ‘1,’’}’,’’’)’/c read fission product file and format nuclide id,z,a, decay enerwtc half life and branching ratios for tek.
iup=.false.ibr=.false.open(unit=l, file=’ fpl ’,status=’old’, form=’fomnatted’ )open(unit=8, file=’output’ ,status=’unknown’ ,form=’formatted’ )
4 read(l, *,end=lOOO) xbox,yboxxstart=xbox+ .01ystart=ybox+.2
5 read(l, lO,end=1000) iz,icl, ic2, ia,hl,lxiec,gdec,adec, rt,br,adj12 read(l, lO,end=lOOO) jz, jcl, jc2, ja,xhl,xbdec,xgdec, xadec,xt,xb,xad10 format (6x, i3,x,2al,x, i3,10x, ell.4,3(x,ell.4), f5.2,17x, ell.4,f5.2)
c test for branching ration onlyc write(8,10) iz, icl, ic2,ia,hl,bdec, gdec,adec,br,adjc write(8,10) jz, jcl, jc2, ja,xhl,xMec,xgdec,xadec, xb,xad
if(jz.eq.0) thenbr2 =xbrt2=xtibr=.true.go to 12
endi fc test for second of pair coordinates already set
if(iup) go to 14c test for two states of same nuclide
if(icl.eq. jcl.and.ic2 .eq.jc2) thenx=xstart+. 15y=ystart-.l6
elsex=xstarty=ystart
endi fc test for end of row
if(iz.eq.999) go to 4c look for coordinate adjustment14 x=x+ad-j
c write(8, *) adj,x,xad,br,xbxstart=xstart+adj
c calculate total decay in kev -- add gamma, beta and alpha decaysdec=(bdec+gdec+adec) /1000.idec=nint(dec )unit=’s’
c convert half life to correct unitsif(hl.gt.60. ) then
unit= ‘m’hl=hl/60.
endi fif(hl.gt.60. ) then
Unit=’h’hl=hl/60.
endi fif(hl.gt .24. .and.unit .eq. ‘h’) then
unit=’d’hl=hl/24.
end ifif(hl.gt .365.2499) then
unit=tathl=hl/365.25
endi fc=ltou (icl)yl=yif(iup) yl=yl-.Olwrite(8,20) x,yl,ia,iz,c,ic2
20 format (’\put(’,f6.2,’, ‘,f6.2,1){\tiny $A{t, i3,1}_{ l,i3,1}$12al, 1}1x)if(iup) then
Xl=x+ .1yl=y+.06if(ia.ge.100) x1=x1+.05write(8,22) xl,yl
22 format (’\put(c,f6.2, t,1,f6.2,’){\ttiny m}’)iup=.false.
endifx=x+ .02Y=Y- .11if(hl.ge. O.) then
aform(9)=’’’,f4’aform(10)=c.2,a,’if(hl.ge.10.0) aform(lO)=’.l,a’if(hl.ge.100.) aform(lO)=’.O,a’if(hl.ge.lOOO. ) then
aform(9)=’ ‘‘,e7’aform(lO)=’.l,a, ‘
endi fwrite(8,aform) x,y,hl,unit
elsewrite(8,32) x,y
32 format (’\put(’,f6.2,’,’ ,f6.2,’){\tiny st~le}’)go to 55
endi fx=x+ .04Y=y- .08write(8,40) x,y,idec
40 format (’\put(’,f6.2,’,’ ,f6.2,’){\tiny l,i4t}!)45 if (ibr) then
xbrl=x+.25ybrl=y+.06xbr2=x+.1ybr2=y+.55if(rt.eq.l. .and.rt2.eq.l. ) then
xbrl=x+.25ybrl=y-.O7xbr2.x+.12ybr2=y+.48
endifif(rt.eq.2 ..and.rt2.eq.2. ) then
xbrl=x-.l7ybrl.y-.lxbr2=x-.35ybr2=y+.5
endifif(rt.eq.l. .and.rt2.eq.2. ) then
xbr2=x-.35ybr2=y+.06
endi fif(rt.eq.l. .and.rt2.eq.3. ) then
xbr2 =xybr2=y-.ll
endi fif(rt.eq.2 ..and.rt2.eq.3. ) then
xbrl.x-.35
.
,
.
ybrl=y+.15xbr2 =xybr2=y-.ll
endi fc write(8, *)rt, rt2,xbrl,ybrl ,x,y,iz,ia
write(8,50) xbrl,ybrl,brwrite(8,50) xbr2,ybr2,br2ibr=.false.
50 format (’\put(’,f6.2,’,’ f6.2,’){\tiny ‘,f5.4,’ }’)endi f
55 if(jz.eq.999) go to 4if(iz.eq.0) go to 60if(icl.eq. jcl.and.ic2 .eq.jc2) then
x=xstarty=ystart+.3xstart=xstart+ .15iup..true.
elsexstart=xstart+.6
endi f60 iz=jz
icl=jclic2=jc2ia=jahl=xhlbdec=xbdecgdec=xgdecadec=xade cbr.xbadj =xadrt=xtgo to 12
1000 stopendcharacter*l function ltou(c)character*l 1c(26),uc(26),cdata lc/’a’,’b’,’c’,’d’,’ e’,’ f’,’g’,’h’,’i’,’ j’,’k’,’l’,
x ‘m’, ’n’,’o’ ,’p’,’q’,lrl,isi,lt l,lut,tv~,cwl,lxl,iy$ ,lzl/
data UC/IA’,’B’,ICI,IDI,IEI ,’FI, IGI, IHI, III,IJI ,IKI, ILI,X ‘M’, ’N’, ’O’, ’P’, ’Q’,IR’ ,’S’,’T’, ’U’, ’V’, ’W’, ‘x’,’Y’,’Z’/ltou=’ ‘do 10 i=l,26if (c.eq.lc(i)) then
ltou=uc(i)return
endi f10 continue
returnend
program rdfplogical iup, ibr, ib3character*l icl, ic2, c,ltou, unit, jcl, jc2, kcl, kc2character*4 aform(12)dataaform/’(’’\,’utut (“’,’,f6.’,’ 2,’’,’,’ “,f6’,’ .2,’ ’’,’ ){\t’
x, ‘iny ‘, ’’’,f~’2, a2,a’,’ 1,’’}’,’’’)’/c read fission product file and format nuclide id,z,a, decay energy,c half life and branching ratios for tek.
iup=.false.ibr=.false.ib3 =.false.open(unit=l, file=’dcy12 ‘,status=’old’ ,form=’formatted’ )open(unit=8, file=’output’ ,status=’unbown’ ,form=’formatted’ )
4 read(l, *,end=1000) xbox,yboxxstart=xbox+ .01ystart=ybox+.2
5 read(l, lO,end=1000) iz,icl,ic2, ia,hl,bdec,gdec,adec, rt,br,adj12 read(l, lO,end=1000) jz, jcl, jc2,ja,xhl,xbdec, xgdec,xadec,xt,xb,xad10 format (6x,i3,x,2al,x,i3, 10x, ell.4,3(x,ell.4), f5.2, 17x,e11.4,f5.2)
c test for branching ratio onlyif(jz.eq.0) then
br2 =xbrt2=xtibr=.true.
c test for branching to two different nuclides17 read(l, lO,end=1000)kz, kcl, kc2, ka,yhl,ybdec,ygdec,yadec,”yt,yb,yad
if(kz.eq.0) thenbr3 =ybrt3=ytib3=.true.go to 17
endifendi f
c test for second of pair coordinates already setif(iup) go to 14
c test for two states of same nuclideif((icl.eq. jcl.and. ic2.eq.jc2) or. (ibr.and. icl.eq.kcl.
x and. ic2.eq.kc2))thenx=xstarty=ystart-O.3
elsex=xstarty=ystart
endi fc test for end of row
if(iz.eq.999) go to 4c look for coordinate adjustment14 x=x+adj
c write(8,*) adj,x,xad,br,xbxstart=xstart+adj
c calculate total decay in kev -– add gamma, beta and alpha decaysdec=(bdec+gdec+adec )/1000.idec=nint(dec )unit=’s’
c convert half life to correct unitsif(hl.gt.60. ) then
unit=’m’hl=hl/60.
endi fif(hl.gt.60. ) then
unit=’h’hl=hl/60.
endi f
.
20
22
if(hl.gt.24 ..and.unit.eq. ’h’) thenunit=’d’hl=hl/24.
endi fif(hl.gt .365.2499) then
unit=’ a’hl=hl/365.25
endifc=ltou(icl)yl=yif(iup) yl=yl–.Olwrite(8,20) x,yl,ia,iz,c,ic2format (’\put(’,f6.2, C,’,f6.2,’){\tiny $“{’,id,’}_{’, i3,’}$’2al, ‘}’
x)if(iup) then
Xl=x+ .1yl=y+.06if(ia.ge.100) x1=x1+.05write(8,22) xl,ylformat (’\put(C,f6.2,’,’ ,f6.2,’){\ttiny m}’)iup=.false.
endi fx=x+ .02y=y- .11if(hl.ge. O.) then
aform(lo~-1 ~f~’,aform(9)-’ ‘‘
-., ,if(hl.ge.10.0) aformif(hl.ge.lOO. ) aformif(hl.ge.lOOO. ) then
aform(9)=’’’,e7’aform(lO)=’.l,a,’
endi fwrite(8,aform) x,y,h:
elsewrite(8,32) X,Y
10)=’ .l,a’10)=’ .O,a’
, unit
32 format (’\put(’,f6.2,’,’ ,f6.2,’){\tiny stable}’)go to 55
endi fx=x+ .04y=y- .08write(8,40) x,y,idec
40 format (’\put(’~f6.2,’,’ ,f6.2,’){\tiny ‘,i4’ }’)45 if (ibr) then
if(.not.ib3) thenc calculate coordinate for two branching arrows
xbrl=x+.5ybrl.y+.05xbr2=x+.2ybr2=y+.52if(rt.eq.l. .and.rt2.eq.l. ) then
xbrl=x+.25ybrl=y-.O9xbr2=x+.12ybr2.y+.46
endifif(rt.eq.2. .and.rt2.eq.2. ) then
xbrl=x-.l7ybrl.y-.l2xbr2=x-.35ybr2.y+.48
endifif(rt.eq.l. .and.rt2.eq,3. then
xbr2 =xybr2=y-. 13
endifif(rt. eq.2 ..and. rt2. eq. 3.) then
xbrl=x-. 35ybrl=y+. 12xbr2 =xybr2=y-. 13
endi fif(rt. eq. l ..and.rt2.eq.2. ) thenxbr2=x-.7ybr2=y+.04
endi fif(rt.eq.2 ..and.rt2.eq.4. ) then
xbrl=x-.6ybrl=y+.05xbr2=x+.45ybr2=y+l.35
endifif(rt.eq.l ..and.rt2.eq.4.) thenxbrl=x+.55ybrl=y+.05xbr2=x+.4ybr2=y+l.11
endi fif(rt.eq.4 ..and.rt2.eq.6. ) thenxbrl=x+.35ybrl=y+.31xbr2=x+.4ybr2=y+l.32endi fif(rt.eq.l. .and.rt2.eq.l.5) thenxbrl=x+.6ybrl=y+.05xbr2=x+l.05ybr2=y+.19
endi felse
c three branching .if(rt.eq. l.and.rt2.eq. 4 ..and.rt3.eq.l.4) then
xbrl=x+.6ybrl=y+.05xbr2=x+.4ybr2=y+l.11
endi fif(rt. eq.l.and.rt2.eq. 4. .and.rt3.eq.6) then
xbrl=x+.45ybrl=y+.18xbr2=x+.25ybr2=y+.56xbr3=x+.07ybr3=y+.43
endi fif(rt. eq.3.and.rt2.eq. 4. .and.rt3.eq.6) then
xbrl=x+.3ybrl.y-.O4xbr2=x+.4ybr2=y+.41xbr3=x+.07ybr3.y+.43
endi fendi fwrite(8,50) xbrl,ybrl,br
.
write (8,50) xbr2, ybr2, br2if(ib3) write (8,50) xbr3, ybr3, br3
50 format (’\put( ’,f6.2,’,’f6.2, ‘){\tiny ‘,f5 .4,’}’)endi f
55 if(jz.eq.999) go to 4if(iz.eq.0) go to 60if((icl .eq.jcl.and.ic2 .eq.jc2) or. (ibr.and. icl.eq.kcl.
x and. ic2.eq.kc2))thenx=xstart-. 15y=ystart+.15xstart=xstartystart=ystartiup=.true.
elsexstart=xstart+l.2
endi f60 if(ibr) then
iz=kzicl=kclic2=kc2ia=kahl=yhlbdec=ybdecgdec=ygdecadec=yadecbr=ybadj =yadib3=.false.ibr=.false.rt=yt
elseiz=jzicl=jclic2=jc2ia=j ahl=xhlbdec=xbdecgdec=xgdecadec=xadecbr=xbadj =xadrt=xt
endi fif(iz.eq.999) go to 4go to 12
1000 stopendcharacter*l function ltou(c)character*l 1c(26),uc(26),cdata lc/’a’,’b’,’c’,’d’,’ e’,’ f’,’g’,’h’,’i’,’ j’,’k’,’ l’,
x ‘m’, ’n’, ’o’, ’p’,’q ‘,’r’, ’s’, ’t’,’u ‘, ’v’, ’w*t*x’,’y’ ,’2’/
data UC/’AI,’B’,:CI,ID’, ‘E’, ’F’, IG’, IH’,11’, ‘J’, IKI, IL’,X ‘M’, ’N’, ’0’, ’P’,’Q’ ,’R’,’S’, ’T’,’IJ’,’TJ’ ,’W’,’X’,’Y’,’Z’/ltou=’ ‘do 10 i=l,26if (c.eq.lc(i)) then
ltou=uc(i)return
endi f10 continue
return. end
program yieldsc a program to read the file YLD and place the ri quanity forc u235t in the Textures file.
character*l state(12),m,n,g,dinteger id(12)real ri(12)data m,n,g,d/’m’,’n’,’gC, ‘d’/
c read yield file and format the yieldsc open the file called yldsl and open a file for the output.
open(unit=60, file=’yldsl’ ,status= ‘old’ ,form=’formatted’ )open(unit=90 ,file=’output ‘,status. ’unknown’ ,form.’formatted’ )
c read the starting coordinates for each line.4 read(60, *,end=1000) xbox,ybox
if (xbox.eq. O.and.ybox.eq. O) thengo to 1000
elsexstart=xbox+ .01ystart=ybox+ .31
endi fc skip a line
do 15 i=lread (60,13,end=1000) dum
c read the state and z number of each nuclidec and store in an array.
read(60, 12,end=1000) (id(i), state(i),i=l, 12)1: format(15x,12 (i2,4x,al,3x) )
c skip 7 linesdo 15 i=l,7read (60,13,end=1000) dum
13 format (al)15 continue
c set x and yx=xstarty=ystart
c read the ri value and store in array.read (60,14,end=1000) (ri(i),i=l,12)
14 format (13x, 12(e8.2,2x))c test to see if there is more than one state for eachc nuclide and adjusting the coordinates.
do 50 i=l,12if (id(i) .eq.0) go to 50if (state(i) .eq.n) then
x=x- .3y=y+ .6go to 28
endi fif (state(i) .eq.m) then
x=x- .15y=y+ .3go to 28
endi fif (state(i) .eq.g) then
x.xy.y
endi fif (state(i) .eq.d) then
goto 50endi f
c the x and y coordinates are put into Texture’sc format.28 write (90,30) x,y,ri(i)30 format (’\put(’,f6.2, ‘,’,f6.2,’){\tiny ‘lpe8.2,’ ]’)
if (state(i) .eq.n) then .
.
. x=x+ .3y=y - .6
endi fif (state(i) .eq.m) then
x=x- .15y=y+ .3
endifif (state(i) .eq.g) then
x=xy.y
endifif (state(i) .eq.d) then
x=xY=Y
endi fc adjusts thec in the row.
if (statex=x+ .15Y=Y- .45
endi fif (state
x=x+ .30y=y- .75
endi f
starting coordiante for next nuclide
i) .eq.n) then
i).eq.m) then
if ((state(i) .eq.g) and. (state(i-l) .eq.m)) thenx=x+ .15y=y+.15
endi fif (state(i) .eq.g) then
X=X+ .6
y.y
endi fif (state(i) .eq.d) then
X=X+ .6
y.y
endi f50 continue
c skip 51 linesdo 60 i=l,50read (60,13,end=1000) dum
60 continuec returns to beginning to read coordinates forc next line and execute the program for that line.
go to 41000 stop
end
.program yields
c a program to read the file YLD and place the ri quanity forc u235t in the Textures file.
character*l state(12),m,n,g,dinteger id(12)real ri(12)data m,n,g,d/’m’,’n’,’g’,’d’ /
c read yield file and format the yieldsc open the file called yldsl and open a file for the output.
open(unit=60, file=’yldsl’ ,status=’old’ ,form=’formatted’ )open(unit=90, file=’output ‘,status= ’unknown’ ,form=’formatted’ )
c read the starting coordinates for each line.4 read(60, *,end=1000) xbox,ybox
if (xbox.eq. O.and.ybox.eq. O) thengo to 1000
elsexstart=xbox+ .01ystart=ybox+ .31
endi f100 read(60, 120,end=1000) iz120 format(21x,i3)c read the state and z number of each nuclidec and store in an array.
5 read(60, 12,end=1000) (id(i), state(i),i=l, 12)12 format(15x,12 (i2,4x,al,3x) )
c skip 7 linesdo 15 i=l,7read (60,13,end=1000) dum
13 format (al)15 continue
c set x and yx.xstarty=ystart
c read the ri value and store in array.read (60,14,end=1000) (ri(i),i=l,12)
14 format (13x,12(e8.2,2x))c test to see if there is more than one state for eachc nuclide and adjusting the coordinates.
do 50 i=l,12if (id(i) .eq.0) go to 50if (state(i) .eq.n) then
x=x- .3y=y+ .6go to 28
endi fif (state(i) .eq.m) then
x=x- .15y=y+ .3go to 28
end ifif (state(i) .eq.g) then .
x.xy.y
endi fif (state(i) .eq.d) then
goto 50endi f
c the x and y coordinates are put into Texture’sc format .28 write (90,30) iz, id(i),state(i), ri(i)30 format (i3,2x, i2,2x,al,2x, lpe8.2)
if (state(i) .eq.n) thenx=x+ .3
.
.
y=y - .6endi fif (state(i) .eq.m) then
x=x- .15y=y+ .3
endi fif (state(i) .eq.g) then
x.x
Y=Yendi fif (state(i) .eq.d) then
x.xy.y
endi fc adjusts the starting coordiante for next nuclidec in the row.
if (state(i) .eq.n) thenx=x+ .15y=y- .45
endi fif (state(i) .eq.m) then
x=x+ .30y=y- .75
endi fif ((state(i) .eq.g) and. (state(i-l) .eq.m)) then
x=x+ .15y=y+ .15
endi fif (state(i) .eq.g) then
X=X+ .6y.y
endi fif (state(i) .eq.d) then
X=X+ .6y.y
endi f50 continue
c skip 51 linesdo 60 i=l,50read (60,13,end=1000) dum
60 continuec returns to beginning to read coordinates forc next line and execute the program for that line.
go to 41000 stop
end
cccc
4
c5
106
117
12
cc
1516
program dashcharacter*2 name(12)character*l state (12), m,n, g,dinteger izinteger ia(12)character*7 hl(12)data m,n,g,d/’m’,’n’,’g’, ‘d’/
a program to read the file YLD and place the dashed boxesin the Textures file.read yield file and format the yieldsopen the file called yldsl and open a file for the output.
open(unit=60, file= ‘yldsl ’,status=’old’ ,form=’formatted’ )open(unit=90 ,file=’output’ ,status=’unlmown’ ,form=’formatted’ )read (60,*,end=1000) xbox, yboxif(xbox.eq.999) go to 1000
reading iz in and read ia,name,state, and hl in arraysread(60, 10,end=1000) izformat(21x,i3)read(60, 11,end=1000) (ia(i),name(i), state (i),i=l,12)format(15x,12 (i2,1x, a2,1x,al,3x) )read(60, 12,end=1000) (hl(i),i=l,12)format(15x,12 (a7,3x))xstart= xbox+.01ystart= ybox+.2
**************** **************** **************** ***k***********
**************** ******do loop 1*************** **************** *
do 17 i=l,12if (is(i).eq.0) go to 17if (state(i) .eq.n) then
xstart=xstart-.3ystart=ystart+.6go to 15
end ifif (state(i) .eq.m) then
xstart.xstart- .15ystart=ystart+.3go to 15
endi fif (state(i) .eq.g) then
xstart=xstartystart=ystart
endi fif (state(i) .eq.d) then
goto 17endi f
write (90,16,end=1000) xstart,ystart, iz,ia(i) ,name(i)format (’\put(’,f6.2,’,’ ,f6.2,’){\tiny $A{; ,i3,’}_{ ’,i2,’}$’a2, ‘}’
x)
if (state(i) .eq.n) thenxstart.xstart+.3ystart=ystart-.6
endi fif (state(i) .eq.m) then
xstart=xstart- .45ystart=ystart+ .3
endi fif (state(i) .eq.g) then
xstart.xstartystart.ystart
endifif (state(i) .eq.d) then
.
.
cc
17cc
cc
1819
xstart=xstartystart=ystart
endi fadjusts the starting coordiante for next nuclidein the row.
if (state(i) .eq.n) thenxstart=xstart+ .15ystart=ystart- .45
endifif (state(i) .eq.m) then
xstart=xstart+.6ystart=ystart- .75
endi fif ((state(i) .eq.g).and. (state(i-l) .eq.m)) then
xstart=xstart+.6ystart=ystart+ .15
elseif (state(i) .eq.g) thenxstart=xstart+.6ystart=ystart
endi fif (state(i) .eq.d) then
xstart=xstart+.6ystart=ystart
endi fcontir.ue
*************** *************** *************** *************** ***************** *************** *************** *************** **
xhl=xbox+.02yhl=ybox+.O 9
*************** *************** *************** *************** ***************** *************do loop 2************** ***********
do 20 i=l,12if (is(i).eq.0) go to 20if (state(i) .eq.n) then
x.hl=xhl-.3yhl=yhl+.6go to 18
endi fif (state(i) .eq.m) then
xhl=xhl-.l5yhl=yhl+.3go to 18
endi fif (state(i) .eq.g) then
xhl=xhlyhl =yhl
end ifif (state(i) .eq.d) then
goto 20endif
write(90,19) xhl,yhl,hl(i)format (’\put(’, f6.2,’,’ ,f6.2,’){\tiny ‘,a7,’?’
x)if (state(i) .eq.n) then
xhl=xhl+.3yhl=yhl-.6
endi fif (state(i) .eq.m) then
xhl=xhl-.45yhl=yhl+.3
endi fif (state(i) .eq.g) then
Xhl=xhl
yhl=yhlendifif (state(i) .eq.d) then
Xhl=filyhl=yhl
endi fc adjusts the starting coordiante for next nuclide—c in the row.
if (state(i) .eq.n)xhl=xhl+.15yhl=yhl-.45
endi fif (state(i) .eq.m)
xhl=xhl+.6yhl=yhl-.75
endi fif ((state(i) .eq.g’
xhl=xhl+.6
then
then
.and. (state i-1) .eq.m)) then
yhl=yhl+.15elseif (state(i) .eq.g) then
xhl=xhl+.6yhl=yhl
endi fif (state(i) .eq.d) then
xhl=xhl+.6yhl=yhl
endi f20 continuec **************** **************** **************** *************
c **************** **************** **************** *************
cc skip 57 lines
do 14 i= 1,57read (60,13,end=1000) dum
13 format (al)14 continue
go to 41000 end
program energycharacter*2 namecharacter*3 iz, iacharacter*l statereal adec, gdec, bdec, decopen(unit=l, file=’dcyf’ ,status=’old’ ,form=’formatted’ )open(unit=8 ,file=’output’ ,status=’unknown’ ,form=’formatted’ )
5 read(l, lO,end=1000) iz,name, ia, state,bdec,gdect adec10 format (6x,a3,x, a2,x,a3,1x, al,20x,3(x, ell.4))
c calculate total decay in kev -- add gamma, beta and alpha decaysdec=(bdec+gdec+adec )/1000.idec=nint(dec )write(8, 20,end=1000) iz,name, ia,state,bdec,gdec, adec,idec,dec
20 format (5x,a3,5x,a2,5x,a3, 2x, al,5x,3(lpell. 4,5x), 10x, i6,5x,lpe11.4)CJoto 5
1000 end
program half lifecharacter*2 namecharacter*3 iz,iacharacter*l statecharacter*l unitopen(unit=l, file=:dcyf ‘,status=’old: ,form=’formatted’ )open(unit=8 ,file.’output’
5,status=’unknown’ ,form=’formatted’ )
read(l, lO,end=1000) iz,name, ia,state,hl10 format (6x,a3,x, a2,x,a3,1x,al, 8x,e11.4)
unit=’s’c convert half life to correct units
if(hl.gt.60. ) thenunit=’mthl=hl/60.
endi fif(hl.gt.60. ) then
unit=’h’hl=hl/60.
endifif(hl.gt.24 ..and.unit.eq. ’h’) then
unit=’d’hl=hl/24.
endi fif(hl.gt.365 .2499) then
unit=’a’hl=hl/365.25
endi f15 write (8,20,end=1000) iz,name, ia,state,hl,unit20 format (a3,2x,a2, 2x,a3,1x, al, 5x,f15.2,1x,al)
goto 51000 end
j ef~rog 12 lines
1 #!/bin/sh2 sed ‘s/}_/ l_/g3 S/\’’{/\”{ /g4 S/_{/_{ /95 s/}\$/ }\$/g’ $1 >jeftemp6 mv jeftemp $17 awk ‘/\$/{printf(”%s\n%s\n%s\n%s\n” ,$9,$7,$2,$4)}8 END {print “O”}’ $1 I jefprogl.x9 cat totnot notfound > jeftemp
10 mv jeftemp totnot11 cat totmeta meta > jeftemp12 mv jeftemp totmeta
jefprogl.f 77 lines
123456789
101112131415161718192021222324252627282930313233343536
.3738394041
program jefproglinteger jefa(3500), jefz(3500), nucnum, i, jefdcy(3500)integer dcy(3) , howmanyinteger a, zreal newx, newy, x, ylogical foundcommon /jef/jefa,jefz, jefdcyopen (unit=l, fi_le=’jefdec2 ‘,status=’old ‘, form=’formatted’)open (unit=12, file=’notfound’ , status=’unknown’ )open (unit=25, file=’meta’, status= ’unlcnown’)do 100 i=l,3500read (1,200, end=400) jefz(i.), jefa(i), jefdcy(i)
200 format (5x, i3,12x,i3,66x,i7)100 continue400 continue
nucnum=i- 160 continue
read (*,450) z450 format (i3)
if (z.eq.0) thengoto 75
endifread (*,500)a,x,y
500 format (i3,1/,f6.3,1/,f6.3)call lookup(z,a,dcy, nucnurn, found,howmany)newx=x+.06newy=y-.l9if (howmany.eq.1) then
w-rite (*,600) newx,newy,dcy(l)600 format (’\put(’,f6.3,’, ‘f6.3,’ ){\ti.ny’,i6’ }’)
9080
75
elseif (howmany.gt.1) then
do 80 i=l,howmanywrite (25,90) i, z, a, newx, newy, dcy(i)
format (il,3x, i3,3x,i3,3x, ‘\put(’, f6.3,’, ’f6.3,’){\tiny ‘i6’}’)continue
endi fendi fgoto 60
continueend .—
424344454647484950 c5152 C
5354 c555657585960616263646566676869707172
subroutine lookup (z, a,dcy. nucnurn. found,ho~any)integer z,a, howmanyinteger dcy(3), jefa(3500), jefz(3500), jefdCY(3500)t nucnurn~ ilogical found, zfoundcommon /jef/jefa,jefz,jefdcyzfound = false.found= false.howmany=Oprint *, a,” “,2do 1000 i = 1, nucnumif (zfound) print *,jefz(i.), ” “,jefa(i), ” “Ii
i.f (jefz(i-).eq.z) thenprint *, ‘a=U,jefa(i) ,Hz=”,jefz(i) ,“dcy=”~jefdcy(i)
zfound= true.if(jefa(i).eq.a) then
dcy(l)=jefdcy(i)found=.true.
howmany=lif((jefz(i+l) .eq.z) and. (jefa(i+l) .eq.a))then
dcy(2)=jefdcy (i+l)howmany=2
if((jefz(i+2) .eq.z) and. (jefa(i+2) .eq.a))thendcy(3)=jefdcy(i+2)howmany=3
endi fendi. f
goto 1100endi f
elseif (zfound) goto 1200
endi f73 1000 continue74 1200 write (12,1300) z, a75 1300 format (lx, i3, 5x,i3)76 1100 continue77 end
. .-
ENDF/B-VI Decay Chains
Q35U thermalfissionindependent
n,2nL
yieldfractionP
a
Sf
P<e.c.
I I.somericlllansition
n,~
v2H. ~Li0.81s stabl
0~Li 17B: 1
Etabl – +i3.2d IL337_j
.49
+
v\F3Ly 1
%18s L4EI. ~?,- ‘. - -YjJ
X65 stabl 8-19sL6&5QI I-”_ J uO%WJ
“007’ 1
IT4-B1
‘50161& -U21111
IT7-C1 IT7-N1
Q
17 ~ rr7-F 1 m7~el
t3.02# i-- %.17s + – :tA, – ●i~4 5* h – i&0109$
Lo–-1 L 1Z47J i-o: -1 I-b_ J
F23-F 1 l!23~gl i’Z3~*l
1?2.23s ‘\21.32& - ~815~4b347suo~23J I_219&I
fWW%oo j lT4m 1
11;202s.07 13AI
-7 1+0.13S Ir24~el L4E4:99 ,
l\038mhLi1441
1---1
I?14-A7,13 ,
L–-l
135-A~,13 ,
L–J
I
I
134-P 1
+;.4s 1-
L2535.I
it:? J%134-S 1.446
%bl& 34.,
1
1-a
I
I
r+
1,.I
l-l
Li6~1 176-K1
t184c 1- – H*&8mE
L3&873 L5L93J
!Z7-K1
wr.lso 1-
I_4k64.1
m3-Kl
1%8s l--
I-wal
1-
1
-—
I I
ls3;il 153-V1
%.7W 1- - -ly61ml- --
L3389.I I-2Q2QI
15s-vl
%3549 1- -*
L3Q6W
--EiE-%i
1 LQ2QJ
I
I
0.00-1 6.28-10 6.87-S 2.0&7 9.04-8
167-V1 167&l 167&~ (67~1 Ri7-Gl 167fi,l,23 ~_#4 ~_M26
I_
I–-M26 ~_M27 ~_ *~.J# 1-- *
_-l L_J L--l l– --l I--J L2$.731
0.00-1 6.66-11 3.924 2.47-7m-vi m&l 15q&l
4.19-7f7i8&1 t6fJ-&l I’G8fiil
,22 ~ _ *24 ~ _ +25 +–d26 I-_ .127 ~_ 4;S6. i- -1
l– --l l–-J L-J l– --l I--J L.U7U L _
8.03-12 1.22-a S.26-7lK9&l i-69~nl
1.12-6t59~l m9–&l 159fiil
,24 +_~25 ~_M26 ~–H27 ~-%.4s I--*
l– --l L–J l– --l l– --l I-313QJ
O.oul 0.00-1 3.24-0 2.09-7 2.78-6
ffo~rl r70@ 170&l 170-G1 170~il,24 ~ – ~25 + – H26
L-J L-J
I–-M27 l-_@ ,
l– --l L–-1 L-J
0.00-1 4.92-10 1.48-7 4.35-6ffl~rn ln~nl 171;el 171-al ln~,l,24 ~_M25 ~_M26 ➤_d27~_J+–# 1---
L–J L–-1 l–__l
r
-1
.1169
(
.
7.15-11 6.80-8172~nl ~%al~_JH–#,25
l– --l
I
I
--EJ--?!E!--E2
363 ~u lw~al29 3oZn
#tabl 38.1 – +:!2.4s IL3Z6QI
64CU IW;nl rb’4~al29
164~el
.604 12.7h ,396 #t&I& – _&63m* – ‘~?06m1
‘TdL5ZOQI L2z9~
I
I
I
1.14-717J93”1
-—%gOm 1-
L 1Z54
4.46-7ffo~ul
%.0s l-.
(_4Q7Qj 1
1.49-7~170~”l
12:6, 1-
4.74-11 0.00-1_ m-l I&&l
*130Zn
r - *able* — ‘f&~htiH —. L_-1
0.00-1, Rf9– 1w31Ga.!otable~ -
‘Td
I
I
0.00-1IFq&l
●Wo13&I-9– _l
0.00-1K9~=-1
‘:?36d kL lQ7Qj
L33.2Qj 1 I
l-. L.
.00000
1.27-6 0.00-1 0.00-1172– 1 17@l r72~rl m2~r3
sh @ – -18.4~%38d H – +;~31mN – +;:.21A
l_2&lQJ L5Z J l_ SZ3Qj LU?2QI
L-J l– --l
0.00-1174~el,26 ~ _
L--i
6.54-12WLl&nl i73~el
?6 t– -#6 l--
lni~-1,26 ➤ _
L–-1
0.00-1176&1,26 ~ _
l– --l
.91s1.048
9.81-10
t79fiil,28 ~ _
l– --l
.2421/ .0115/ .oo056 /
0.00-1
1.56-mo~i,Xl
L–
lw~i,2a
l––
0.00-1 1.48-10 1.08-5 6.26-3I’8,fiil 152&l ~~Zn &Ga,28 ~–MZ9 ~-
0.19s .787 0.600 .79l– --l i–d
7 7
.
~
5.59-1
.987 7%.%?50s
.0132.38-
7ac. Jr32et.abl
( P--$.$I7w3~r7
, -4&4m h – +:$... 1
J I_2Q6QI “9931-4QW
IJ
ff4-j&l
- ‘3;649s!L5479J
176-W1
– +%.1s 1
L5&39J
.00321.11-7. -
6.25-12
M ‘J-J-f&‘;:0.62-1 6.93-3 1.41-10 0.00-1
.119 ~~m 132Ge -03 81%
7.50s + - – ‘ #f.3m ~ 0, g 866000 %3%. I -%%La?u I 6.09-2
.41 0.63-181A~ 9“
~~ 13r.9 I-83.21.977
‘ 33 1.04-3 “ 9.43-1 ., 0.00-1<
:; Ge 33.3s :;% stabl :; ~
7.60s.023 ~;~b3
.97 18.5m 2+5a 4 – -14.576tiLIJ.6_J
179:r 1—
‘?f25miL3Q64.I
lEo& 1
– %77h M-
L43.9 J
rsl~r 1
I -4%.3m~ –. I_2s7Qj
183~*pa
l_–
L-1.6S-6, ,
Kf3;rl
I +’%0s IJ ~3z4Qj
.005
.995
.0s
// I h
I L
.1016
%
1.01-7943b KJ;q=l
ti26m “ fi62.0ml.9 3.00-12, ~2fi9 ~
1.46-94&42
94 ~ Stahl m4~c741 I -I:3wh H2+4.
I&ow
.0862
w0.00-1
.134
.866
t
.
Iw;rl,9s * _
L.J
.16(/
.CQ1015s( .34
-“”(“77k!!Y-’71.16-6
ITlxrkl,36 ➤ _
L--1
ITOT-K1,36 ➤ _
L–-1
/ / / ““.
.1181 .0476 ({ .X-A
.0594 ( ~
1.73-4
.0888( .1237 ( .0002 / .Ooo1 (
.1347 I .0878 i .0011) +
~.w, f%%;’8.89-7
3
8 Ru,3Tc 444 6s **I K18~h7
I – +8:7= h
L3Q4Qj
2.89-8 0.00-1
.88 9:?CK$9~l
$.olh.00004
~ ~ 12 l+f69d I.0999 -
9 Ru
, L6jL7-I
1.23- 44 0.00-199TC Stahl ~ r99~hl432+s. ~ -r&o.#
.12~sQoJ
I.4
IJ
IJ
L2&4Qj
0.00-1
1.61-4
iTo3-&l,50 ,
l––
i
ITo5&l,50 ,
L–
\
lror~.p *_l--_l
O.Co-l.0703
3.10-10
1- _-l ”-..
.184( ( -W’(
.0103
.Ozoa(
.052(
9.65-6
.038(
.0719(
.000006(
IT15N1,41
I–-J
.0654
4.40-9 7.01-6lrlrN~,41
l– --l
1 L
/h
D11 ~420.1s8
r2--11 ==4s0.08s7
rrlr=~,43 ~ _
l– --l
rr2rT7,43 + _
L_-1
/ / -J k0.00-1IT2TRJ,44 ➤ _
L–-l
//”/ h
ir16-T~
-l;249~ 14
Li28_l
ITIW11
4:3918 h
L4Q7w
0.00-1
I
%
L7_ J2.08-7
%?’
ri22@:
I-%m I6.10-11
1.84-122Te rf22-11
I L42W!rr2!XxJ4
52IT2TBJ
122~b Stahl — ●l::63m14 – +:f.l ~hllT2’&l r +5’:95ml
L2Q7JJ l-Uz7-1~ - +2; ~ *-I Lww.1.o~ ;!70d ,976
L3~1~
I-J
1-
%3-F!!1.72-9
5.17-6 ~~
& Sb 5.14-1,tabl 123Te J“
621+13
3.67.1
%
6.66-5
~~m .1lT3u~7
%6011J.8 1.9 8
130X rr3mc7l_i23Qj
1.55- 54lr31sL-
130 ~ StI&l - ‘!212.9mt53
E30-B: r +\:7m I
12.36L9Q4J
l%abl$28
-1 L620QI
L-J
rr2!&l
+Y1.os II-U2QI
n h
,47 +-rm
1---1
.
yd t-I---l
1.86-5rr3Tinl rr3T&l,49 p–~50 +–
l– --l L–-l
3.29-9rr3r&l,60 ~ _
l–--l
.2
7.43-2
.22012.23-1( .
9.92-6
lT3r&l,50 *_,
l– --l
.4169
1.40-6
L-
rr4ciQl,61 ~ _
L-J
rr41-~iJ,s1 * _
L–J
2.07-6
l– --l
lr4Tnl,52
L-d.82
)4.1524
/
0.00-1 0.00-1lT4TpJ :;4~
4%3.od
R
Stahl -L3&7
\
2$’G3.Olm
t
I3.5.5 I
1.10-9
&%J+ _
I--J
0.00-1lT4Lrx~,54 * _
L.J
.1027
I
.0064 .0011
I
L*
i-.9998
lr4!Pjgl
@!’9. I
L74.2_I
cf4rE3,68 *
#
.94
.06 ~TTr +1.690 I
-1 LW%J
l-_J
I
3.87-12rrsa-&l,58 ~ _
L--l
1---1
2.82-12~6Tp~
*69 + _
I- _-l
4.62-8.0215
3.48-12 6.80-9
L_J “ “
0.00-1 1.82-10 L37-7 1.94-6 3.81-6 2.14-7tT6TN~ ~6!fpa,60 ~–q61 E–
l– .-l I– _-l
-/m5LrTar:,, I
Ij5zs(ll
1 0.00-1
L–-1
9.41-11
6.43-12 2.60-9 1.66-7 1.64-7iT6Fp~ rr6K~J ~6FE~
0.00-1
116fiG~,61 p – 462 K – q69 j- – 464 - $:hJb --
l– --l L. --l l– --l l– --l LSMU l_k211
0.00-1 2.92-11 1.09-9 1.07-9 1.56-10 0.00-1
‘7TE~ K7rG3 rr7rTg rr7rD~ n7rH~ rr7rE~ rr7rT~,63 + - *64 ➤ – ~65 + – @5 ~ – H67 1- - +~s~~h + – .l~g92s k - *
L–J L–J L_J L–J L_J L7&7J LX J
.
l’16!$n1
- ●ll$m I
L“MIQI
----L2Z7U
—-
.’
.
rr7K07,76 ,
I-_
\
n’rpp,78 ,
l–.
\
.
ITwwl
W 44*I_ iQl _l
rI17 ‘ \
4lT8TBi
R368s I
L6Q1QJ
.
mxrp~l%5h 1-
~2g@ J
4
(.95120TR
,0~870.65s 1
‘63JQJ
.
mrpg w1213Bi 13p. -/
%.2m8345.6m 4:2-6e $~1
L lkO
\
I_is
\
&
~l,pb(r,u 3:W1
214B1 .9997 84214P0 -?
lQ.9m 1.6-4s %21
(_8s8
\
&
ozls~i
215 pO 2.3.6 858315At
847.4m 1;8-3s 1.0-4s
x
216P0 -/840.14s
g%,
l_724
\
.,,*{ .,,={‘:980s I %15s I
L750
\
L7&3QJ
a222 ~ 122TR1863.82d K4m l––5 90 L 1374
\
.
.2TT{ .2TP{
l%08.3sl 1%7-3,1LSD
\
L8Q9 u
. L
I-_
\
-/123!rcf
%0s I
L5QOQJ
.
.