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.
RAUS( A1, B1, CKUST ) = PRO * LOG(<br />
& ( ( 2.0 + A1 ) - 2.0 * SQRT( 1.0 + A1 ) ) *<br />
* ( ( 2.0 + B1 ) + 2.0 * SQRT( 1.0 + B1 ) ) /<br />
& ( A1 * B1 ) ) / CKUST<br />
C<br />
C aerodynamic resistance for a stable pbl<br />
RASP( X1, X2, BETAB, CKUST ) = PRO * ( 2.0 * ( BETAB + 1.0 ) *<br />
& ( 1.0 / SQRT( 1.0 - X2 ) - 1.0 / SQRT( 1.0 - X1 ) ) +<br />
& LOG( ABS( ( -1.0 + SQRT( 1.0 - X2 ) )<br />
& * ( 1.0 + SQRT( 1.0 - X1 ) ) /<br />
& ( ( 1.0 + SQRT( 1.0 - X2 ) )<br />
& * ( -1.0 + SQRT( 1.0 - X1 ) ) ) ) ) ) / CKUST<br />
C<br />
C aerodynamic resistance for a strongly stable PBL<br />
C?? do we need a new formula??? - may be not??<br />
C aerodynamic resistance for a mixed layer<br />
RAUM( X1, X2, CKWST ) = LOG( X2 * ( 1.0 - X1 ) /<br />
& ( X1 * ( 1.0 - X2 ) ) ) / CKWST<br />
C ------------------------------------------------------------------<br />
C saturation vapor pressure in pascal ! VP0 = 611.29<br />
C TEMPC in C<br />
E_AERK( TEMPC ) = VP0 *<br />
& EXP( 17.625 * TEMPC / ( 243.04 + TEMPC ) )<br />
C virtual temperature<br />
C TEMP in K, QMIX is specific humidity<br />
F_VTEMP( TEMP, QMIX ) = TEMP * ( 1.0 + 0.6077 * QMIX )<br />
C ! where do we get 0.6077?<br />
C potential temperature<br />
C TEMP in K, PRESS is in Pascal<br />
F_PTEMP( TEMP, PRESS ) = TEMP * ( 100000.0 / PRESS )**(2.0/7.0)<br />
C<br />
C***********************************************************************<br />
C EXECUTABLE CODE STARTS HERE<br />
C***********************************************************************<br />
C ------------------------------------------------------------------<br />
C<br />
C INITIALIZE SOME VARIABLES<br />
C<br />
C ------------------------------------------------------------------<br />
C<br />
C** Compute wind speed profile from true horizontal wind data<br />
DO K = 1, NLAYS<br />
DO C = 1, NCOLS_X<br />
IP1 = MIN( C+1, NCOLS_X )<br />
DO R = 1,NROWS_X<br />
JP1 = MIN( R+1, NROWS_X )<br />
UNS = 0.25 * ( XUU(C, R,K) + XUU(IP1, R,K)<br />
& + XUU(C,JP1,K) + XUU(IP1,JP1,K) )<br />
103