If option R is chosen, OASN writes the replica field toa binary, sequential file with the name input.rpo . The file is opened using the following statements
C ***** OPEN RPO FILE...Note that the logical unit 14 must C be assigned a filename external to the program C In Unix: setenv FOR014 input.rpo. C LUN=14 CALL GETENV('FOR014',RPOFILE) OPEN (UNIT = LUN , - FILE = RPOFILE , - STATUS = 'UNKNOWN' , - FORM = 'UNFORMATTED')
The rpo file will first have a header for identification in terms of title, frequency sampling, array geometry and replica scanning space. The header is written by the following code, and should clearly be read accordingly. The parameters are defined in Tables 9 and 10.
: CHARACTER*80 TITLE : : c *** WRITE HEADER WRITE (LUN) TITLE WRITE (LUN) NRCV, NFREQ c >>> DELFRQ is the frequency increment (FREQ2 - FREQ1)/(NFREQ-1) WRITE (LUN) FREQ1, FREQ2, DELFRQ c >>> Replica sampling WRITE (LUN) ZMINR, ZMAXR, NZR WRITE (LUN) XMINR, XMAXR, NXR WRITE (LUN) YMINR, YMAXR, NYR c >>> Array element data DO 10 IRCV=1,NRCV WRITE(LUN) X(IRCV),Y(IRCV),Z(IRCV),ITYP(IRCV),GAIN(IRCV) 10 CONTINUE
The complex replicas follow frequency by frequency, written with the following loop structure
: COMPLEX REPLIC(NRCV,NYR,NXR,NZR,NFREQ) : : DO 20 IFREQ=1,NFREQ DO 20 IZR=1,NZR DO 20 IXR=1,NXR DO 20 IYR=1,NYR DO 20 IRCV=1,NRCV WRITE (LUN) REPLIC(IRCV,IYR,IXR,IZR,IFREQ) 20 CONTINUE