15 |
use clcdrag_m, only: clcdrag |
use clcdrag_m, only: clcdrag |
16 |
USE conf_phys_m, ONLY: iflag_pbl |
USE conf_phys_m, ONLY: iflag_pbl |
17 |
USE dimphy, ONLY: klev, klon |
USE dimphy, ONLY: klev, klon |
18 |
USE fcttre, ONLY: dqsatl, dqsats, foede, foeew, qsatl, qsats |
USE fcttre, ONLY: foede, foeew |
19 |
USE indicesol, ONLY: is_oce |
USE indicesol, ONLY: is_oce |
20 |
USE suphec_m, ONLY: rcpd, rd, retv, rg, rkappa, rlstt, rlvtt, rtt |
USE suphec_m, ONLY: rcpd, rd, retv, rg, rkappa, rlstt, rlvtt, rtt |
21 |
USE yoethf_m, ONLY: r2es, r5ies, r5les, rvtmp2 |
USE yoethf_m, ONLY: r2es, r5ies, r5les, rvtmp2 |
29 |
! pression au milieu de chaque couche (en Pa) |
! pression au milieu de chaque couche (en Pa) |
30 |
|
|
31 |
REAL, intent(in):: ksta, ksta_ter |
REAL, intent(in):: ksta, ksta_ter |
32 |
REAL, intent(in):: ts(:) ! (klon) temperature du sol (en Kelvin) |
REAL, intent(in):: ts(:) ! (knon) temperature du sol (en Kelvin) |
33 |
REAL, intent(in):: rugos(:) ! (klon) longeur de rugosite (en m) |
REAL, intent(in):: rugos(:) ! (klon) longeur de rugosite (en m) |
34 |
REAL, intent(in):: u(:, :), v(:, :) ! (klon, klev) wind |
REAL, intent(in):: u(:, :), v(:, :) ! (klon, klev) wind |
35 |
REAL, intent(in):: t(:, :) ! (klon, klev) temperature (K) |
REAL, intent(in):: t(:, :) ! (klon, klev) temperature (K) |
36 |
real, intent(in):: q(:, :) ! (klon, klev) vapeur d'eau (kg/kg) |
real, intent(in):: q(:, :) ! (klon, klev) vapeur d'eau (kg/kg) |
37 |
real, intent(in):: qsurf(:) ! (klon) |
real, intent(in):: qsurf(:) ! (knon) |
38 |
REAL, intent(out):: coefm(:, :) ! (knon, klev) coefficient, vitesse |
REAL, intent(out):: coefm(:, :) ! (knon, klev) coefficient, vitesse |
39 |
|
|
40 |
real, intent(out):: coefh(:, :) ! (knon, klev) |
real, intent(out):: coefh(:, :) ! (knon, klev) |
43 |
! Local: |
! Local: |
44 |
|
|
45 |
INTEGER knon ! nombre de points a traiter |
INTEGER knon ! nombre de points a traiter |
46 |
|
INTEGER itop(size(coefm, 1)) ! (knon) numero de couche du sommet |
47 |
INTEGER itop(size(coefm, 1)) |
! de la couche limite |
|
! (knon) numero de couche du sommet de la couche limite |
|
48 |
|
|
49 |
! Quelques constantes et options: |
! Quelques constantes et options: |
50 |
|
|
132 |
z1(i) = zgeop(i, 1) |
z1(i) = zgeop(i, 1) |
133 |
ENDDO |
ENDDO |
134 |
|
|
135 |
CALL clcdrag(klon, knon, nsrf, .false., u1, v1, t1, q1, z1, ts, qsurf, & |
CALL clcdrag(nsrf, u1, v1, t1, q1, z1, ts, qsurf, rugos, coefm(:, 1), & |
136 |
rugos, coefm(:, 1), coefh(:, 1)) |
coefh(:, 1)) |
137 |
|
|
138 |
! Calculer les coefficients turbulents dans l'atmosphere |
! Calculer les coefficients turbulents dans l'atmosphere |
139 |
|
|