Ignore:
Timestamp:
Jan 23, 2026, 1:11:53 PM (29 hours ago)
Author:
evignon
Message:

corrections dans la routine simplehydrol et ajout de diagnostiques
pour quantifier les flux d'eau liés à la fonte de la neige sur les surfaces
englacees

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/pbl_surface_subsrf_mod.F90

    r6028 r6053  
    5454       cdragh,    cdragm,                             &
    5555       beta, &
    56        icesub_lic, alb3_lic,  runoff,    snowhgt,   qsnow,     to_ice,    sissnow,  &
     56       icesub_ice, icemelt_ice, alb3_lic,  runoff,    snowhgt,   qsnow,     to_ice,    sissnow,  &
    5757       qsat2m,                 &
    5858       d_t,       d_q,    d_qbs,    d_u,      d_v, d_t_diss,            &
     
    277277    REAL, DIMENSION(klon),        INTENT(INOUT)       :: cdragm     ! drag coefficient for wind
    278278    REAL, DIMENSION(klon),        INTENT(INOUT)       :: alb3_lic
    279     REAL, DIMENSION(klon),        INTENT(INOUT)       :: icesub_lic ! ice (no snow!) sublimation over ice sheet
     279    REAL, DIMENSION(klon),        INTENT(INOUT)       :: icesub_ice ! ice (no snow!) sublimation flux over ice sheet and sea ice
     280    REAL, DIMENSION(klon),        INTENT(INOUT)       :: icemelt_ice ! ice (no snow!) melting flux over ice sheet and sea ice
    280281    REAL, DIMENSION(klon,klev),   INTENT(INOUT)       :: d_t_w      !   !
    281282    REAL, DIMENSION(klon,klev),   INTENT(INOUT)       :: d_q_w      !      !  Tendances dans les poches
     
    529530    REAL, DIMENSION(knon)              :: AcoefQBS, BcoefQBS
    530531    REAL, DIMENSION(knon)              :: ypsref
    531     REAL, DIMENSION(knon)              :: yevap, yevap_pot, ytsurf_new, yalb3_new, yicesub_lic
     532    REAL, DIMENSION(knon)              :: yevap, yevap_pot, ytsurf_new, yalb3_new, yicesub, yicemelt
    532533    REAL, DIMENSION(knon,nsw)          :: yalb_dir_new, yalb_dif_new
    533534    REAL, DIMENSION(knon,klev)         :: y_d_t, y_d_q, y_d_t_diss, y_d_qbs
     
    16371638                  ypsref, yu1, yv1, ygustiness, yrugoro, pctsrf, &
    16381639                  ysnow, yqsurf, yqsol,yqbs1, yagesno, &
    1639                   ytsoil, yz0m, yz0h, SFRWL, yalb_dir_new, yalb_dif_new, yevap, yicesub_lic, yfluxsens,yfluxlat, &
     1640                  ytsoil, yz0m, yz0h, SFRWL, yalb_dir_new, yalb_dif_new, yevap, yicesub, yicemelt, yfluxsens,yfluxlat, &
    16401641                  yfluxbs, ytsurf_new, y_dflux_t, y_dflux_q, &
    16411642                  yzmea, yzsig, ycldt, &
     
    16571658                sissnow(i)   = ysissnow(j)
    16581659                runoff(i)    = yrunoff(j)
    1659                 icesub_lic(i) = yicesub_lic(j)*ypct(j)
     1660                icesub_ice(i) = icesub_ice(i) + yicesub(j)*ypct(j)
     1661                icemelt_ice(i) = icemelt_ice(i) + yicemelt(j)*ypct(j)
    16601662             ENDDO
    16611663             ! Martin
     
    17831785               ypsref, yu1, yv1, ygustiness, pctsrf, &
    17841786               ysnow, yqsurf, yqsol, yagesno, ytsoil, &
    1785                yz0m, yz0h, SFRWL, yalb_dir_new, yalb_dif_new, yevap, yfluxsens,yfluxlat,&
     1787               yz0m, yz0h, SFRWL, yalb_dir_new, yalb_dif_new, yevap, yicesub, yicemelt, yfluxsens,yfluxlat,&
    17861788               ytsurf_new, y_dflux_t, y_dflux_q, &
    17871789               y_flux_u1, y_flux_v1, &
     
    17941796#endif               
    17951797         &      )
    1796          
     1798
     1799             DO j = 1, knon
     1800                i = ni(j)
     1801                icesub_ice(i) = icesub_ice(i) + yicesub(j)*ypct(j)
     1802                icemelt_ice(i) = icemelt_ice(i) + yicemelt(j)*ypct(j)
     1803             ENDDO
    17971804! Special DICE MPL 05082013 puis BOMEX MPL 20150410
    17981805       IF (ok_prescr_ust) THEN
Note: See TracChangeset for help on using the changeset viewer.