Changeset 662 for trunk/LMDZ.MARS/libf/phymars/pbl_parameters.F
- Timestamp:
- May 21, 2012, 10:49:27 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.MARS/libf/phymars/pbl_parameters.F
r648 r662 25 25 ! pu(ngrid,nlay) u component of the wind 26 26 ! pv(ngrid,nlay) v component of the wind 27 ! wstar_in(ngrid) free convection velocity in thermals27 ! wstar_in(ngrid) free convection velocity in PBL 28 28 ! hfmax(ngrid) maximum vertical turbulent heat flux in thermals 29 29 ! zmax(ngrid) height reached by the thermals (pbl height) … … 40 40 ! ustar(ngrid) friction velocity 41 41 ! tstar(ngrid) friction temperature 42 ! wstar(ngrid) free convection velocity43 42 ! L_mo(ngrid) monin_obukhov length 44 43 ! … … 70 69 REAL Teta_out(ngrid,n_out) 71 70 REAL, INTENT(OUT) :: ustar(ngrid), tstar(ngrid) 72 REAL wstar(ngrid)73 71 REAL, INTENT(OUT) :: L_mo(ngrid) 74 72 … … 434 432 ENDDO 435 433 436 ! Recompute wstar437 ! We follow Spiga et. al 2010 (QJRMS)438 ! ------------439 440 DO ig=1, ngrid441 IF (zmax(ig) .gt. 0.) THEN442 wstar(ig)=(pg*zmax(ig)*hfmax(ig)/pbl_teta(ig))**(1./3.)443 ELSE444 wstar(ig)=0.445 ENDIF446 ENDDO447 448 434 !------------------------------------------------------------------------ 449 435 !------------------------------------------------------------------------ … … 482 468 483 469 vhf(:) = dvhf(:)*hfmax(:) 484 vvv(:) = dvvv(:)*(wstar (:))**2470 vvv(:) = dvvv(:)*(wstar_in(:))**2 485 471 486 472 ENDIF ! of if calltherm
Note: See TracChangeset
for help on using the changeset viewer.