/[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 279 by guez, Fri Jul 20 14:30:23 2018 UTC revision 280 by guez, Fri Jul 20 15:47:57 2018 UTC
# Line 71  contains Line 71  contains
71      real, intent(INOUT):: qsurf(klon)      real, intent(INOUT):: qsurf(klon)
72      real, intent(IN):: ts(:) ! (knon) temp\'erature de surface      real, intent(IN):: ts(:) ! (knon) temp\'erature de surface
73      real, intent(IN):: p1lay(klon) ! pression 1er niveau (milieu de couche)      real, intent(IN):: p1lay(klon) ! pression 1er niveau (milieu de couche)
74      real, dimension(klon), intent(IN):: ps ! pression au sol      real, intent(IN):: ps(:) ! (knon) pression au sol
75      REAL, INTENT(IN):: radsol(:) ! (knon) rayonnement net au sol (LW + SW)      REAL, INTENT(IN):: radsol(:) ! (knon) rayonnement net au sol (LW + SW)
76      real, intent(OUT):: evap(:) ! (knon) evaporation totale      real, intent(OUT):: evap(:) ! (knon) evaporation totale
77    
# Line 165  contains Line 165  contains
165         CALL soil(dtime, is_ter, snow, ts, tsoil, soilcap, soilflux)         CALL soil(dtime, is_ter, snow, ts, tsoil, soilcap, soilflux)
166         cal = RCPD / soilcap         cal = RCPD / soilcap
167    
168         CALL calcul_fluxs(dtime, ts, p1lay(:knon), cal, beta, tq_cdrag, &         CALL calcul_fluxs(dtime, ts, p1lay(:knon), cal, beta, tq_cdrag, ps, &
169              ps(:knon), qsurf(:knon), radsol + soilflux, dif_grnd(:knon), &              qsurf(:knon), radsol + soilflux, dif_grnd(:knon), temp_air(:knon), &
170              temp_air(:knon), spechum(:knon), u1_lay, v1_lay, &              spechum(:knon), u1_lay, v1_lay, petAcoef(:knon), peqAcoef(:knon), &
171              petAcoef(:knon), peqAcoef(:knon), petBcoef(:knon), &              petBcoef(:knon), peqBcoef(:knon), tsurf_new, evap, fluxlat, &
172              peqBcoef(:knon), tsurf_new, evap, fluxlat, flux_t, dflux_s, dflux_l)              flux_t, dflux_s, dflux_l)
173         CALL fonte_neige(is_ter, dtime, precip_rain(:knon), &         CALL fonte_neige(is_ter, dtime, precip_rain(:knon), precip_snow(:knon), &
174              precip_snow(:knon), snow, qsol, tsurf_new, evap, &              snow, qsol, tsurf_new, evap, fqcalving, ffonte(:knon), &
175              fqcalving, ffonte(:knon), run_off_lic_0(:knon))              run_off_lic_0(:knon))
176    
177         call albsno(dtime, agesno, alb_neig, precip_snow(:knon))         call albsno(dtime, agesno, alb_neig, precip_snow(:knon))
178         where (snow < 0.0001) agesno = 0.         where (snow < 0.0001) agesno = 0.
# Line 186  contains Line 186  contains
186         cal = 0.         cal = 0.
187         beta = 1.         beta = 1.
188         dif_grnd = 0.         dif_grnd = 0.
189         call calcul_fluxs(dtime, tsurf, p1lay(:knon), cal, beta, &         call calcul_fluxs(dtime, tsurf, p1lay(:knon), cal, beta, tq_cdrag, ps, &
190              tq_cdrag, ps(:knon), qsurf(:knon), radsol, &              qsurf(:knon), radsol, dif_grnd(:knon), temp_air(:knon), &
191              dif_grnd(:knon), temp_air(:knon), spechum(:knon), u1_lay, &              spechum(:knon), u1_lay, v1_lay, petAcoef(:knon), peqAcoef(:knon), &
192              v1_lay, petAcoef(:knon), peqAcoef(:knon), petBcoef(:knon), &              petBcoef(:knon), peqBcoef(:knon), tsurf_new, evap, fluxlat, &
193              peqBcoef(:knon), tsurf_new, evap, fluxlat, flux_t, dflux_s, dflux_l)              flux_t, dflux_s, dflux_l)
194         agesno = 0.         agesno = 0.
195         albedo = alboc_cd(rmu0(knindex)) * fmagic         albedo = alboc_cd(rmu0(knindex)) * fmagic
196         z0_new = sqrt(rugos**2 + rugoro**2)         z0_new = sqrt(rugos**2 + rugoro**2)
# Line 214  contains Line 214  contains
214         tsurf = tsurf_new         tsurf = tsurf_new
215         beta = 1.         beta = 1.
216    
217         CALL calcul_fluxs(dtime, tsurf, p1lay(:knon), cal, beta, &         CALL calcul_fluxs(dtime, tsurf, p1lay(:knon), cal, beta, tq_cdrag, ps, &
218              tq_cdrag, ps(:knon), qsurf(:knon), radsol + soilflux, &              qsurf(:knon), radsol + soilflux, dif_grnd(:knon), temp_air(:knon), &
219              dif_grnd(:knon), temp_air(:knon), spechum(:knon), u1_lay, &              spechum(:knon), u1_lay, v1_lay, petAcoef(:knon), peqAcoef(:knon), &
220              v1_lay, petAcoef(:knon), peqAcoef(:knon), petBcoef(:knon), &              petBcoef(:knon), peqBcoef(:knon), tsurf_new, evap, fluxlat, &
221              peqBcoef(:knon), tsurf_new, evap, fluxlat, flux_t, dflux_s, dflux_l)              flux_t, dflux_s, dflux_l)
222         CALL fonte_neige(is_sic, dtime, precip_rain(:knon), &         CALL fonte_neige(is_sic, dtime, precip_rain(:knon), &
223              precip_snow(:knon), snow, qsol, tsurf_new, evap, &              precip_snow(:knon), snow, qsol, tsurf_new, evap, &
224              fqcalving, ffonte(:knon), run_off_lic_0(:knon))              fqcalving, ffonte(:knon), run_off_lic_0(:knon))
# Line 239  contains Line 239  contains
239         beta = 1.         beta = 1.
240         dif_grnd = 0.         dif_grnd = 0.
241    
242         call calcul_fluxs(dtime, ts, p1lay(:knon), cal, beta, tq_cdrag, &         call calcul_fluxs(dtime, ts, p1lay(:knon), cal, beta, tq_cdrag, ps, &
243              ps(:knon), qsurf(:knon), radsol + soilflux, dif_grnd(:knon), &              qsurf(:knon), radsol + soilflux, dif_grnd(:knon), temp_air(:knon), &
244              temp_air(:knon), spechum(:knon), u1_lay, v1_lay, &              spechum(:knon), u1_lay, v1_lay, petAcoef(:knon), peqAcoef(:knon), &
245              petAcoef(:knon), peqAcoef(:knon), petBcoef(:knon), &              petBcoef(:knon), peqBcoef(:knon), tsurf_new, evap, fluxlat, &
246              peqBcoef(:knon), tsurf_new, evap, fluxlat, flux_t, dflux_s, dflux_l)              flux_t, dflux_s, dflux_l)
247         call fonte_neige(is_lic, dtime, precip_rain(:knon), &         call fonte_neige(is_lic, dtime, precip_rain(:knon), &
248              precip_snow(:knon), snow, qsol, tsurf_new, evap, &              precip_snow(:knon), snow, qsol, tsurf_new, evap, &
249              fqcalving, ffonte(:knon), run_off_lic_0(:knon))              fqcalving, ffonte(:knon), run_off_lic_0(:knon))

Legend:
Removed from v.279  
changed lines
  Added in v.280

  ViewVC Help
Powered by ViewVC 1.1.21