150 |
REAL, save:: ftsoil(klon, nsoilmx, nbsrf) |
REAL, save:: ftsoil(klon, nsoilmx, nbsrf) |
151 |
! soil temperature of surface fraction |
! soil temperature of surface fraction |
152 |
|
|
|
REAL, save:: fevap(klon, nbsrf) ! evaporation |
|
153 |
REAL fluxlat(klon, nbsrf) |
REAL fluxlat(klon, nbsrf) |
154 |
|
|
155 |
REAL, save:: fqsurf(klon, nbsrf) |
REAL, save:: fqsurf(klon, nbsrf) |
326 |
INTEGER, save:: ibas_con(klon), itop_con(klon) |
INTEGER, save:: ibas_con(klon), itop_con(klon) |
327 |
real ema_pct(klon) ! Emanuel pressure at cloud top, in Pa |
real ema_pct(klon) ! Emanuel pressure at cloud top, in Pa |
328 |
|
|
329 |
REAL, save:: rain_con(klon) |
REAL rain_con(klon) |
330 |
real rain_lsc(klon) |
real rain_lsc(klon) |
331 |
REAL, save:: snow_con(klon) ! neige (mm / s) |
REAL snow_con(klon) ! neige (mm / s) |
332 |
real snow_lsc(klon) |
real snow_lsc(klon) |
333 |
REAL d_ts(klon, nbsrf) ! variation of ftsol |
REAL d_ts(klon, nbsrf) ! variation of ftsol |
334 |
|
|
417 |
t2m = 0. |
t2m = 0. |
418 |
q2m = 0. |
q2m = 0. |
419 |
ffonte = 0. |
ffonte = 0. |
|
rain_con = 0. |
|
|
snow_con = 0. |
|
420 |
d_u_con = 0. |
d_u_con = 0. |
421 |
d_v_con = 0. |
d_v_con = 0. |
422 |
rnebcon0 = 0. |
rnebcon0 = 0. |
443 |
|
|
444 |
frugs = 0. |
frugs = 0. |
445 |
CALL phyetat0(pctsrf, ftsol, ftsoil, fqsurf, qsol, fsnow, falbe, & |
CALL phyetat0(pctsrf, ftsol, ftsoil, fqsurf, qsol, fsnow, falbe, & |
446 |
fevap, rain_fall, snow_fall, solsw, sollw, dlw, radsol, frugs, & |
rain_fall, snow_fall, solsw, sollw, dlw, radsol, frugs, agesno, & |
447 |
agesno, zmea, zstd, zsig, zgam, zthe, zpic, zval, t_ancien, & |
zmea, zstd, zsig, zgam, zthe, zpic, zval, t_ancien, q_ancien, & |
448 |
q_ancien, ancien_ok, rnebcon, ratqs, clwcon, run_off_lic_0, sig1, & |
ancien_ok, rnebcon, ratqs, clwcon, run_off_lic_0, sig1, w01, & |
449 |
w01, ncid_startphy) |
ncid_startphy) |
450 |
|
|
451 |
! ATTENTION : il faudra a terme relire q2 dans l'etat initial |
! ATTENTION : il faudra a terme relire q2 dans l'etat initial |
452 |
q2 = 1e-8 |
q2 = 1e-8 |
550 |
|
|
551 |
CALL pbl_surface(pctsrf, t_seri, q_seri, u_seri, v_seri, julien, mu0, & |
CALL pbl_surface(pctsrf, t_seri, q_seri, u_seri, v_seri, julien, mu0, & |
552 |
ftsol, cdmmax, cdhmax, ftsoil, qsol, paprs, play, fsnow, fqsurf, & |
ftsol, cdmmax, cdhmax, ftsoil, qsol, paprs, play, fsnow, fqsurf, & |
553 |
fevap, falbe, fluxlat, rain_fall, snow_fall, fsolsw, fsollw, frugs, & |
falbe, fluxlat, rain_fall, snow_fall, fsolsw, fsollw, frugs, agesno, & |
554 |
agesno, rugoro, d_t_vdf, d_q_vdf, d_u_vdf, d_v_vdf, d_ts, flux_t, & |
rugoro, d_t_vdf, d_q_vdf, d_u_vdf, d_v_vdf, d_ts, flux_t, flux_q, & |
555 |
flux_q, flux_u, flux_v, cdragh, cdragm, q2, dflux_t, dflux_q, coefh, & |
flux_u, flux_v, cdragh, cdragm, q2, dflux_t, dflux_q, coefh, t2m, & |
556 |
t2m, q2m, u10m_srf, v10m_srf, pblh, capCL, oliqCL, cteiCL, pblT, & |
q2m, u10m_srf, v10m_srf, pblh, capCL, oliqCL, cteiCL, pblT, therm, & |
557 |
therm, plcl, fqcalving, ffonte, run_off_lic_0) |
plcl, fqcalving, ffonte, run_off_lic_0) |
558 |
|
|
559 |
! Incr\'ementation des flux |
! Incr\'ementation des flux |
560 |
|
|
1053 |
|
|
1054 |
IF (lafin) then |
IF (lafin) then |
1055 |
call NF95_CLOSE(ncid_startphy) |
call NF95_CLOSE(ncid_startphy) |
1056 |
CALL phyredem(pctsrf, ftsol, ftsoil, fqsurf, qsol, & |
CALL phyredem(pctsrf, ftsol, ftsoil, fqsurf, qsol, fsnow, falbe, & |
1057 |
fsnow, falbe, fevap, rain_fall, snow_fall, solsw, sollw, dlw, & |
rain_fall, snow_fall, solsw, sollw, dlw, radsol, frugs, agesno, & |
1058 |
radsol, frugs, agesno, zmea, zstd, zsig, zgam, zthe, zpic, zval, & |
zmea, zstd, zsig, zgam, zthe, zpic, zval, t_ancien, q_ancien, & |
1059 |
t_ancien, q_ancien, rnebcon, ratqs, clwcon, run_off_lic_0, sig1, & |
rnebcon, ratqs, clwcon, run_off_lic_0, sig1, w01) |
|
w01) |
|
1060 |
end IF |
end IF |
1061 |
|
|
1062 |
firstcal = .FALSE. |
firstcal = .FALSE. |