Changeset 1998 for LMDZ5/trunk/libf/phylmd/thermcell_plume.F90
- Timestamp:
- Mar 19, 2014, 3:14:30 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/trunk/libf/phylmd/thermcell_plume.F90
r1982 r1998 6 6 & lalim,f0,detr_star,entr_star,f_star,csc,ztva, & 7 7 & ztla,zqla,zqta,zha,zw2,w_est,ztva_est,zqsatth,lmix,lmix_bis,linter & 8 & ,lev_out,lunout1,igout) 9 8 & ,lev_out,lunout1,igout) 10 9 !-------------------------------------------------------------------------- 11 ! thermcell_plume: calcule les valeurs de qt, thetal et w dans l ascendance 12 ! Last modified : Arnaud Jam 2014/02/11 13 ! Better representation of stratocumulus 10 !thermcell_plume: calcule les valeurs de qt, thetal et w dans l ascendance 14 11 !-------------------------------------------------------------------------- 15 12 … … 95 92 ! Initialisation 96 93 94 ! print*,'THERMCELL PLUME OK' 97 95 RLvCp = RLVTT/RCPD 98 96 fact_epsilon=0.002 … … 322 320 ! zbuoyjam(ig,l)=RG*(ztva_est(ig,l)-ztv(ig,l))/ztv(ig,l) 323 321 324 entr_star(ig,l)=f_star(ig,l)*zdz*zbetalpha*MAX(0., &325 & afact*zbuoyjam(ig,l)/zw2m - fact_epsilon )326 327 entrbis=entr_star(ig,l)322 ! entr_star(ig,l)=f_star(ig,l)*zdz*zbetalpha*MAX(0., & 323 ! & afact*zbuoyjam(ig,l)/zw2m - fact_epsilon ) 324 325 ! entrbis=entr_star(ig,l) 328 326 329 327 … … 332 330 & + 0.012*(zdqt(ig,l)/zw2m)**0.5 ) 333 331 334 335 ! zbuoy(ig,l)=RG*(ztva_est(ig,l)-ztv(ig,l))/ztv(ig,l) 336 ! 337 ! entr_star(ig,l)=Max(0.,f_star(ig,l)*zdz*zbetalpha* & 338 ! & afact*zbuoy(ig,l)/zw2m & 339 ! & - 1.*fact_epsilon) 332 zbuoy(ig,l)=RG*(ztva_est(ig,l)-ztv(ig,l))/ztv(ig,l) 333 334 entr_star(ig,l)=f_star(ig,l)*zdz*zbetalpha*MAX(0., & 335 & afact*zbuoy(ig,l)/zw2m - fact_epsilon ) 336 ! & afact*zbuoy(ig,l)/zw2m - fact_epsilon+ 0.012*(zdqt(ig,l)/zw2m)**0.5) 337 338 339 ! entr_star(ig,l)=Max(0.,f_star(ig,l)*zdz*zbetalpha* & 340 ! & afact*zbuoy(ig,l)/zw2m & 341 ! & - 1.*fact_epsilon) 340 342 341 343 … … 350 352 ! endif 351 353 352 !print*,'alim0', l,lalim(ig),alim_star(ig,l),entrbis,f_star(ig,l)354 !print*,'alim0',zlev(ig,l),entr_star(ig,l),detr_star(ig,l),zw2m,zbuoy(ig,l),f_star(ig,l) 353 355 ! Calcul du flux montant normalise 354 356 f_star(ig,l+1)=f_star(ig,l)+alim_star(ig,l)+entr_star(ig,l) & … … 425 427 & -zw2(ig,l))/(zw2(ig,l+1)-zw2(ig,l)) 426 428 zw2(ig,l+1)=0. 429 !+CR:04/05/12:correction calcul linter pour calcul de zmax continu 430 elseif (f_star(ig,l+1).lt.0.) then 431 linter(ig)=(l*(f_star(ig,l+1)-f_star(ig,l)) & 432 & -f_star(ig,l))/(f_star(ig,l+1)-f_star(ig,l)) 433 zw2(ig,l+1)=0. 434 !fin CR:04/05/12 427 435 endif 428 436 … … 464 472 return 465 473 end 474 475 466 476 467 477 … … 536 546 REAL zqsatth(ngrid,klev) 537 547 REAL zta_est(ngrid,klev) 548 REAL zbuoyjam(ngrid,klev) 538 549 REAL ztemp(ngrid),zqsat(ngrid) 539 550 REAL zdw2 … … 572 583 573 584 ! Initialisations des variables reeles 574 if (1== 0) then585 if (1==1) then 575 586 ztva(:,:)=ztv(:,:) 576 587 ztva_est(:,:)=ztva(:,:) … … 598 609 zw2(:,:)=0. 599 610 zbuoy(:,:)=0. 611 zbuoyjam(:,:)=0. 600 612 gamma(:,:)=0. 601 613 zeps(:,:)=0. … … 819 831 zw2(ig,l+1)=0. 820 832 linter(ig)=l+1 821 endif 833 !CR:04/05/12:calcul linter 834 elseif (f_star(ig,l+1).lt.0.) then 835 linter(ig)=(l*(f_star(ig,l+1)-f_star(ig,l)) & 836 & -f_star(ig,l))/(f_star(ig,l+1)-f_star(ig,l)) 837 zw2(ig,l+1)=0. 838 !fin CR:04/05/12 839 endif 840 822 841 823 842 if (zw2(ig,l+1).lt.0.) then … … 862 881 if (prt_level.ge.20) print*,'coucou calcul detr 470: ig, l', ig, l 863 882 883 884 864 885 return 865 886 end
Note: See TracChangeset
for help on using the changeset viewer.