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 ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
C IOMET - INTEGER - FORTRAN UNIT NUMBER OF INPUT FILE<br />
C XBUF(NX,NY) - REAL ARRAY - BUFFER TO HOLD INPUT DATA<br />
C MAXI,MAXJ - INTEGERS - DIMENSIONS OF DATA ARRAY<br />
C NX,NY - INTEGERS - ACTUAL SIZE OF GRID TO READ<br />
C CLABEL - CHARACTER*8 - VARIABLE NAME<br />
C NDATHR - INTEGER - DATE AND TIME OF DATA (YYJJJHH)<br />
C<br />
C --- OUTPUT:<br />
C X(MAXI,MAXJ) - REAL ARRAY - INPUT DATA ARRAY (PADDED IF NEC.)<br />
C<br />
C --- RDR2D CALLED BY: MAIN<br />
C --- RDR2D CALLS: NONE<br />
C----------------------------------------------------------------------<br />
REAL X(MAXI,MAXJ),XBUF(NX,NY)<br />
CHARACTER*8 CLABEL<br />
C<br />
IF(NX.EQ.MAXI.AND.NY.EQ.MAXJ)THEN<br />
C<br />
C --- ENTIRE ARRAY IS BEING USED -- READ FULL GRID<br />
READ(IOMET)CLABEL,NDATHR,X<br />
ELSE<br />
C<br />
C --- ONLY A PORTION OF GRID BEING USED -- READ AND<br />
C --- TRANSFER FROM BUFFER<br />
READ(IOMET)CLABEL,NDATHR,XBUF<br />
C<br />
DO 10 I=1,NX<br />
DO 10 J=1,NY<br />
X(I,J)=XBUF(I,J)<br />
10 CONTINUE<br />
ENDIF<br />
C<br />
RETURN<br />
END<br />
C<br />
C----------------------------------------------------------------------<br />
SUBROUTINE RDI2D(IOMET,IDAT,IBUF,MAXI,MAXJ,NX,NY,CLABEL,NDATHR)<br />
C----------------------------------------------------------------------<br />
C --- PURPOSE: READ NX * NY WORDS OF A 2-D INTEGER ARRAY<br />
C<br />
C --- INPUTS:<br />
C IOMET - INTEGER - FORTRAN UNIT NUMBER OF INPUT<br />
C FILE<br />
C IBUF(NX,NY) - INTEGER ARRAY - BUFFER TO HOLD INPUT DATA<br />
C MAXI,MAXJ - INTEGERS - DIMENSIONS OF DATA ARRAY<br />
C NX,NY - INTEGERS - ACTUAL SIZE OF GRID TO READ<br />
C<br />
C --- OUTPUT:<br />
C IDAT(MAXI,MAXJ) - INTEGER ARRAY - INPUT DATA ARRAY (PADDED IF<br />
C NECESSARY)<br />
C CLABEL - CHARACTER*8 - VARIABLE NAME<br />
88