01.12.2012 Views

Alternative small scale meteorology input to a chemical transport ...

Alternative small scale meteorology input to a chemical transport ...

Alternative small scale meteorology input to a chemical transport ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

C NEW RECORD -- #3 - ADDITIONAL RUN CONTROL DATA -- 8 WORDS<br />

READ(LEVMET(1:6),'(I6)') ILEVMET<br />

IF(ILEVMET.GE.980304) THEN<br />

C NEW HEADER RECORD FORMAT<br />

READ(M1UNIT)XLAT0M,XLON0M,LLCONFM,CONECM,XLAT1M,XLAT2M,<br />

& RLAT0M,RLON0M<br />

ENDIF<br />

C<br />

C CHECK THAT ARRAY MAX DIMENSIONS HAVE BEEN SIZED PROPERLY<br />

IF ( NX.GT.MAXI.OR.NY.GT.MAXJ.OR.NZ.GT.MAXK.OR.<br />

& NSSTA.GT.MAXSS.OR.NUSTA.GT.MAXUS.OR.NPSTA.GT.MAXPS)THEN<br />

WRITE(*,2354)NX,MAXI,NY,MAXJ,NZ,MAXK,NSSTA,MAXSS,<br />

& NUSTA,MAXUS,NPSTA,MAXPS<br />

2354 FORMAT(/1X,'ERROR -- ARRAY DIMENSIONS ARE TOO SMALL FOR ',<br />

& 'THE DATA IN THE CALMET.DAT FILE'/<br />

& 5X,'NX = ',I5,4X,'MAXI = ',I5/<br />

& 5X,'NY = ',I5,4X,'MAXJ = ',I5/<br />

& 5X,'NZ = ',I5,4X,'MAXK = ',I5/<br />

& 5X,'NSSTA = ',I5,4X,'MAXSS = ',I5/<br />

& 5X,'NUSTA = ',I5,4X,'MAXUS = ',I5/<br />

& 5X,'NPSTA = ',I5,4X,'MAXPS = ',I5)<br />

GOTO 99 ! STOP<br />

ENDIF<br />

C<br />

C RECORD #4 - CELL FACE HEIGHTS (NZ + 1 WORDS)<br />

NZP1=NZ+1<br />

CALL RDR1D(M1UNIT,ZFACE,NZP1,CLABEL,IDUM)<br />

C<br />

C RECORDS #5 & 6 - X, Y COORDINATES OF SURFACE STATIONS<br />

C RELATIVE TO SW CORNER OF DOMAIN IN METERS<br />

C CONVERT TO ABSOLUTE COORDINATES:<br />

C X/Y(ORIGINAL)=X/Y(RELATIVE)+XORIGR/YORIGR<br />

C (NSSTA WORDS EACH RECORD)<br />

IF(NSSTA.GT.0)THEN<br />

CALL RDR1D(M1UNIT,XSSTA,NSSTA,CLABXS,IDUM)<br />

CALL RDR1D(M1UNIT,YSSTA,NSSTA,CLABYS,IDUM)<br />

DO M=1,NSSTA<br />

XSSTA(M) = XSSTA(M) + XORIGR<br />

YSSTA(M) = YSSTA(M) + YORIGR<br />

ENDDO<br />

ENDIF<br />

C<br />

C RECORDS #7 & 8 - X, Y COORDINATES OF UPPER AIR STATIONS<br />

C (NUSTA WORDS EACH RECORD)<br />

IF(NUSTA.GT.0)THEN<br />

CALL RDR1D(M1UNIT,XUSTA,NUSTA,CLABXU,IDUM)<br />

CALL RDR1D(M1UNIT,YUSTA,NUSTA,CLABYU,IDUM)<br />

ENDIF<br />

C<br />

C RECORDS #9 & 10 - X, Y COORDINATES OF PRECIPITATION STATIONS<br />

81

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

Saved successfully!

Ooh no, something went wrong!