57 |
USE phytrac_m, ONLY: phytrac |
USE phytrac_m, ONLY: phytrac |
58 |
use radlwsw_m, only: radlwsw |
use radlwsw_m, only: radlwsw |
59 |
use yoegwd, only: sugwd |
use yoegwd, only: sugwd |
60 |
USE suphec_m, ONLY: rcpd, retv, rg, rlvtt, romega, rsigma, rtt |
USE suphec_m, ONLY: rcpd, retv, rg, rlvtt, romega, rsigma, rtt, rmo3, md |
61 |
use time_phylmdz, only: itap, increment_itap |
use time_phylmdz, only: itap, increment_itap |
62 |
use transp_m, only: transp |
use transp_m, only: transp |
63 |
use transp_lay_m, only: transp_lay |
use transp_lay_m, only: transp_lay |
238 |
REAL, save:: pctsrf(klon, nbsrf) ! percentage of surface |
REAL, save:: pctsrf(klon, nbsrf) ! percentage of surface |
239 |
REAL, save:: albsol(klon) ! albedo du sol total visible |
REAL, save:: albsol(klon) ! albedo du sol total visible |
240 |
REAL, SAVE:: wo(klon, llm) ! column density of ozone in a cell, in kDU |
REAL, SAVE:: wo(klon, llm) ! column density of ozone in a cell, in kDU |
241 |
|
real, parameter:: dobson_u = 2.1415e-05 ! Dobson unit, in kg m-2 |
242 |
|
|
243 |
real, save:: clwcon(klon, llm), rnebcon(klon, llm) |
real, save:: clwcon(klon, llm), rnebcon(klon, llm) |
244 |
real, save:: clwcon0(klon, llm), rnebcon0(klon, llm) |
real, save:: clwcon0(klon, llm), rnebcon0(klon, llm) |
568 |
|
|
569 |
forall (k = 1: llm) zmasse(:, k) = (paprs(:, k) - paprs(:, k + 1)) / rg |
forall (k = 1: llm) zmasse(:, k) = (paprs(:, k) - paprs(:, k + 1)) / rg |
570 |
|
|
|
! Prescrire l'ozone : |
|
|
wo = ozonecm(REAL(julien), paprs) |
|
|
|
|
571 |
! \'Evaporation de l'eau liquide nuageuse : |
! \'Evaporation de l'eau liquide nuageuse : |
572 |
DO k = 1, llm |
DO k = 1, llm |
573 |
DO i = 1, klon |
DO i = 1, klon |
918 |
endif |
endif |
919 |
|
|
920 |
IF (MOD(itap - 1, radpas) == 0) THEN |
IF (MOD(itap - 1, radpas) == 0) THEN |
921 |
|
! Prescrire l'ozone : |
922 |
|
wo = ozonecm(REAL(julien), paprs) |
923 |
|
|
924 |
! Appeler le rayonnement mais calculer tout d'abord l'albedo du sol. |
! Appeler le rayonnement mais calculer tout d'abord l'albedo du sol. |
925 |
! Calcul de l'abedo moyen par maille |
! Calcul de l'abedo moyen par maille |
926 |
albsol = sum(falbe * pctsrf, dim = 2) |
albsol = sum(falbe * pctsrf, dim = 2) |
1130 |
END DO |
END DO |
1131 |
|
|
1132 |
CALL histwrite_phy("albs", albsol) |
CALL histwrite_phy("albs", albsol) |
1133 |
|
CALL histwrite_phy("tro3", wo * dobson_u * 1e3 / zmasse / rmo3 * md) |
1134 |
CALL histwrite_phy("rugs", zxrugs) |
CALL histwrite_phy("rugs", zxrugs) |
1135 |
CALL histwrite_phy("s_pblh", s_pblh) |
CALL histwrite_phy("s_pblh", s_pblh) |
1136 |
CALL histwrite_phy("s_pblt", s_pblt) |
CALL histwrite_phy("s_pblt", s_pblt) |