C CONDRC.FOR SUBROUTINE CONDRC( NP, FREQ, TITLE, IOP, SD, RDAR, & NRCVRS, ISHIFT, & INDX, INDY, NINDX, NINDY, TLOSS, & SECD, FLAG, AX, AY, & NOPT, ICF, PRSS, RPROF, BATHY, NSECT, HMAX, COHINC ) INTEGER INDX( * ), INDY(*) CHARACTER*3 BWCOL CHARACTER*3 XBTYPE, YBTYPE CHARACTER*3 COHINC CHARACTER*16 OPTION CHARACTER*80 TITLE, TITLEX, TITLEY CHARACTER*80 FILENM REAL NRNG REAL RDAR( * ) REAL TLOSS( * ), RPROF( * ), BATHY(1) REAL SECTOR(28) REAL SECD(NOPT,3) REAL FLAG(NOPT,ICF), AX(NOPT,6), AY(NOPT,7) DOUBLE PRECISION TWOPI, PI, OMEGA REAL PRSS(NRCVRS-ISHIFT,NP) COMMON /CONTUR/ CNTR1(4,4) COMMON /FLAGG/ PLANE, NOVOL, NOLOSS, NOCYL, LARGE, SUMPL COMMON /LUCONT/ LUCDR, LUBDR, LUCFR, LUBFR COMMON /LUNIT/ LUPLP, LUPLT, LUPRT COMMON /TRIGON/ TWOPI, PI, OMEGA COMMON /XAXC/ TITLEX, XBTYPE COMMON /YAXC/ TITLEY, YBTYPE DATA FLAGRC, DUMMY/0.0, 0.0/ DATA CAY, NRNG/ 5.0, 5.0/ DATA X1PL,Y1PL/2.0,2.0/,HGTPT,HGTC,LABPT,NDIV, & NARC/0.1,0.14,-3,1,5/,LABC,LWGT/-1,0/ DATA SIGMA/8.0/ 120 FORMAT(5E15.4) 150 FORMAT('CONDR,',A3,',',A3,' ') 401 FORMAT(1H ,F15.4,3X,' NUMBER OF DATA POINTS ALONG THE X AXIS') 402 FORMAT(1H ,F15.4,3X,' NUMBER OF DATA POINTS ALONG THE Y AXIS') 403 FORMAT(1H ,F15.4,3X,' DIVX ' ) 404 FORMAT(1H ,F15.4,3X,' DIVY ' ) 405 FORMAT(1H ,F15.4,3X,' FLAGRC =0 ROWS, =1 COLUMNS') 406 FORMAT(1H ,F15.4,3X,' MIN DEPTH (m) ' ) 407 FORMAT(1H ,F15.4,3X,' MAX DEPTH (m) ' ) 408 FORMAT(1H ,F15.4,3X,' SOURCE DEPTH (m) ' ) 409 FORMAT(1H ,F15.4,3X,' NUMBER OF GRID POINTS ALONG THE X AXIS ' ) 410 FORMAT(1H ,F15.4,3X,' NUMBER OF GRID POINTS ALONG THE Y AXIS ' ) 411 FORMAT(1H ,F15.4,3X,' FREQUENCY (Hz)' ) 412 FORMAT(1H ,F15.4,3X,' DUMMY ' ) 413 FORMAT(1H ,F15.4,3X,' CAY ' ) 414 FORMAT(1H ,F15.4,3X,' NRNG ' ) 415 FORMAT(1H ,F15.4,3X,' ZMIN ' ) 416 FORMAT(1H ,F15.4,3X,' ZMAX ' ) 417 FORMAT(1H ,F15.4,3X,' ZINC ' ) 418 FORMAT(1H ,F15.4,3X,' X ORIGIN OF PLOT IN INCHES ' ) 419 FORMAT(1H ,F15.4,3X,' SIGMA ' ) 420 FORMAT(1H ,F15.4,3X,' Y ORIGIN OF PLOT IN INCHES ' ) 421 FORMAT(1H ,F15.4,3X,' NSM ' ) 422 FORMAT(1H ,F15.4,3X,' HGTPT ' ) 423 FORMAT(1H ,F15.4,3X,' HGTC ' ) 424 FORMAT(1H ,F15.4,3X,' LABPT ' ) 425 FORMAT(1H ,F15.4,3X,' NDIV ' ) 426 FORMAT(1H ,F15.4,3X,' NARC ' ) 427 FORMAT(1H ,F15.4,3X,' LABC ' ) 428 FORMAT(1H ,F15.4,3X,' LWGT ' ) c 700 FORMAT('BOTTOM -1') 700 FORMAT('BOTTOM 1') 800 FORMAT(A16) 810 FORMAT(A20) 820 FORMAT('Range (km) ',17(' ')) 840 FORMAT('Depth (m) ',17(' ')) 850 FORMAT(A80) 900 FORMAT(1X,F15.4,3X,' XLEFT',/,F16.4,4X,' XRIGHT',/,F16.4,3X, *' X AXIS LENGTH IN CM ',/,F16.4,4X,' XINC') 901 FORMAT(1X,F15.4,3X,' YUP',/,F16.4,3X,' YDOWN',/,F16.4,3X, *' Y AXIS LENGTH IN CM ',/,F16.4,3X,' YINC') 950 FORMAT(1H ,F15.4,1X,' RMIN',/,F16.4,2X,' RMAX') 960 FORMAT(1X, ' SUB CONDRC, FILENM : ',A30) C C DEFINITION OF CONSTANTS. C FILENM=' ' DIVX=1.0E-3 DIVY=1.0 XBTYPE='LIN' YBTYPE='LIN' WRITE(TITLEX,820) WRITE(TITLEY,840) C IF( FLAG(IOP,4) .GT. 0.0 ) THEN BWCOL= 'COL' ELSE BWCOL= 'B/W' END IF NPY= NINDY WRITE(OPTION,150) COHINC, BWCOL WRITE(LUCDR,800) OPTION WRITE(LUCDR,850) TITLE FILENM(1:16)= '"INPUT_FILE".BDR' WRITE(LUPRT,960) FILENM(1:20) WRITE(LUCDR,810) FILENM WRITE(LUCDR,850) TITLEX C RMIN,RMAX WRITE(LUCDR,950) SECD(IOP,1), SECD(IOP,2) C XLEFT,XRIGHT,X AXIS LENGTH,XINC XLEN=ABS((AX(IOP,1)-AX(IOP,2))/AX(IOP,3)) XINC= MIN(AX(IOP,2) - AX(IOP,1), AX(IOP,4)) WRITE(LUCDR,900) AX(IOP,1), AX(IOP,2), XLEN, XINC WRITE(LUCDR,850) TITLEY C YUP,YDOWN,Y AXIS LENGTH,YINC YLEN=ABS((AY(IOP,1)-AY(IOP,2))/AY(IOP,3)) YINC= MIN(AY(IOP,2) - AY(IOP,1), AY(IOP,4)) WRITE(LUCDR,901) AY(IOP,1), AY(IOP,2), YLEN, YINC C NUMBER OF DATA POINTS ALONG THE X AND Y AXES WRITE(LUCDR,401) FLOAT( NINDX ) WRITE(LUCDR,402) FLOAT( NPY ) WRITE(LUCDR,403) DIVX WRITE(LUCDR,404) DIVY WRITE(LUCDR,405) FLAGRC C MIN AND MAX VALUES ON Y AXIS WRITE(LUCDR,406) RDAR(INDY(1)) WRITE(LUCDR,407) RDAR(INDY(NINDY)) C SOURCE DEPTH (m) WRITE(LUCDR,408) SD C NUMBER OF GRID POINTS ALONG THE X AND Y AXES WRITE(LUCDR,409) FLOAT( NINDX ) WRITE(LUCDR,410) FLOAT( NPY ) C FREQUENCY WRITE(LUCDR,411) FREQ C DUMMY WRITE(LUCDR,412) DUMMY C CAY WRITE(LUCDR,413) CAY C NRNG WRITE(LUCDR,414) NRNG C CONTOUR LEVELS WRITE(LUCDR,415) CNTR1(1,1) WRITE(LUCDR,416) CNTR1(1,2) WRITE(LUCDR,417) CNTR1(1,3) C X1PL : X ORIGIN OF PLOT IN INCHES WRITE(LUCDR,418) X1PL C SIGMA FOR STATISTIC ON FIGURE OF MERIT WRITE(LUCDR,419) SIGMA C Y1PL : Y ORIGIN OF PLOT IN INCHES WRITE(LUCDR,420) Y1PL C NUMBER OF SMOOTHINGS NSM= MAX(0, NINT(CNTR1(1,4))) WRITE(LUCDR,421) FLOAT( NSM ) C CHAR HEIGHT ON DATA POINTS WRITE(LUCDR,422) HGTPT C CHAR HEIGHT ON CONTOUR LINES WRITE(LUCDR,423) HGTC WRITE(LUCDR,424) FLOAT( LABPT ) C WRITE(LUCDR,425) FLOAT( NDIV ) C WRITE(LUCDR,426) FLOAT( NARC ) C WRITE(LUCDR,427) FLOAT( LABC ) C WRITE(LUCDR,428) FLOAT( LWGT ) C BOTTOM SHADING WRITE(LUCDR,700) WRITE(LUCDR,*) RPROF(1)/divx, & MAX( HMAX, MAX(AY(IOP,1),AY(IOP,2)) ) DO 1500 ISECT=1,NSECT WRITE(LUCDR,*) RPROF(ISECT)/divx, BATHY(ISECT) 1500 CONTINUE WRITE(LUCDR,*) 1.0E-3*SECD(IOP,2)/divx, BATHY(NSECT) WRITE(LUCDR,*) 1.0E-3*SECD(IOP,2)/divx, & MAX( HMAX, MAX(AY(IOP,1),AY(IOP,2)) ) write(LUCDR,'(a)') '@EOF' C CLOSE(UNIT=26) DO 1700 I=3,28 SECTOR(I)=0.0 1700 CONTINUE C NUMBER OF DATA POINTS ALONG THE X AND Y AXES SECTOR(1)= NINDX SECTOR(2)= NPY C SECTOR(4) IS A FLAG MAINTAINED FOR COMPATIBILITY WITH C OTHER PROGRAMS SECTOR(4)=1.0 SECTOR(5)=PLANE SECTOR(6)=SECD(IOP,3) SECTOR(7)=SECD(IOP,1) SECTOR(8)=SECD(IOP,2) WRITE(LUBDR,120) ( SECTOR(I), I=1, 28 ) C WRITE(LUPRT,*) ' SUB CONDRC, NINDX, NINDY ',NINDX,NINDY IF( RDAR(1) .EQ. 0) THEN WRITE(LUBDR,120)( 200.0, JJ=1, NINDX ) END IF DO 2000 IRD= 1 + ISHIFT, NINDY CALL TLCPLE( PRSS, NP, NRCVRS - ISHIFT, INDY(IRD)-ISHIFT, & INDX, NINDX, TLOSS ) WRITE(LUBDR,120) ( TLOSS(JJ), JJ=1, NINDX ) 2000 CONTINUE C CLOSE(UNIT=LUBDR) RETURN END