Changeset 1669 for LMDZ5/branches/testing/libf/phylmd/calltherm.F90
- Timestamp:
- Oct 16, 2012, 2:41:50 PM (12 years ago)
- Location:
- LMDZ5/branches/testing
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/branches/testing
- Property svn:mergeinfo changed
/LMDZ5/trunk merged: 1629-1633,1635,1637-1659,1666-1668
- Property svn:mergeinfo changed
-
LMDZ5/branches/testing/libf/phylmd/calltherm.F90
r1517 r1669 8 8 & ,fm_therm,entr_therm,detr_therm,zqasc,clwcon0,lmax,ratqscth, & 9 9 & ratqsdiff,zqsatth,Ale_bl,Alp_bl,lalim_conv,wght_th, & 10 & zmax0,f0,zw2,fraca,ztv,zpspsk,ztla,zthl) 10 & zmax0,f0,zw2,fraca,ztv,zpspsk,ztla,zthl & 11 !!! nrlmd le 10/04/2012 12 & ,pbl_tke,pctsrf,omega,airephy & 13 & ,zlcl_th,fraca0,w0,w_conv,therm_tke_max0,env_tke_max0 & 14 & ,n2,s2,ale_bl_stat & 15 & ,therm_tke_max,env_tke_max & 16 & ,alp_bl_det,alp_bl_fluct_m,alp_bl_fluct_tke & 17 & ,alp_bl_conv,alp_bl_stat & 18 !!! fin nrlmd le 10/04/2012 19 & ) 11 20 12 21 USE dimphy … … 16 25 #include "thermcell.h" 17 26 #include "iniprint.h" 27 28 !!! nrlmd le 10/04/2012 29 #include "indicesol.h" 30 !!! fin nrlmd le 10/04/2012 18 31 19 32 !IM 140508 … … 75 88 !on garde le zmax du pas de temps precedent 76 89 real zmax0(klon), f0(klon) 90 91 !!! nrlmd le 10/04/2012 92 real pbl_tke(klon,klev+1,nbsrf) 93 real pctsrf(klon,nbsrf) 94 real omega(klon,klev) 95 real airephy(klon) 96 real zlcl_th(klon),fraca0(klon),w0(klon),w_conv(klon) 97 real therm_tke_max0(klon),env_tke_max0(klon) 98 real n2(klon),s2(klon) 99 real ale_bl_stat(klon) 100 real therm_tke_max(klon,klev),env_tke_max(klon,klev) 101 real alp_bl_det(klon),alp_bl_fluct_m(klon),alp_bl_fluct_tke(klon),alp_bl_conv(klon),alp_bl_stat(klon) 102 !!! fin nrlmd le 10/04/2012 103 77 104 !******************************************************** 78 105 … … 220 247 & ,Ale,Alp,lalim_conv,wght_th & 221 248 & ,zmax0,f0,zw2,fraca,ztv,zpspsk & 222 & ,ztla,zthl) 249 & ,ztla,zthl & 250 !!! nrlmd le 10/04/2012 251 & ,pbl_tke,pctsrf,omega,airephy & 252 & ,zlcl_th,fraca0,w0,w_conv,therm_tke_max0,env_tke_max0 & 253 & ,n2,s2,ale_bl_stat & 254 & ,therm_tke_max,env_tke_max & 255 & ,alp_bl_det,alp_bl_fluct_m,alp_bl_fluct_tke & 256 & ,alp_bl_conv,alp_bl_stat & 257 !!! fin nrlmd le 10/04/2012 258 & ) 223 259 if (prt_level.gt.10) write(lunout,*)'Apres thermcell_main OK' 224 260 else … … 227 263 endif 228 264 229 flag_bidouille_stratocu=iflag_thermals.eq.14.or.iflag_thermals.eq.16 265 ! Attention : les noms sont contre intuitif. 266 ! flag_bidouille_stratocu est .true. si on ne fait pas de bidouille. 267 ! Il aurait mieux valu avoir un nobidouille_stratocu 268 ! Et pour simplifier : 269 ! nobidouille_stratocu=.not.(iflag_thermals==13.or.iflag_thermals=15) 270 ! Ce serait bien de changer, mai en prenant le temps de vérifier que ca 271 ! fait bien ce qu'on croit. 272 273 flag_bidouille_stratocu=iflag_thermals<=12.or.iflag_thermals==14.or.iflag_thermals==16 274 275 if (iflag_thermals<=12) then 276 lmax=1 277 do k=1,klev-1 278 zdetr_therm(:,k)=zentr_therm(:,k)+zfm_therm(:,k)-zfm_therm(:,k+1) 279 enddo 280 endif 230 281 231 282 fact(:)=0. … … 267 318 268 319 DO i=1,klon 269 if(prt_level.GE.10) print*,'calltherm i Alp_bl Alp Ale_bl Ale',i,Alp_bl(i),Alp(i),Ale_bl(i),Ale(i)270 320 fm_therm(i,klev+1)=0. 271 321 Ale_bl(i)=Ale_bl(i)+Ale(i)/REAL(nsplit_thermals) … … 273 323 Alp_bl(i)=Alp_bl(i)+Alp(i)/REAL(nsplit_thermals) 274 324 ! write(23,*)'ALP CALLTHERM',Alp_bl(i),Alp(i) 325 if(prt_level.GE.10) print*,'calltherm i Alp_bl Alp Ale_bl Ale',i,Alp_bl(i),Alp(i),Ale_bl(i),Ale(i) 275 326 ENDDO 276 327
Note: See TracChangeset
for help on using the changeset viewer.