/[lmdze]/trunk/phylmd/hbtm.f
ViewVC logotype

Diff of /trunk/phylmd/hbtm.f

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

revision 188 by guez, Tue Mar 22 16:31:39 2016 UTC revision 227 by guez, Thu Nov 2 15:47:03 2017 UTC
# Line 4  module HBTM_m Line 4  module HBTM_m
4    
5  contains  contains
6    
7    SUBROUTINE HBTM(knon, paprs, pplay, t2m, q2m, ustar, flux_t, flux_q, u, v, &    SUBROUTINE HBTM(paprs, pplay, t2m, q2m, ustar, flux_t, flux_q, u, v, t, q, &
8         t, q, pblh, cape, EauLiq, ctei, pblT, therm, trmb1, trmb2, trmb3, plcl)         pblh, cape, EauLiq, ctei, pblT, therm, trmb1, trmb2, trmb3, 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 35  contains Line 35  contains
35    
36      ! Arguments:      ! Arguments:
37    
     ! nombre de points a calculer  
     INTEGER, intent(in):: knon  
   
38      ! pression a inter-couche (Pa)      ! pression a inter-couche (Pa)
39      REAL, intent(in):: paprs(klon, klev+1)      REAL, intent(in):: paprs(klon, klev+1)
40      ! pression au milieu de couche (Pa)      ! pression au milieu de couche (Pa)
# Line 45  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      ! Flux      REAL, intent(in):: flux_t(:), flux_q(:) ! (knon) flux à la surface
47      REAL, intent(in):: flux_t(klon, klev), flux_q(klon, klev)  
48      ! vitesse U (m/s)      REAL, intent(in):: u(klon, klev) ! vitesse U (m/s)
49      REAL, intent(in):: u(klon, klev)      REAL, intent(in):: v(klon, klev) ! vitesse V (m/s)
50      ! vitesse V (m/s)  
     REAL, intent(in):: v(klon, klev)  
51      ! temperature (K)      ! temperature (K)
52      REAL, intent(in):: t(klon, klev)      REAL, intent(in):: t(klon, klev)
53      ! vapeur d'eau (kg/kg)      ! vapeur d'eau (kg/kg)
# Line 71  contains Line 67  contains
67      REAL plcl(klon)      REAL plcl(klon)
68    
69      ! Local:      ! Local:
70        
71        INTEGER knon ! nombre de points a calculer
72      INTEGER isommet      INTEGER isommet
73      ! limite max sommet pbl      ! limite max sommet pbl
74      PARAMETER (isommet=klev)      PARAMETER (isommet=klev)
# Line 150  contains Line 147  contains
147    
148      !-----------------------------------------------------------------      !-----------------------------------------------------------------
149    
150        knon = size(pblh)
151    
152      ! initialisations      ! initialisations
153      q_star = 0      q_star = 0
154      t_star = 0      t_star = 0
# Line 187  contains Line 186  contains
186         zxt = t2m(i)         zxt = t2m(i)
187    
188         ! convention >0 vers le bas ds lmdz         ! convention >0 vers le bas ds lmdz
189         khfs(i) = - flux_t(i, 1)*zxt*Rd / (RCPD*paprs(i, 1))         khfs(i) = - flux_t(i)*zxt*Rd / (RCPD*paprs(i, 1))
190         kqfs(i) = - flux_q(i, 1)*zxt*Rd / paprs(i, 1)         kqfs(i) = - flux_q(i)*zxt*Rd / paprs(i, 1)
191         ! verifier que khfs et kqfs sont bien de la forme w'l'         ! verifier que khfs et kqfs sont bien de la forme w'l'
192         heatv(i) = khfs(i) + 0.608*zxt*kqfs(i)         heatv(i) = khfs(i) + 0.608*zxt*kqfs(i)
193         ! a comparer aussi aux sorties de clqh : flux_T/RoCp et flux_q/RoLv         ! a comparer aussi aux sorties de clqh : flux_T/RoCp et flux_q/RoLv

Legend:
Removed from v.188  
changed lines
  Added in v.227

  ViewVC Help
Powered by ViewVC 1.1.21