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

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

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

revision 106 by guez, Tue Sep 9 12:54:30 2014 UTC revision 130 by guez, Tue Feb 24 15:43:51 2015 UTC
# Line 19  contains Line 19  contains
19      ! Laurent Fairhead, February 2000      ! Laurent Fairhead, February 2000
20    
21      USE abort_gcm_m, ONLY: abort_gcm      USE abort_gcm_m, ONLY: abort_gcm
22        use alboc_m, only: alboc
23      USE albsno_m, ONLY: albsno      USE albsno_m, ONLY: albsno
24      use calbeta_m, only: calbeta      use calbeta_m, only: calbeta
25      USE calcul_fluxs_m, ONLY: calcul_fluxs      USE calcul_fluxs_m, ONLY: calcul_fluxs
# Line 220  contains Line 221  contains
221         ELSE         ELSE
222            cal = RCPD * capsol            cal = RCPD * capsol
223         ENDIF         ENDIF
224         CALL calcul_fluxs(nisurf, dtime, tsurf, p1lay(:knon), cal(:knon), beta(:knon), &         CALL calcul_fluxs(nisurf, dtime, tsurf, p1lay(:knon), cal(:knon), &
225              tq_cdrag(:knon), ps(:knon), qsurf(:knon), radsol(:knon), &              beta(:knon), tq_cdrag(:knon), ps(:knon), qsurf(:knon), &
226              dif_grnd(:knon), temp_air(:knon), spechum(:knon), u1_lay(:knon), v1_lay(:knon), petAcoef(:knon), peqAcoef(:knon), &              radsol(:knon), dif_grnd(:knon), temp_air(:knon), spechum(:knon), &
227              petBcoef(:knon), peqBcoef(:knon), tsurf_new, evap(:knon), fluxlat(:knon), fluxsens(:knon), dflux_s(:knon), &              u1_lay(:knon), v1_lay(:knon), petAcoef(:knon), peqAcoef(:knon), &
228              dflux_l(:knon))              petBcoef(:knon), peqBcoef(:knon), tsurf_new, evap(:knon), &
229                fluxlat(:knon), fluxsens(:knon), dflux_s(:knon), dflux_l(:knon))
230    
231         CALL fonte_neige(nisurf, dtime, tsurf, p1lay(:knon), beta(:knon), &         CALL fonte_neige(nisurf, dtime, tsurf, p1lay(:knon), beta(:knon), &
232              tq_cdrag(:knon), ps(:knon), precip_rain(:knon), precip_snow(:knon), snow(:knon), qsol(:knon), &              tq_cdrag(:knon), ps(:knon), precip_rain(:knon), &
233              temp_air(:knon), spechum(:knon), u1_lay(:knon), v1_lay(:knon), petAcoef(:knon), peqAcoef(:knon), petBcoef(:knon), &              precip_snow(:knon), snow(:knon), qsol(:knon), temp_air(:knon), &
234              peqBcoef(:knon), tsurf_new, evap(:knon), fqcalving(:knon), ffonte(:knon), run_off_lic_0(:knon))              spechum(:knon), u1_lay(:knon), v1_lay(:knon), petAcoef(:knon), &
235                peqAcoef(:knon), petBcoef(:knon), peqBcoef(:knon), tsurf_new, &
236                evap(:knon), fqcalving(:knon), ffonte(:knon), run_off_lic_0(:knon))
237    
238         call albsno(klon, knon, dtime, agesno, alb_neig, precip_snow)         call albsno(klon, knon, dtime, agesno, alb_neig, precip_snow)
239         where (snow(1 : knon) < 0.0001) agesno(1 : knon) = 0.         where (snow(1 : knon) < 0.0001) agesno(1 : knon) = 0.
# Line 272  contains Line 276  contains
276    
277         ! calcul albedo         ! calcul albedo
278         if (minval(rmu0) == maxval(rmu0) .and. minval(rmu0) == -999.999) then         if (minval(rmu0) == maxval(rmu0) .and. minval(rmu0) == -999.999) then
279            CALL alboc(FLOAT(jour), rlat, alb_eau)            CALL alboc(jour, rlat, alb_eau)
280         else ! cycle diurne         else ! cycle diurne
281            CALL alboc_cd(rmu0, alb_eau)            CALL alboc_cd(rmu0, alb_eau)
282         endif         endif
# Line 317  contains Line 321  contains
321    
322         CALL calcul_fluxs(nisurf, dtime, tsurf_temp, p1lay(:knon), cal(:knon), &         CALL calcul_fluxs(nisurf, dtime, tsurf_temp, p1lay(:knon), cal(:knon), &
323              beta(:knon), tq_cdrag(:knon), ps(:knon), qsurf(:knon), &              beta(:knon), tq_cdrag(:knon), ps(:knon), qsurf(:knon), &
324              radsol(:knon), dif_grnd(:knon), temp_air(:knon), spechum(:knon), u1_lay(:knon), v1_lay(:knon), petAcoef(:knon), &              radsol(:knon), dif_grnd(:knon), temp_air(:knon), spechum(:knon), &
325              peqAcoef(:knon), petBcoef(:knon), peqBcoef(:knon), tsurf_new, evap(:knon), fluxlat(:knon), fluxsens(:knon), &              u1_lay(:knon), v1_lay(:knon), petAcoef(:knon), peqAcoef(:knon), &
326              dflux_s(:knon), dflux_l(:knon))              petBcoef(:knon), peqBcoef(:knon), tsurf_new, evap(:knon), &
327                fluxlat(:knon), fluxsens(:knon), dflux_s(:knon), dflux_l(:knon))
328    
329         !IM: flux entre l'ocean et la glace de mer pour le "slab" ocean         !IM: flux entre l'ocean et la glace de mer pour le "slab" ocean
330         DO i = 1, knon         DO i = 1, knon
# Line 329  contains Line 334  contains
334         ENDDO         ENDDO
335    
336         CALL fonte_neige(nisurf, dtime, tsurf_temp, p1lay(:knon), beta(:knon), &         CALL fonte_neige(nisurf, dtime, tsurf_temp, p1lay(:knon), beta(:knon), &
337              tq_cdrag(:knon), ps(:knon), precip_rain(:knon), precip_snow(:knon), snow(:knon), qsol(:knon), &              tq_cdrag(:knon), ps(:knon), precip_rain(:knon), &
338              temp_air(:knon), spechum(:knon), u1_lay(:knon), v1_lay(:knon), petAcoef(:knon), peqAcoef(:knon), petBcoef(:knon), &              precip_snow(:knon), snow(:knon), qsol(:knon), temp_air(:knon), &
339              peqBcoef(:knon), tsurf_new, evap(:knon), fqcalving(:knon), ffonte(:knon), run_off_lic_0(:knon))              spechum(:knon), u1_lay(:knon), v1_lay(:knon), petAcoef(:knon), &
340                peqAcoef(:knon), petBcoef(:knon), peqBcoef(:knon), tsurf_new, &
341                evap(:knon), fqcalving(:knon), ffonte(:knon), run_off_lic_0(:knon))
342    
343         ! calcul albedo         ! calcul albedo
344    
# Line 371  contains Line 378  contains
378         beta = 1.0         beta = 1.0
379         dif_grnd = 0.0         dif_grnd = 0.0
380    
381         call calcul_fluxs(nisurf, dtime, tsurf, p1lay(:knon), cal(:knon), beta(:knon), &         call calcul_fluxs(nisurf, dtime, tsurf, p1lay(:knon), cal(:knon), &
382              tq_cdrag(:knon), ps(:knon), qsurf(:knon), radsol(:knon), &              beta(:knon), tq_cdrag(:knon), ps(:knon), qsurf(:knon), &
383              dif_grnd(:knon), temp_air(:knon), spechum(:knon), u1_lay(:knon), v1_lay(:knon), petAcoef(:knon), peqAcoef(:knon), &              radsol(:knon), dif_grnd(:knon), temp_air(:knon), spechum(:knon), &
384              petBcoef(:knon), peqBcoef(:knon), tsurf_new, evap(:knon), fluxlat(:knon), fluxsens(:knon), dflux_s(:knon), &              u1_lay(:knon), v1_lay(:knon), petAcoef(:knon), peqAcoef(:knon), &
385              dflux_l(:knon))              petBcoef(:knon), peqBcoef(:knon), tsurf_new, evap(:knon), &
386                fluxlat(:knon), fluxsens(:knon), dflux_s(:knon), dflux_l(:knon))
387    
388         call fonte_neige(nisurf, dtime, tsurf, p1lay(:knon), beta(:knon), &         call fonte_neige(nisurf, dtime, tsurf, p1lay(:knon), beta(:knon), &
389              tq_cdrag(:knon), ps(:knon), precip_rain(:knon), precip_snow(:knon), snow(:knon), qsol(:knon), &              tq_cdrag(:knon), ps(:knon), precip_rain(:knon), &
390              temp_air(:knon), spechum(:knon), u1_lay(:knon), v1_lay(:knon), petAcoef(:knon), peqAcoef(:knon), petBcoef(:knon), &              precip_snow(:knon), snow(:knon), qsol(:knon), temp_air(:knon), &
391              peqBcoef(:knon), tsurf_new, evap(:knon), fqcalving(:knon), ffonte(:knon), run_off_lic_0(:knon))              spechum(:knon), u1_lay(:knon), v1_lay(:knon), petAcoef(:knon), &
392                peqAcoef(:knon), petBcoef(:knon), peqBcoef(:knon), tsurf_new, &
393                evap(:knon), fqcalving(:knon), ffonte(:knon), run_off_lic_0(:knon))
394    
395         ! calcul albedo         ! calcul albedo
396         CALL albsno(klon, knon, dtime, agesno, alb_neig, precip_snow)         CALL albsno(klon, knon, dtime, agesno, alb_neig, precip_snow)

Legend:
Removed from v.106  
changed lines
  Added in v.130

  ViewVC Help
Powered by ViewVC 1.1.21