Ignore:
Timestamp:
Mar 4, 2024, 6:58:03 PM (3 months ago)
Author:
crio
Message:

Nouvelle formulation du strig et correction thermiques montent trop haut

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/lmdz_thermcell_alp.F90

    r4593 r4843  
    1111     &                  ,pcon,rhobarz,wth3,wmax_sec,lalim,fm,alim_star,zmax &  ! in
    1212!
    13      &                  ,ale_bl,alp_bl,lalim_conv,wght_th &                    ! out
     13     &                  ,zcong,ale_bl,alp_bl,lalim_conv,wght_th &                    ! out
    1414     &                  ,zlcl,fraca0,w0,w_conv,therm_tke_max0,env_tke_max0 &   ! out
    15      &                  ,n2,s2,ale_bl_stat &                                   ! out
     15     &                  ,n2,s2,strig,ale_bl_stat &                                   ! out
    1616     &                  ,therm_tke_max,env_tke_max &                           ! out
    1717     &                  ,alp_bl_det,alp_bl_fluct_m,alp_bl_fluct_tke &          ! out
     
    5050      real, intent(in) :: pplay(ngrid,nlay),pplev(ngrid,nlay+1)
    5151      integer, intent(in), dimension(ngrid) ::lmax,lalim
    52       real, intent(in), dimension(ngrid) :: zmax
     52      real, intent(in), dimension(ngrid) :: zmax, zcong
    5353      real, intent(in), dimension(ngrid,nlay+1) :: zw2
    5454      real, intent(in), dimension(ngrid,nlay+1) :: fraca
     
    6969      integer, intent(out), dimension(ngrid) :: lalim_conv
    7070      real, intent(out), dimension(ngrid) :: zlcl,fraca0,w0,w_conv
    71       real, intent(out), dimension(ngrid) :: therm_tke_max0,env_tke_max0,n2,s2,ale_bl_stat
     71      real, intent(out), dimension(ngrid) :: therm_tke_max0,env_tke_max0,n2,s2,ale_bl_stat,strig
    7272      real, intent(out), dimension(ngrid,nlay) :: therm_tke_max,env_tke_max
    7373      real, intent(out), dimension(ngrid) :: alp_bl_det,alp_bl_fluct_m,alp_bl_fluct_tke
     
    9494      real, parameter :: zmax_moy_coef=0.33
    9595      real, dimension(ngrid) :: depth        ! Epaisseur moyenne du cumulus
     96      real, dimension(ngrid) :: zcong_moy
    9697      real, dimension(ngrid) ::  w_max                 ! Vitesse max statistique
    9798      real, dimension(ngrid) ::  s_max(ngrid)
     
    119120     s2(ig) = 0.
    120121     ale_bl_stat(ig) = 0.
     122     strig(ig) = 0.
    121123     alp_bl_det(ig) = 0.
    122124     alp_bl_fluct_m(ig) = 0.
     
    249251   s_max(:)=0.
    250252
     253
     254
    251255!-----Epaisseur du nuage (depth) et détermination de la queue du spectre de panaches (n2,s2) et du panache le plus gros (s_max)
    252256   do ig=1,ngrid
     
    270274!   print *,'avant Calcul de Wmax '    !!jyg
    271275
     276!CR: calcul de strig
     277   if (iflag_strig.eq.0) then
     278      strig(:)=s_trig
     279   else if (iflag_strig.eq.1) then
     280      do ig=1,ngrid
     281!         zcong_moy(ig)=zlcl(ig)+zmax_moy_coef*(zcong(ig)-zlcl(ig))
     282!         strig(ig)=(hcoef*(zcong_moy(ig)-zlcl(ig))+hmin(ig))**2 
     283         strig(ig)=(zcong(ig)-zlcl(ig))**2 
     284      enddo
     285   else if (iflag_strig.eq.2) then
     286      do ig=1,ngrid
     287         if (h_trig.gt.zlcl(ig)) then
     288         strig(ig)=(h_trig-zlcl(ig))**2
     289         else
     290         strig(ig)=s_trig
     291         endif
     292      enddo   
     293   endif
     294
    272295   susqr2pi=su_cst*sqrt(2.*Rpi)
    273296   reuler=exp(1.)
Note: See TracChangeset for help on using the changeset viewer.