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 ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
C<br />
C --- READ THE 2-D METEOROLOGICAL FIELDS FROM CALMET.DAT<br />
C - PGT STABILITY CLASS,<br />
C - FRICTION VELOCITY (M/S),<br />
C - MIXING HEIGHT (M),<br />
C - MONIN-OBUKHOV LENGTH (M),<br />
C - CONVECTIVE VELOCITY SCALE (M/S),<br />
C - PRECIPITATION RATE (MM/HR)<br />
C --- (IF RUN TYPE NOT=0,I.E.,ONLY WINDS COMPUTED & STORED ON DISK)<br />
IF(IRTYPE.EQ.1)THEN<br />
CALL RDI2D(M1UNIT,IPGT,XBUF,MAXI,MAXJ,NX,NY,CLABEL,NDATHR)<br />
CALL RDR2D(M1UNIT,USTR,XBUF,MAXI,MAXJ,NX,NY,CLABEL,NDATHR)<br />
CALL RDR2D(M1UNIT,ZI,XBUF,MAXI,MAXJ,NX,NY,CLABEL,NDATHR)<br />
CALL RDR2D(M1UNIT,EL,XBUF,MAXI,MAXJ,NX,NY,CLABEL,NDATHR)<br />
CALL RDR2D(M1UNIT,WSTR,XBUF,MAXI,MAXJ,NX,NY,CLABEL,NDATHR)<br />
IF(NPSTA.GT.0)CALL RDR2D(M1UNIT,RMM,XBUF,MAXI,MAXJ,NX,NY,CLABEL<br />
& ,NDATHR)<br />
C<br />
C --- READ THE 1-D METEOROLOGICAL FIELDS FROM CALMET.DAT<br />
C - AIR TEMPERATURE (DEG. K),<br />
C - AIR DENSITY (KG/M**3),<br />
C - SHORT-WAVE SOLAR RADIATION (W/M**2),<br />
C - RELATIVE HUMIDITY (PERCENT),<br />
C - PRECIPITATION CODE<br />
CALL RDR1D(M1UNIT,TEMPK,NSSTA,CLABEL,NDATHR)<br />
CALL RDR1D(M1UNIT,RHO,NSSTA,CLABEL,NDATHR)<br />
CALL RDR1D(M1UNIT,QSW,NSSTA,CLABEL,NDATHR)<br />
CALL RDI1D(M1UNIT,IRH,NSSTA,CLABEL,NDATHR)<br />
IF(NPSTA.GT.0)CALL RDI1D(M1UNIT,IPCODE,NSSTA,CLABEL,NDATHR)<br />
ENDIF<br />
C Compute 2d-pressure, 2d-density, 3d-specific humidity<br />
CALL INTCAL(nssta,xssta,yssta,rho,irh,tempk,<br />
& elev,zface,ztemp,RHO_GRD,PSFC,PPRES,QQ)<br />
C----------------------------------------------------------------------<br />
C FILL UP THE ARRAYS FOR WHICH WE HAVE INFORMATION.<br />
C NOTE: IN ORDER TO HAVE CALMET VARIABLES AGREE WITH THE WAY MCIP<br />
C HANDLES I,J,K, WE NEED TO FLIP THEM !!!!!!!!! THIS IS DONE<br />
C FOR ZTEMP,U,V,W,Z0,ELEV,ZI,EL,USTR,PSFC,RHO_GRD,PPRES<br />
C ASSIGN 2D AND 3D PREDICTED FIELDS<br />
DO J = 1, METCOL<br />
DO I = 1, METROW<br />
DO K = 1, METLAY<br />
F_QQ (I,J,K) = QQ(J,I,K) ! from INTCAL subroutine<br />
F_PP (I,J,K) = PPRES(J,I,K) ! from INTCAL subroutine<br />
F_TT (I,J,K) = ZTEMP(J,I,K) ! from calmet.dat<br />
ENDDO<br />
85