19 |
use aeropt_m, only: aeropt |
use aeropt_m, only: aeropt |
20 |
use ajsec_m, only: ajsec |
use ajsec_m, only: ajsec |
21 |
use calltherm_m, only: calltherm |
use calltherm_m, only: calltherm |
22 |
USE clesphys, ONLY: cdhmax, cdmmax, co2_ppm, ecrit_hf, ecrit_ins, & |
USE clesphys, ONLY: cdhmax, cdmmax, ecrit_hf, ecrit_ins, ecrit_mth, & |
23 |
ecrit_mth, ecrit_reg, ecrit_tra, ksta, ksta_ter, ok_kzmin |
ecrit_reg, ecrit_tra, ksta, ksta_ter, ok_kzmin |
24 |
USE clesphys2, ONLY: cycle_diurne, iflag_con, nbapp_rad, new_oliq, & |
USE clesphys2, ONLY: cycle_diurne, iflag_con, nbapp_rad, new_oliq, & |
25 |
ok_orodr, ok_orolf |
ok_orodr, ok_orolf |
26 |
USE clmain_m, ONLY: clmain |
USE clmain_m, ONLY: clmain |
63 |
use yoegwd, only: sugwd |
use yoegwd, only: sugwd |
64 |
USE suphec_m, ONLY: rcpd, retv, rg, rlvtt, romega, rsigma, rtt |
USE suphec_m, ONLY: rcpd, retv, rg, rlvtt, romega, rsigma, rtt |
65 |
use transp_m, only: transp |
use transp_m, only: transp |
66 |
|
use transp_lay_m, only: transp_lay |
67 |
use unit_nml_m, only: unit_nml |
use unit_nml_m, only: unit_nml |
68 |
USE ymds2ju_m, ONLY: ymds2ju |
USE ymds2ju_m, ONLY: ymds2ju |
69 |
USE yoethf_m, ONLY: r2es, rvtmp2 |
USE yoethf_m, ONLY: r2es, rvtmp2 |
205 |
REAL, save:: zpic(klon) ! Maximum de l'OESM |
REAL, save:: zpic(klon) ! Maximum de l'OESM |
206 |
REAL, save:: zval(klon) ! Minimum de l'OESM |
REAL, save:: zval(klon) ! Minimum de l'OESM |
207 |
REAL, save:: rugoro(klon) ! longueur de rugosite de l'OESM |
REAL, save:: rugoro(klon) ! longueur de rugosite de l'OESM |
|
|
|
208 |
REAL zulow(klon), zvlow(klon) |
REAL zulow(klon), zvlow(klon) |
209 |
|
INTEGER igwd, itest(klon) |
|
INTEGER igwd, idx(klon), itest(klon) |
|
210 |
|
|
211 |
REAL agesno(klon, nbsrf) |
REAL agesno(klon, nbsrf) |
212 |
SAVE agesno ! age de la neige |
SAVE agesno ! age de la neige |
383 |
INTEGER, save:: ibas_con(klon), itop_con(klon) |
INTEGER, save:: ibas_con(klon), itop_con(klon) |
384 |
|
|
385 |
REAL rain_con(klon), rain_lsc(klon) |
REAL rain_con(klon), rain_lsc(klon) |
386 |
REAL snow_con(klon), snow_lsc(klon) |
REAL, save:: snow_con(klon) |
387 |
|
real snow_lsc(klon) |
388 |
REAL d_ts(klon, nbsrf) |
REAL d_ts(klon, nbsrf) |
389 |
|
|
390 |
REAL d_u_vdf(klon, llm), d_v_vdf(klon, llm) |
REAL d_u_vdf(klon, llm), d_v_vdf(klon, llm) |
487 |
SAVE ffonte |
SAVE ffonte |
488 |
SAVE fqcalving |
SAVE fqcalving |
489 |
SAVE rain_con |
SAVE rain_con |
|
SAVE snow_con |
|
490 |
SAVE topswai |
SAVE topswai |
491 |
SAVE topswad |
SAVE topswad |
492 |
SAVE solswai |
SAVE solswai |
718 |
! Couche limite: |
! Couche limite: |
719 |
|
|
720 |
CALL clmain(dtphys, itap, pctsrf, pctsrf_new, t_seri, q_seri, u_seri, & |
CALL clmain(dtphys, itap, pctsrf, pctsrf_new, t_seri, q_seri, u_seri, & |
721 |
v_seri, julien, mu0, co2_ppm, ftsol, cdmmax, cdhmax, ksta, ksta_ter, & |
v_seri, julien, mu0, ftsol, cdmmax, cdhmax, ksta, ksta_ter, & |
722 |
ok_kzmin, ftsoil, qsol, paprs, play, fsnow, fqsurf, fevap, falbe, & |
ok_kzmin, ftsoil, qsol, paprs, play, fsnow, fqsurf, fevap, falbe, & |
723 |
fluxlat, rain_fall, snow_fall, fsolsw, fsollw, fder, rlat, frugs, & |
fluxlat, rain_fall, snow_fall, fsolsw, fsollw, fder, rlat, frugs, & |
724 |
firstcal, agesno, rugoro, d_t_vdf, d_q_vdf, d_u_vdf, d_v_vdf, d_ts, & |
firstcal, agesno, rugoro, d_t_vdf, d_q_vdf, d_u_vdf, d_v_vdf, d_ts, & |
878 |
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, & |
879 |
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, snow_con, & |
880 |
ibas_con, itop_con, upwd, dnwd, dnwd0, Ma, cape, iflagctrl, & |
ibas_con, itop_con, upwd, dnwd, dnwd0, Ma, cape, iflagctrl, & |
881 |
qcondc, wd, pmflxr, pmflxs, da, phi, mp) |
qcondc, wd, pmflxr, da, phi, mp) |
882 |
clwcon0 = qcondc |
clwcon0 = qcondc |
883 |
mfu = upwd + dnwd |
mfu = upwd + dnwd |
884 |
IF (.NOT. ok_gust) wd = 0. |
IF (.NOT. ok_gust) wd = 0. |
1229 |
IF (zpic(i) - zmea(i) > 100. .AND. zstd(i) > 10.) THEN |
IF (zpic(i) - zmea(i) > 100. .AND. zstd(i) > 10.) THEN |
1230 |
itest(i) = 1 |
itest(i) = 1 |
1231 |
igwd = igwd + 1 |
igwd = igwd + 1 |
|
idx(igwd) = i |
|
1232 |
ENDIF |
ENDIF |
1233 |
ENDDO |
ENDDO |
1234 |
|
|
1254 |
IF (zpic(i) - zmea(i) > 100.) THEN |
IF (zpic(i) - zmea(i) > 100.) THEN |
1255 |
itest(i) = 1 |
itest(i) = 1 |
1256 |
igwd = igwd + 1 |
igwd = igwd + 1 |
|
idx(igwd) = i |
|
1257 |
ENDIF |
ENDIF |
1258 |
ENDDO |
ENDDO |
1259 |
|
|
1308 |
|
|
1309 |
! diag. bilKP |
! diag. bilKP |
1310 |
|
|
1311 |
CALL transp_lay(paprs, zxtsol, t_seri, q_seri, u_seri, v_seri, zphi, & |
CALL transp_lay(paprs, t_seri, q_seri, u_seri, v_seri, zphi, & |
1312 |
ve_lay, vq_lay, ue_lay, uq_lay) |
ve_lay, vq_lay, ue_lay, uq_lay) |
1313 |
|
|
1314 |
! Accumuler les variables a stocker dans les fichiers histoire: |
! Accumuler les variables a stocker dans les fichiers histoire: |
1611 |
CALL gr_fi_ecrit(llm, klon, iim, jjm + 1, d_q_vdf, zx_tmp_3d) |
CALL gr_fi_ecrit(llm, klon, iim, jjm + 1, d_q_vdf, zx_tmp_3d) |
1612 |
CALL histwrite(nid_ins, "dqvdf", itau_w, zx_tmp_3d) |
CALL histwrite(nid_ins, "dqvdf", itau_w, zx_tmp_3d) |
1613 |
|
|
1614 |
|
CALL gr_fi_ecrit(llm, klon, iim, jjm + 1, zx_rh, zx_tmp_3d) |
1615 |
|
CALL histwrite(nid_ins, "rhum", itau_w, zx_tmp_3d) |
1616 |
|
|
1617 |
call histsync(nid_ins) |
call histsync(nid_ins) |
1618 |
ENDIF |
ENDIF |
1619 |
|
|