/[lmdze]/trunk/phylmd/Interface_surf/hbtm.f90
ViewVC logotype

Diff of /trunk/phylmd/Interface_surf/hbtm.f90

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/Sources/phylmd/hbtm.f revision 206 by guez, Tue Aug 30 12:52:46 2016 UTC trunk/phylmd/Interface_surf/hbtm.f90 revision 346 by guez, Mon Dec 9 20:15:29 2019 UTC
# Line 5  module HBTM_m Line 5  module HBTM_m
5  contains  contains
6    
7    SUBROUTINE HBTM(paprs, pplay, t2m, q2m, ustar, flux_t, flux_q, u, v, t, q, &    SUBROUTINE HBTM(paprs, pplay, t2m, q2m, ustar, flux_t, flux_q, u, v, t, q, &
8         pblh, cape, EauLiq, ctei, pblT, therm, trmb1, trmb2, trmb3, plcl)         pblh, cape, EauLiq, ctei, pblT, therm, plcl)
9    
10      ! D'apr\'es Holstag et Boville et Troen et Mahrt      ! D'apr\'es Holstag et Boville et Troen et Mahrt
11      ! JAS 47 BLM      ! JAS 47 BLM
# Line 42  contains Line 42  contains
42      REAL, intent(in):: t2m(klon) ! temperature a 2 m      REAL, intent(in):: t2m(klon) ! temperature a 2 m
43      ! q a 2 et 10m      ! q a 2 et 10m
44      REAL, intent(in):: q2m(klon)      REAL, intent(in):: q2m(klon)
45      REAL, intent(in):: ustar(klon)      REAL, intent(in):: ustar(:) ! (knon)
46      REAL, intent(in):: flux_t(:), flux_q(:) ! (knon) flux à la surface      REAL, intent(in):: flux_t(:), flux_q(:) ! (knon) flux à la surface
47        REAL, intent(in):: u(:, :) ! (knon, klev) vitesse U (m/s)
48      ! vitesse U (m/s)      REAL, intent(in):: v(:, :) ! (knon, klev) vitesse V (m/s)
49      REAL, intent(in):: u(klon, klev)      REAL, intent(in):: t(:, :) ! (knon, klev) temperature (K)
50      ! vitesse V (m/s)      REAL, intent(in):: q(:, :) ! (knon, klev) vapeur d'eau (kg/kg)
     REAL, intent(in):: v(klon, klev)  
     ! temperature (K)  
     REAL, intent(in):: t(klon, klev)  
     ! vapeur d'eau (kg/kg)  
     REAL, intent(in):: q(klon, klev)  
51    
52      REAL, intent(out):: pblh(:) ! (knon)      REAL, intent(out):: pblh(:) ! (knon)
53      ! Cape du thermique      ! Cape du thermique
# Line 64  contains Line 59  contains
59      REAL pblT(klon)      REAL pblT(klon)
60      ! thermal virtual temperature excess      ! thermal virtual temperature excess
61      REAL therm(klon)      REAL therm(klon)
     REAL trmb1(klon), trmb2(klon), trmb3(klon)  
62      REAL plcl(klon)      REAL plcl(klon)
63    
64      ! Local:      ! Local:
# Line 207  contains Line 201  contains
201         plcl(i) = 6000.         plcl(i) = 6000.
202         ! Lambda = -u*^3 / (alpha.g.kvon.<w'Theta'v>         ! Lambda = -u*^3 / (alpha.g.kvon.<w'Theta'v>
203         obklen(i) = -t(i, 1)*ustar(i)**3/(RG*vk*heatv(i))         obklen(i) = -t(i, 1)*ustar(i)**3/(RG*vk*heatv(i))
        trmb1(i) = 0.  
        trmb2(i) = 0.  
        trmb3(i) = 0.  
204      ENDDO      ENDDO
205    
206      ! PBL height calculation: Search for level of pbl. Scan upward      ! PBL height calculation: Search for level of pbl. Scan upward
# Line 288  contains Line 279  contains
279            ! (attention, on ajoute therm(i) qui est virtuelle ...)            ! (attention, on ajoute therm(i) qui est virtuelle ...)
280            ! pourquoi pas sqrt(b1)*t_star ?            ! pourquoi pas sqrt(b1)*t_star ?
281            qT_th(i) = qT_th(i) + b2sr*q_star            qT_th(i) = qT_th(i) + b2sr*q_star
282            ! new on differre le calcul de Theta_e            ! new on diff\`ere le calcul de Theta_e
283            rhino(i, 1) = 0.            rhino(i, 1) = 0.
284         ENDIF         ENDIF
285      ENDDO      ENDDO

Legend:
Removed from v.206  
changed lines
  Added in v.346

  ViewVC Help
Powered by ViewVC 1.1.21