Changeset 1503
- Timestamp:
- Mar 23, 2011, 12:57:52 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/trunk/libf/phylmd/thermcell_plume.F90
r1403 r1503 37 37 INTEGER lalim(ngrid) 38 38 integer lev_out ! niveau pour les print 39 integer nbpb 39 40 real zcon2(ngrid) 40 41 … … 153 154 alim_star(ig,l)=MAX((ztv(ig,l)-ztv(ig,l+1)),0.) & 154 155 & *sqrt(zlev(ig,l+1)) 155 lalim( :)=l+1156 lalim(ig)=l+1 156 157 alim_star_tot(ig)=alim_star_tot(ig)+alim_star(ig,l) 157 158 endif … … 343 344 do ig=1,ngrid 344 345 if (activetmp(ig)) then 345 if (prt_level.ge.20) print*,'coucou calcul detr 4512: ig, l', ig, l346 346 ! on ecrit de maniere conservative (sat ou non) 347 347 ! T = Tl +Lv/Cp ql … … 370 370 zeps=(entr_star(ig,l)+alim_star(ig,l))/(f_star(ig,l)*zdz) 371 371 372 if (1==0) then373 zw2modif=zw2(ig,l)*(1-fact_epsilon/(1.+fact_gamma)*2.*zdz)374 zdw2=2.*zbuoy/(1.+fact_gamma)*zdz375 zw2(ig,l+1)=zw2modif+zdw2376 else372 !if (1==0) then 373 ! zw2modif=zw2(ig,l)*(1-fact_epsilon/(1.+fact_gamma)*2.*zdz) 374 ! zdw2=2.*zbuoy/(1.+fact_gamma)*zdz 375 ! zw2(ig,l+1)=zw2modif+zdw2 376 !else 377 377 zdrag=fact_epsilon/(zalpha**expa) 378 378 zw2fact=zbuoy/zdrag*a1 379 379 zw2(ig,l+1)=(zw2(ig,l)-zw2fact)*exp(-2.*zdrag/(1+fact_gamma)*zdz) & 380 380 & +zw2fact 381 382 383 endif 381 !endif 384 382 385 383 endif … … 392 390 !--------------------------------------------------------------------------- 393 391 392 nbpb=0 394 393 do ig=1,ngrid 395 394 if (zw2(ig,l+1)>0. .and. zw2(ig,l+1).lt.1.e-10) then 396 395 ! stop'On tombe sur le cas particulier de thermcell_dry' 397 print*,'On tombe sur le cas particulier de thermcell_plume' 396 ! print*,'On tombe sur le cas particulier de thermcell_plume' 397 nbpb=nbpb+1 398 398 zw2(ig,l+1)=0. 399 399 linter(ig)=l+1 … … 418 418 endif 419 419 enddo 420 421 if (nbpb>0) then 422 print*,'WARNING on tombe ',nbpb,' x sur un pb pour l=',l,' dans thermcell_plume' 423 endif 420 424 421 425 !========================================================================= … … 484 488 INTEGER lalim(ngrid) 485 489 integer lev_out ! niveau pour les print 490 integer nbpb 486 491 487 492 real alim_star_tot(ngrid) … … 760 765 do ig=1,ngrid 761 766 if (activetmp(ig)) then 762 if (prt_level.ge.20) print*,'coucou calcul detr 4512: ig, l', ig, l763 767 ! on ecrit de maniere conservative (sat ou non) 764 768 ! T = Tl +Lv/Cp ql … … 786 790 !--------------------------------------------------------------------------- 787 791 792 nbpb=0 788 793 do ig=1,ngrid 789 794 if (zw2(ig,l+1)>0. .and. zw2(ig,l+1).lt.1.e-10) then 790 795 ! stop'On tombe sur le cas particulier de thermcell_dry' 791 print*,'On tombe sur le cas particulier de thermcell_plume' 796 ! print*,'On tombe sur le cas particulier de thermcell_plume' 797 nbpb=nbpb+1 792 798 zw2(ig,l+1)=0. 793 799 linter(ig)=l+1 … … 813 819 enddo 814 820 821 if (nbpb>0) then 822 print*,'WARNING on tombe ',nbpb,' x sur un pb pour l=',l,' dans thermcell_plume' 823 endif 824 815 825 !========================================================================= 816 826 ! FIN DE LA BOUCLE VERTICALE
Note: See TracChangeset
for help on using the changeset viewer.