331 |
REAL, PARAMETER:: t_coup = 234. |
REAL, PARAMETER:: t_coup = 234. |
332 |
REAL zphi(klon, llm) |
REAL zphi(klon, llm) |
333 |
|
|
334 |
! cf. AM Variables pour la CLA (hbtm2) |
! cf. Anne Mathieu variables pour la couche limite atmosphérique (hbtm) |
335 |
|
|
336 |
REAL, SAVE:: pblh(klon, nbsrf) ! Hauteur de couche limite |
REAL, SAVE:: pblh(klon, nbsrf) ! Hauteur de couche limite |
337 |
REAL, SAVE:: plcl(klon, nbsrf) ! Niveau de condensation de la CLA |
REAL, SAVE:: plcl(klon, nbsrf) ! Niveau de condensation de la CLA |
343 |
REAL, SAVE:: trmb1(klon, nbsrf) ! deep_cape |
REAL, SAVE:: trmb1(klon, nbsrf) ! deep_cape |
344 |
REAL, SAVE:: trmb2(klon, nbsrf) ! inhibition |
REAL, SAVE:: trmb2(klon, nbsrf) ! inhibition |
345 |
REAL, SAVE:: trmb3(klon, nbsrf) ! Point Omega |
REAL, SAVE:: trmb3(klon, nbsrf) ! Point Omega |
346 |
! Grdeurs de sorties |
! Grandeurs de sorties |
347 |
REAL s_pblh(klon), s_lcl(klon), s_capCL(klon) |
REAL s_pblh(klon), s_lcl(klon), s_capCL(klon) |
348 |
REAL s_oliqCL(klon), s_cteiCL(klon), s_pblt(klon) |
REAL s_oliqCL(klon), s_cteiCL(klon), s_pblt(klon) |
349 |
REAL s_therm(klon), s_trmb1(klon), s_trmb2(klon) |
REAL s_therm(klon), s_trmb1(klon), s_trmb2(klon) |
381 |
REAL prfl(klon, llm + 1), psfl(klon, llm + 1) |
REAL prfl(klon, llm + 1), psfl(klon, llm + 1) |
382 |
|
|
383 |
INTEGER, save:: ibas_con(klon), itop_con(klon) |
INTEGER, save:: ibas_con(klon), itop_con(klon) |
384 |
|
real ema_pct(klon) ! Emanuel pressure at cloud top, in Pa |
385 |
|
|
386 |
REAL rain_con(klon), rain_lsc(klon) |
REAL rain_con(klon), rain_lsc(klon) |
387 |
REAL, save:: snow_con(klon) |
REAL, save:: snow_con(klon) ! neige (mm / s) |
388 |
real snow_lsc(klon) |
real snow_lsc(klon) |
389 |
REAL d_ts(klon, nbsrf) |
REAL d_ts(klon, nbsrf) |
390 |
|
|
862 |
mp = 0. |
mp = 0. |
863 |
phi = 0. |
phi = 0. |
864 |
CALL concvl(dtphys, paprs, play, t_seri, q_seri, u_seri, v_seri, sig1, & |
CALL concvl(dtphys, paprs, play, t_seri, q_seri, u_seri, v_seri, sig1, & |
865 |
w01, d_t_con, d_q_con, d_u_con, d_v_con, rain_con, snow_con, & |
w01, d_t_con, d_q_con, d_u_con, d_v_con, rain_con, ibas_con, & |
866 |
ibas_con, itop_con, upwd, dnwd, dnwd0, Ma, cape, iflagctrl, & |
itop_con, upwd, dnwd, dnwd0, Ma, cape, iflagctrl, qcondc, wd, & |
867 |
qcondc, wd, pmflxr, da, phi, mp) |
pmflxr, da, phi, mp) |
868 |
|
snow_con = 0. |
869 |
clwcon0 = qcondc |
clwcon0 = qcondc |
870 |
mfu = upwd + dnwd |
mfu = upwd + dnwd |
871 |
IF (.NOT. ok_gust) wd = 0. |
IF (.NOT. ok_gust) wd = 0. |
882 |
call clouds_gno(klon, llm, q_seri, zqsat, clwcon0, ptconv, ratqsc, & |
call clouds_gno(klon, llm, q_seri, zqsat, clwcon0, ptconv, ratqsc, & |
883 |
rnebcon0) |
rnebcon0) |
884 |
|
|
885 |
|
forall (i = 1:klon) ema_pct(i) = paprs(i,itop_con(i) + 1) |
886 |
mfd = 0. |
mfd = 0. |
887 |
pen_u = 0. |
pen_u = 0. |
888 |
pen_d = 0. |
pen_d = 0. |
1398 |
! Ecriture des sorties |
! Ecriture des sorties |
1399 |
|
|
1400 |
use dimens_m, only: iim, jjm |
use dimens_m, only: iim, jjm |
1401 |
|
use gr_fi_ecrit_m, only: gr_fi_ecrit |
1402 |
USE histsync_m, ONLY: histsync |
USE histsync_m, ONLY: histsync |
1403 |
USE histwrite_m, ONLY: histwrite |
USE histwrite_m, ONLY: histwrite |
1404 |
|
|
1590 |
CALL gr_fi_ecrit(1, klon, iim, jjm + 1, s_trmb3, zx_tmp_2d) |
CALL gr_fi_ecrit(1, klon, iim, jjm + 1, s_trmb3, zx_tmp_2d) |
1591 |
CALL histwrite(nid_ins, "s_trmb3", itau_w, zx_tmp_2d) |
CALL histwrite(nid_ins, "s_trmb3", itau_w, zx_tmp_2d) |
1592 |
|
|
1593 |
|
if (conv_emanuel) then |
1594 |
|
CALL gr_fi_ecrit(1, klon, iim, jjm + 1, ema_pct, zx_tmp_2d) |
1595 |
|
CALL histwrite(nid_ins, "ptop", itau_w, zx_tmp_2d) |
1596 |
|
end if |
1597 |
|
|
1598 |
! Champs 3D: |
! Champs 3D: |
1599 |
|
|
1600 |
CALL gr_fi_ecrit(llm, klon, iim, jjm + 1, t_seri, zx_tmp_3d) |
CALL gr_fi_ecrit(llm, klon, iim, jjm + 1, t_seri, zx_tmp_3d) |