20 |
! ne tient pas compte de la diff\'erentiation des sous-fractions |
! ne tient pas compte de la diff\'erentiation des sous-fractions |
21 |
! de sol. |
! de sol. |
22 |
|
|
23 |
use clcdrag_m, only: clcdrag |
use cdrag_m, only: cdrag |
24 |
use clqh_m, only: clqh |
use clqh_m, only: clqh |
25 |
use clvent_m, only: clvent |
use clvent_m, only: clvent |
26 |
use coef_diff_turb_m, only: coef_diff_turb |
use coef_diff_turb_m, only: coef_diff_turb |
27 |
USE conf_gcm_m, ONLY: lmt_pas |
USE conf_gcm_m, ONLY: lmt_pas |
28 |
USE conf_phys_m, ONLY: iflag_pbl |
USE conf_phys_m, ONLY: iflag_pbl |
29 |
USE dimphy, ONLY: klev, klon, zmasq |
USE dimphy, ONLY: klev, klon |
30 |
USE dimsoil, ONLY: nsoilmx |
USE dimsoil, ONLY: nsoilmx |
31 |
use hbtm_m, only: hbtm |
use hbtm_m, only: hbtm |
32 |
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 |
33 |
USE interfoce_lim_m, ONLY: interfoce_lim |
USE interfoce_lim_m, ONLY: interfoce_lim |
34 |
|
use phyetat0_m, only: zmasq |
35 |
use stdlevvar_m, only: stdlevvar |
use stdlevvar_m, only: stdlevvar |
36 |
USE suphec_m, ONLY: rd, rg |
USE suphec_m, ONLY: rd, rg |
37 |
use time_phylmdz, only: itap |
use time_phylmdz, only: itap |
306 |
* (ypplay(:knon, k - 1) - ypplay(:knon, k)) |
* (ypplay(:knon, k - 1) - ypplay(:knon, k)) |
307 |
ENDDO |
ENDDO |
308 |
|
|
309 |
CALL clcdrag(nsrf, sqrt(yu(:knon, 1)**2 + yv(:knon, 1)**2), & |
CALL cdrag(nsrf, sqrt(yu(:knon, 1)**2 + yv(:knon, 1)**2), & |
310 |
yt(:knon, 1), yq(:knon, 1), zgeop(:knon, 1), yts(:knon), & |
yt(:knon, 1), yq(:knon, 1), zgeop(:knon, 1), ypaprs(:knon, 1), & |
311 |
yqsurf(:knon), yrugos(:knon), ycdragm(:knon), ycdragh(:knon)) |
yts(:knon), yqsurf(:knon), yrugos(:knon), ycdragm(:knon), & |
312 |
|
ycdragh(:knon)) |
313 |
|
|
314 |
IF (iflag_pbl == 1) THEN |
IF (iflag_pbl == 1) THEN |
315 |
ycdragm(:knon) = max(ycdragm(:knon), 0.) |
ycdragm(:knon) = max(ycdragm(:knon), 0.) |
458 |
qairsol(j) = yqsurf(j) |
qairsol(j) = yqsurf(j) |
459 |
END DO |
END DO |
460 |
|
|
461 |
CALL stdlevvar(klon, knon, nsrf, u1(:knon), v1(:knon), tair1(:knon), & |
CALL stdlevvar(nsrf, u1(:knon), v1(:knon), tair1(:knon), qair1, & |
462 |
qair1, zgeo1, tairsol, qairsol, rugo1, psfce, patm, yt2m, & |
zgeo1, tairsol, qairsol, rugo1, psfce, patm, yt2m, yq2m, yt10m, & |
463 |
yq2m, yt10m, yq10m, wind10m(:knon), ustar(:knon)) |
yq10m, wind10m(:knon), ustar(:knon)) |
464 |
|
|
465 |
DO j = 1, knon |
DO j = 1, knon |
466 |
i = ni(j) |
i = ni(j) |