261 |
real, save:: sollwdown(klon) ! downward LW flux at surface |
real, save:: sollwdown(klon) ! downward LW flux at surface |
262 |
REAL, save:: topsw0(klon), toplw0(klon), solsw0(klon), sollw0(klon) |
REAL, save:: topsw0(klon), toplw0(klon), solsw0(klon), sollw0(klon) |
263 |
REAL, save:: albpla(klon) |
REAL, save:: albpla(klon) |
|
REAL fsollw(klon, nbsrf) ! bilan flux IR pour chaque sous-surface |
|
|
REAL fsolsw(klon, nbsrf) ! flux solaire absorb\'e pour chaque sous-surface |
|
264 |
|
|
265 |
REAL conv_q(klon, llm) ! convergence de l'humidite (kg / kg / s) |
REAL conv_q(klon, llm) ! convergence de l'humidite (kg / kg / s) |
266 |
REAL conv_t(klon, llm) ! convergence of temperature (K / s) |
REAL conv_t(klon, llm) ! convergence of temperature (K / s) |
535 |
|
|
536 |
CALL orbite(REAL(julien), longi, dist) |
CALL orbite(REAL(julien), longi, dist) |
537 |
CALL zenang(longi, time, dtphys * radpas, mu0, fract) |
CALL zenang(longi, time, dtphys * radpas, mu0, fract) |
|
albsol = sum(falbe * pctsrf, dim = 2) |
|
|
|
|
|
! R\'epartition sous maille des flux longwave et shortwave |
|
|
! R\'epartition du longwave par sous-surface lin\'earis\'ee |
|
|
|
|
|
forall (nsrf = 1: nbsrf) |
|
|
fsollw(:, nsrf) = sollw + 4. * RSIGMA * tsol**3 & |
|
|
* (tsol - ftsol(:, nsrf)) |
|
|
fsolsw(:, nsrf) = solsw * (1. - falbe(:, nsrf)) / (1. - albsol) |
|
|
END forall |
|
538 |
|
|
539 |
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, & |
540 |
ftsol, cdmmax, cdhmax, ftsoil, qsol, paprs, play, fsnow, fqsurf, & |
ftsol, cdmmax, cdhmax, ftsoil, qsol, paprs, play, fsnow, fqsurf, & |
541 |
falbe, fluxlat, rain_fall, snow_fall, fsolsw, fsollw, frugs, agesno, & |
falbe, fluxlat, rain_fall, snow_fall, frugs, agesno, rugoro, d_t_vdf, & |
542 |
rugoro, d_t_vdf, d_q_vdf, d_u_vdf, d_v_vdf, d_ts, flux_t, flux_q, & |
d_q_vdf, d_u_vdf, d_v_vdf, d_ts, flux_t, flux_q, flux_u, flux_v, & |
543 |
flux_u, flux_v, cdragh, cdragm, q2, dflux_t, dflux_q, coefh, t2m, & |
cdragh, cdragm, q2, dflux_t, dflux_q, coefh, t2m, q2m, u10m_srf, & |
544 |
q2m, u10m_srf, v10m_srf, pblh, capCL, oliqCL, cteiCL, pblT, therm, & |
v10m_srf, pblh, capCL, oliqCL, cteiCL, pblT, therm, plcl, fqcalving, & |
545 |
plcl, fqcalving, ffonte, run_off_lic_0) |
ffonte, run_off_lic_0, albsol, sollw, solsw, tsol) |
546 |
|
|
547 |
! Incr\'ementation des flux |
! Incr\'ementation des flux |
548 |
|
|