34 |
USE histwrite_phy_m, ONLY: histwrite_phy |
USE histwrite_phy_m, ONLY: histwrite_phy |
35 |
USE indicesol, ONLY: epsfra, is_lic, is_oce, is_sic, is_ter, nbsrf |
USE indicesol, ONLY: epsfra, is_lic, is_oce, is_sic, is_ter, nbsrf |
36 |
USE interfoce_lim_m, ONLY: interfoce_lim |
USE interfoce_lim_m, ONLY: interfoce_lim |
37 |
use phyetat0_m, only: zmasq |
use phyetat0_m, only: masque |
38 |
use stdlevvar_m, only: stdlevvar |
use stdlevvar_m, only: stdlevvar |
39 |
USE suphec_m, ONLY: rd, rg, rsigma |
USE suphec_m, ONLY: rd, rg, rsigma |
40 |
use time_phylmdz, only: itap |
use time_phylmdz, only: itap |
41 |
|
|
42 |
REAL, INTENT(inout):: pctsrf(klon, nbsrf) |
REAL, INTENT(inout):: pctsrf(:, :) ! (klon, nbsrf) |
43 |
! pourcentages de surface de chaque maille |
! pourcentages de surface de chaque maille |
44 |
|
|
45 |
REAL, INTENT(IN):: t(klon, klev) ! temperature (K) |
REAL, INTENT(IN):: t(klon, klev) ! temperature (K) |
47 |
REAL, INTENT(IN):: u(klon, klev), v(klon, klev) ! vitesse |
REAL, INTENT(IN):: u(klon, klev), v(klon, klev) ! vitesse |
48 |
INTEGER, INTENT(IN):: julien ! jour de l'annee en cours |
INTEGER, INTENT(IN):: julien ! jour de l'annee en cours |
49 |
REAL, intent(in):: mu0(klon) ! cosinus de l'angle solaire zenithal |
REAL, intent(in):: mu0(klon) ! cosinus de l'angle solaire zenithal |
50 |
REAL, INTENT(IN):: ftsol(:, :) ! (klon, nbsrf) temp\'erature du sol (en K) |
|
51 |
|
REAL, INTENT(IN):: ftsol(:, :) ! (klon, nbsrf) |
52 |
|
! skin temperature of surface fraction, in K |
53 |
|
|
54 |
REAL, INTENT(IN):: cdmmax, cdhmax ! seuils cdrm, cdrh |
REAL, INTENT(IN):: cdmmax, cdhmax ! seuils cdrm, cdrh |
55 |
|
|
56 |
REAL, INTENT(inout):: ftsoil(klon, nsoilmx, nbsrf) |
REAL, INTENT(inout):: ftsoil(klon, nsoilmx, nbsrf) |
64 |
REAL, INTENT(inout):: fsnow(:, :) ! (klon, nbsrf) \'epaisseur neigeuse |
REAL, INTENT(inout):: fsnow(:, :) ! (klon, nbsrf) \'epaisseur neigeuse |
65 |
REAL, INTENT(inout):: fqsurf(klon, nbsrf) |
REAL, INTENT(inout):: fqsurf(klon, nbsrf) |
66 |
REAL, intent(inout):: falbe(klon, nbsrf) |
REAL, intent(inout):: falbe(klon, nbsrf) |
67 |
|
|
68 |
REAL, intent(out):: fluxlat(:, :) ! (klon, nbsrf) |
REAL, intent(out):: fluxlat(:, :) ! (klon, nbsrf) |
69 |
|
! flux de chaleur latente, en W m-2 |
70 |
|
|
71 |
REAL, intent(in):: rain_fall(klon) |
REAL, intent(in):: rain_fall(klon) |
72 |
! liquid water mass flux (kg / m2 / s), positive down |
! liquid water mass flux (kg / m2 / s), positive down |
90 |
! flux de chaleur sensible (c_p T) (W / m2) (orientation positive |
! flux de chaleur sensible (c_p T) (W / m2) (orientation positive |
91 |
! vers le bas) à la surface |
! vers le bas) à la surface |
92 |
|
|
93 |
REAL, intent(out):: flux_q(klon, nbsrf) |
REAL, intent(out):: flux_q(klon, nbsrf) |
94 |
! flux de vapeur d'eau (kg / m2 / s) à la surface |
! flux de vapeur d'eau (kg / m2 / s) à la surface |
95 |
|
|
96 |
REAL, intent(out):: flux_u(:, :), flux_v(:, :) ! (klon, nbsrf) |
REAL, intent(out):: flux_u(:, :), flux_v(:, :) ! (klon, nbsrf) |
255 |
|
|
256 |
pctsrf_pot(:, is_ter) = pctsrf(:, is_ter) |
pctsrf_pot(:, is_ter) = pctsrf(:, is_ter) |
257 |
pctsrf_pot(:, is_lic) = pctsrf(:, is_lic) |
pctsrf_pot(:, is_lic) = pctsrf(:, is_lic) |
258 |
pctsrf_pot(:, is_oce) = 1. - zmasq |
pctsrf_pot(:, is_oce) = 1. - masque |
259 |
pctsrf_pot(:, is_sic) = 1. - zmasq |
pctsrf_pot(:, is_sic) = 1. - masque |
260 |
|
|
261 |
! Tester si c'est le moment de lire le fichier: |
! Tester si c'est le moment de lire le fichier: |
262 |
if (mod(itap - 1, lmt_pas) == 0) then |
if (mod(itap - 1, lmt_pas) == 0) then |