05.03.2013 Views

The NJOY Nuclear Data Processing System, Volume 1:User's Manual

The NJOY Nuclear Data Processing System, Volume 1:User's Manual

The NJOY Nuclear Data Processing System, Volume 1:User's Manual

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

APPENDIX D<br />

PREPROCESSING PROGRAM FOR<br />

IBM/CDCCODE CONVERSION<br />

This program requires approximately 15 seconds of CDC-7600 centralprocessor<br />

time to convert the entire code system.<br />

PROGRAM CCC (TAPE I,TAPE2,TAPE3)<br />

c *********+****** **************** **************** **************** **<br />

c CODE CONVERSION CONTROLLER.<br />

c CONVERT A FORTRAN PROGRAM FROM COC TO IBM ANO BACK.<br />

c IMACH=l, IF AN IBM VERSION IS OESIREO.<br />

c 2, IF A COC VERSION IS OESIRED.<br />

c ***************** ***************** **************** ****************<br />

OIMENSION IA(23)<br />

OATA IC /lUC/, IB /lH /, IBB /2H /, IIBM /2HIB/, ICDC /2HC0/<br />

NIN=l<br />

NOUT=2<br />

NSYSO=3<br />

IIB=O<br />

ICO=O<br />

c<br />

c IBM OESIRED.<br />

IMACH= 1<br />

c<br />

c REAO ANO WRITE MACHINE-INOEPENOENT LINES.<br />

Ioo REAO (NIN, IO) (IA(I),I=I ,23)<br />

IF (EOF(NIN)) 230,110<br />

110 IF (IA(I).NE.IC) GO TO 120<br />

IF (IA(2).EQ.IEN3) GO To 120<br />

IF (IA(2).EQ.IIEM) Go To 130<br />

IF (IA(2).EQ.IcDc) GO TO 180<br />

t20 WRITE (NouT, IO) (IA(I),I=i ,23)<br />

GO TO 100<br />

c<br />

c REAO AND WRITE IBM LINES.<br />

130 IIB=IIB+I<br />

GO TO 170<br />

140 REao (NIN, Io) (IA(I), I=I,23)<br />

IF (EOF(NIN)) 230,150<br />

150 IF (IA(2).EQ. IIw.1) GO TO 120<br />

IF (IMACH.NE.1) GO TO 160<br />

IA(I)=IB<br />

GD TO 170<br />

160 IA(l)=IC<br />

170 WRITE (NOUT, IO) (IA(I). 1=1.23)<br />

GD TO 140<br />

c<br />

c REAO ANO WRITE COC LINES.<br />

180 ICO=ICO+I<br />

GO TO 220<br />

190 REAO (NxN, Io) (IA(I), I=I,23)<br />

IF (EOF(NIN)) 230,200<br />

200 IF (IA(2).EQ.IcOc) GO To 120<br />

IF (IMACH.NE.2) GO TO 210<br />

IA(I)=IB<br />

GO TO 220<br />

210 IA(I)=IC<br />

220 WRITE (NOUT. 10) (IA(I), I=I.23)<br />

GO TO 190<br />

c<br />

c CCC FINISHEO.<br />

230 WRITE (NSYS0,20) IIB.ICD<br />

STOP<br />

c<br />

IO FORMAT (AI,A2,20A4,A3)<br />

20 FORMAT (//I5,22H IBM BLOCKS processed. ,<br />

1 L15,22H COC BLOCKS PROCESSED. ,<br />

2 /~26H COOE CONVERSION COMPLETE. )<br />

ENO<br />

h~.S. GOVERNMENT PRINTING 0FFlCE:1982-O-S76-020 /103<br />

107

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!