/[lmdze]/trunk/phylmd/Interface_surf/interfsurf_hq.f
ViewVC logotype

Diff of /trunk/phylmd/Interface_surf/interfsurf_hq.f

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

revision 267 by guez, Thu May 3 16:14:08 2018 UTC revision 269 by guez, Thu May 3 17:14:14 2018 UTC
# Line 20  contains Line 20  contains
20      USE abort_gcm_m, ONLY: abort_gcm      USE abort_gcm_m, ONLY: abort_gcm
21      use alboc_cd_m, only: alboc_cd      use alboc_cd_m, only: alboc_cd
22      USE albsno_m, ONLY: albsno      USE albsno_m, ONLY: albsno
     use calbeta_m, only: calbeta  
23      USE calcul_fluxs_m, ONLY: calcul_fluxs      USE calcul_fluxs_m, ONLY: calcul_fluxs
24      USE dimphy, ONLY: klon      USE dimphy, ONLY: klon
25      USE fonte_neige_m, ONLY: fonte_neige      USE fonte_neige_m, ONLY: fonte_neige
# Line 108  contains Line 107  contains
107      integer ii      integer ii
108      real cal(size(knindex)) ! (knon)      real cal(size(knindex)) ! (knon)
109      real beta(size(knindex)) ! (knon) evap reelle      real beta(size(knindex)) ! (knon) evap reelle
110      real dif_grnd(klon), capsol(klon)      real dif_grnd(klon)
111      real tsurf(size(knindex)) ! (knon)      real tsurf(size(knindex)) ! (knon)
112      real alb_neig(size(knindex)) ! (knon)      real alb_neig(size(knindex)) ! (knon)
113      real zfra(size(knindex)) ! (knon)      real zfra(size(knindex)) ! (knon)
114      REAL, PARAMETER:: fmagic = 1. ! facteur magique pour r\'egler l'alb\'edo      REAL, PARAMETER:: fmagic = 1. ! facteur magique pour r\'egler l'alb\'edo
115        REAL, PARAMETER:: max_eau_sol = 150. ! in kg m-2
116        REAL, PARAMETER:: tau_gl = 86400. * 5.
117    
118      !-------------------------------------------------------------      !-------------------------------------------------------------
119    
# Line 145  contains Line 146  contains
146      ffonte(1:knon) = 0.      ffonte(1:knon) = 0.
147      fqcalving(1:knon) = 0.      fqcalving(1:knon) = 0.
148      dif_grnd = 999999.      dif_grnd = 999999.
     capsol = 999999.  
149      z0_new = 999999.      z0_new = 999999.
150    
151      ! Aiguillage vers les differents schemas de surface      ! Aiguillage vers les differents schemas de surface
# Line 161  contains Line 161  contains
161    
162         call interfsur_lim(dtime, julien, knindex, debut, albedo, z0_new)         call interfsur_lim(dtime, julien, knindex, debut, albedo, z0_new)
163    
164         ! Calcul de snow et qsurf, hydrologie adapt\'ee         beta = min(2. * qsol / max_eau_sol, 1.)
165         CALL calbeta(is_ter, snow, qsol, beta, capsol(:knon), dif_grnd(:knon))         dif_grnd(:knon) = 0.
   
166         CALL soil(dtime, is_ter, snow, ts, tsoil, soilcap, soilflux)         CALL soil(dtime, is_ter, snow, ts, tsoil, soilcap, soilflux)
167         cal = RCPD / soilcap         cal = RCPD / soilcap
168    
# Line 209  contains Line 208  contains
208            endif            endif
209         enddo         enddo
210    
        CALL calbeta(is_sic, snow, qsol, beta, capsol(:knon), dif_grnd(:knon))  
211         CALL soil(dtime, is_sic, snow, tsurf_new, tsoil, soilcap, soilflux)         CALL soil(dtime, is_sic, snow, tsurf_new, tsoil, soilcap, soilflux)
212         cal = RCPD / soilcap         cal = RCPD / soilcap
213         dif_grnd = 0.         dif_grnd = 1. / tau_gl
214         tsurf = tsurf_new         tsurf = tsurf_new
215         beta = 1.         beta = 1.
216    

Legend:
Removed from v.267  
changed lines
  Added in v.269

  ViewVC Help
Powered by ViewVC 1.1.21