--- trunk/Sources/phylmd/clmain.f 2015/04/29 15:47:56 134 +++ trunk/Sources/phylmd/clmain.f 2015/07/07 17:49:23 154 @@ -19,13 +19,13 @@ ! Tout ce qui a trait aux traceurs est dans "phytrac". Le calcul ! de la couche limite pour les traceurs se fait avec "cltrac" et - ! ne tient pas compte de la différentiation des sous-fractions de - ! sol. + ! ne tient pas compte de la diff\'erentiation des sous-fractions + ! de sol. - ! Pour pouvoir extraire les coefficients d'échanges et le vent - ! dans la première couche, trois champs ont été créés : "ycoefh", - ! "zu1" et "zv1". Nous avons moyenné les valeurs de ces trois - ! champs sur les quatre sous-surfaces du modèle. + ! Pour pouvoir extraire les coefficients d'\'echanges et le vent + ! dans la premi\`ere couche, trois champs ont \'et\'e cr\'e\'es : "ycoefh", + ! "zu1" et "zv1". Nous avons moyenn\'e les valeurs de ces trois + ! champs sur les quatre sous-surfaces du mod\`ele. use clqh_m, only: clqh use clvent_m, only: clvent @@ -85,8 +85,8 @@ ! solid water mass flux (kg/m2/s), positive down REAL, INTENT(IN):: solsw(klon, nbsrf), sollw(klon, nbsrf) - REAL fder(klon) - REAL, INTENT(IN):: rlat(klon) ! latitude en degrés + REAL, intent(in):: fder(klon) + REAL, INTENT(IN):: rlat(klon) ! latitude en degr\'es REAL rugos(klon, nbsrf) ! rugos----input-R- longeur de rugosite (en m) @@ -219,7 +219,7 @@ INTEGER ni(klon), knon, j REAL pctsrf_pot(klon, nbsrf) - ! "pourcentage potentiel" pour tenir compte des éventuelles + ! "pourcentage potentiel" pour tenir compte des \'eventuelles ! apparitions ou disparitions de la glace de mer REAL zx_alf1, zx_alf2 !valeur ambiante par extrapola. @@ -283,7 +283,6 @@ ysnow = 0. yqsurf = 0. yalb = 0. - yalblw = 0. yrain_f = 0. ysnow_f = 0. yfder = 0. @@ -322,9 +321,9 @@ d_v = 0. ycoefh = 0. - ! Initialisation des "pourcentages potentiels". On considère ici qu'on - ! peut avoir potentiellement de la glace sur tout le domaine océanique - ! (à affiner) + ! Initialisation des "pourcentages potentiels". On consid\`ere ici qu'on + ! peut avoir potentiellement de la glace sur tout le domaine oc\'eanique + ! (\`a affiner) pctsrf_pot = pctsrf pctsrf_pot(:, is_oce) = 1. - zmasq @@ -337,7 +336,7 @@ ni = 0 knon = 0 DO i = 1, klon - ! Pour déterminer le domaine à traiter, on utilise les surfaces + ! Pour d\'eterminer le domaine \`a traiter, on utilise les surfaces ! "potentielles" IF (pctsrf_pot(i, nsrf) > epsfra) THEN knon = knon + 1 @@ -354,7 +353,6 @@ ysnow(j) = snow(i, nsrf) yqsurf(j) = qsurf(i, nsrf) yalb(j) = albe(i, nsrf) - yalblw(j) = alblw(i, nsrf) yrain_f(j) = rain_fall(i) ysnow_f(j) = snow_f(i) yagesno(j) = agesno(i, nsrf) @@ -424,8 +422,8 @@ END IF IF (iflag_pbl >= 3) THEN - ! Mellor et Yamada adapté à Mars, Richard Fournier et - ! Frédéric Hourdin + ! Mellor et Yamada adapt\'e \`a Mars, Richard Fournier et + ! Fr\'ed\'eric Hourdin yzlay(:knon, 1) = rd * yt(:knon, 1) / (0.5 * (ypaprs(:knon, 1) & + ypplay(:knon, 1))) & * (ypaprs(:knon, 1) - ypplay(:knon, 1)) / rg @@ -455,12 +453,12 @@ CALL ustarhb(knon, yu, yv, coefm(:knon, 1), yustar) IF (prt_level > 9) PRINT *, 'USTAR = ', yustar - ! iflag_pbl peut être utilisé comme longueur de mélange + ! iflag_pbl peut \^etre utilis\'e comme longueur de m\'elange IF (iflag_pbl >= 11) THEN - CALL vdif_kcay(knon, dtime, rg, rd, ypaprs, yt, yzlev, yzlay, & - yu, yv, yteta, coefm(:knon, 1), yq2, q2diag, ykmm, ykmn, & - yustar, iflag_pbl) + CALL vdif_kcay(knon, dtime, rg, ypaprs, yzlev, yzlay, yu, yv, & + yteta, coefm(:knon, 1), yq2, q2diag, ykmm, ykmn, yustar, & + iflag_pbl) ELSE CALL yamada4(knon, dtime, rg, yzlev, yzlay, yu, yv, yteta, & coefm(:knon, 1), yq2, ykmm, ykmn, ykmq, yustar, iflag_pbl) @@ -480,8 +478,8 @@ 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, & + yrads, yalb, yalblw(:knon), ysnow, yqsurf, yrain_f, ysnow_f, & + yfder, 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) @@ -613,7 +611,7 @@ END DO - CALL hbtm(knon, ypaprs, ypplay, yt2m, yt10m, yq2m, yq10m, yustar, & + CALL hbtm(knon, ypaprs, ypplay, yt2m, yq2m, yustar, & y_flux_t, y_flux_q, yu, yv, yt, yq, ypblh, ycapcl, yoliqcl, & ycteicl, ypblt, ytherm, ytrmb1, ytrmb2, ytrmb3, ylcl) @@ -653,7 +651,7 @@ IF (nsrf == is_sic) THEN DO j = 1, knon i = ni(j) - ! On pondère lorsque l'on fait le bilan au sol : + ! On pond\`ere lorsque l'on fait le bilan au sol : IF (pctsrf_new(i, is_sic)>epsfra) THEN flux_g(i) = y_flux_g(j) ELSE