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 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

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

Saved successfully!

Ooh no, something went wrong!