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

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

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

Saved successfully!

Ooh no, something went wrong!