--- trunk/phylmd/clmain.f 2014/09/04 10:05:52 104 +++ trunk/phylmd/clmain.f 2014/12/18 17:30:24 118 @@ -61,7 +61,9 @@ REAL, INTENT(IN):: cdmmax, cdhmax ! seuils cdrm, cdrh REAL, INTENT(IN):: ksta, ksta_ter LOGICAL, INTENT(IN):: ok_kzmin - REAL ftsoil(klon, nsoilmx, nbsrf) + + REAL, INTENT(inout):: ftsoil(klon, nsoilmx, nbsrf) + ! soil temperature of surface fraction REAL, INTENT(inout):: qsol(klon) ! column-density of water in soil, in kg m-2 @@ -475,13 +477,14 @@ ypplay, ydelp, y_d_v, y_flux_v) ! calculer la diffusion de "q" et de "h" - CALL clqh(dtime, itap, jour, debut, rlat, knon, nsrf, ni, pctsrf, & - ytsoil, yqsol, rmu0, co2_ppm, yrugos, yrugoro, & - yu1, yv1, coefh(:knon, :), yt, yq, yts, ypaprs, ypplay, ydelp, & + CALL clqh(dtime, itap, jour, debut, rlat, knon, nsrf, ni(:knon), & + pctsrf, ytsoil, yqsol, rmu0, co2_ppm, yrugos, yrugoro, yu1, & + yv1, coefh(:knon, :), yt, yq, yts, ypaprs, ypplay, ydelp, & yrads, yalb, yalblw, ysnow, yqsurf, yrain_f, ysnow_f, yfder, & - ysolsw, yfluxlat, pctsrf_new, yagesno, y_d_t, y_d_q, y_d_ts, & - yz0_new, y_flux_t, y_flux_q, y_dflux_t, y_dflux_q, & - y_fqcalving, y_ffonte, y_run_off_lic_0, y_flux_o, y_flux_g) + ysolsw, yfluxlat, pctsrf_new, yagesno, y_d_t, y_d_q, & + y_d_ts(:knon), yz0_new, y_flux_t, y_flux_q, y_dflux_t, & + y_dflux_q, y_fqcalving, y_ffonte, y_run_off_lic_0, y_flux_o, & + y_flux_g) ! calculer la longueur de rugosite sur ocean yrugm = 0. @@ -554,7 +557,7 @@ run_off_lic_0(i) = y_run_off_lic_0(j) END DO END IF - !$$$ PB ajout pour soil + ftsoil(:, :, nsrf) = 0. DO k = 1, nsoilmx DO j = 1, knon