--- trunk/Sources/phylmd/physiq.f 2017/01/12 12:31:31 212 +++ trunk/Sources/phylmd/physiq.f 2017/03/28 12:46:28 215 @@ -151,15 +151,13 @@ ! soil temperature of surface fraction REAL, save:: fevap(klon, nbsrf) ! evaporation - REAL, save:: fluxlat(klon, nbsrf) + REAL fluxlat(klon, nbsrf) REAL, save:: fqsurf(klon, nbsrf) ! humidite de l'air au contact de la surface - REAL, save:: qsol(klon) - ! column-density of water in soil, in kg m-2 - - REAL, save:: fsnow(klon, nbsrf) ! epaisseur neigeuse + REAL, save:: qsol(klon) ! column-density of water in soil, in kg m-2 + REAL, save:: fsnow(klon, nbsrf) ! \'epaisseur neigeuse REAL, save:: falbe(klon, nbsrf) ! albedo visible par type de surface ! Param\`etres de l'orographie \`a l'\'echelle sous-maille (OESM) : @@ -206,7 +204,7 @@ REAL, save:: pfrac_1nucl(klon, llm) ! Produits des coefs lessi nucl (alpha = 1) - REAL frac_impa(klon, llm) ! fractions d'aerosols lessivees (impaction) + REAL frac_impa(klon, llm) ! fraction d'a\'erosols lessiv\'es (impaction) REAL frac_nucl(klon, llm) ! idem (nucleation) REAL, save:: rain_fall(klon) @@ -276,7 +274,7 @@ REAL cldl(klon), cldm(klon), cldh(klon) ! nuages bas, moyen et haut REAL cldt(klon), cldq(klon) ! nuage total, eau liquide integree - REAL zxqsurf(klon), zxsnow(klon), zxfluxlat(klon) + REAL zxqsurf(klon), zxfluxlat(klon) REAL dist, mu0(klon), fract(klon) real longi @@ -387,9 +385,8 @@ REAL ztsol(klon) REAL d_t_ec(klon, llm) - ! tendance due \`a la conversion Ec en énergie thermique - - REAL ZRCPD + ! tendance due \`a la conversion d'\'energie cin\'etique en + ! énergie thermique REAL, save:: t2m(klon, nbsrf), q2m(klon, nbsrf) ! temperature and humidity at 2 m @@ -944,7 +941,6 @@ ! Calculer l'hydrologie de la surface zxqsurf = sum(fqsurf * pctsrf, dim = 2) - zxsnow = sum(fsnow * pctsrf, dim = 2) ! Calculer le bilan du sol et la d\'erive de temp\'erature (couplage) DO i = 1, klon @@ -1044,8 +1040,7 @@ ! conversion Ec en énergie thermique DO k = 1, llm DO i = 1, klon - ZRCPD = RCPD * (1. + RVTMP2 * q_seri(i, k)) - d_t_ec(i, k) = 0.5 / ZRCPD & + d_t_ec(i, k) = 0.5 / (RCPD * (1. + RVTMP2 * q_seri(i, k))) & * (u(i, k)**2 + v(i, k)**2 - u_seri(i, k)**2 - v_seri(i, k)**2) t_seri(i, k) = t_seri(i, k) + d_t_ec(i, k) d_t_ec(i, k) = d_t_ec(i, k) / dtphys @@ -1156,6 +1151,10 @@ CALL histwrite_phy("dtvdf", d_t_vdf) CALL histwrite_phy("dqvdf", d_q_vdf) CALL histwrite_phy("rhum", zx_rh) + CALL histwrite_phy("d_t_ec", d_t_ec) + CALL histwrite_phy("dtsw0", heat0 / 86400.) + CALL histwrite_phy("dtlw0", - cool0 / 86400.) + CALL histwrite_phy("msnow", sum(fsnow * pctsrf, dim = 2)) if (ok_instan) call histsync(nid_ins)