26 |
use comconst, only: dtphys |
use comconst, only: dtphys |
27 |
USE comgeomphy, ONLY: airephy |
USE comgeomphy, ONLY: airephy |
28 |
USE concvl_m, ONLY: concvl |
USE concvl_m, ONLY: concvl |
29 |
USE conf_gcm_m, ONLY: offline, lmt_pas |
USE conf_gcm_m, ONLY: lmt_pas |
30 |
USE conf_phys_m, ONLY: conf_phys |
USE conf_phys_m, ONLY: conf_phys |
31 |
use conflx_m, only: conflx |
use conflx_m, only: conflx |
32 |
USE ctherm, ONLY: iflag_thermals, nsplit_thermals |
USE ctherm, ONLY: iflag_thermals, nsplit_thermals |
53 |
USE phyetat0_m, ONLY: phyetat0, rlat, rlon |
USE phyetat0_m, ONLY: phyetat0, rlat, rlon |
54 |
USE phyredem_m, ONLY: phyredem |
USE phyredem_m, ONLY: phyredem |
55 |
USE phyredem0_m, ONLY: phyredem0 |
USE phyredem0_m, ONLY: phyredem0 |
|
USE phystokenc_m, ONLY: phystokenc |
|
56 |
USE phytrac_m, ONLY: phytrac |
USE phytrac_m, ONLY: phytrac |
57 |
use radlwsw_m, only: radlwsw |
use radlwsw_m, only: radlwsw |
58 |
use yoegwd, only: sugwd |
use yoegwd, only: sugwd |
218 |
real devap(klon) ! derivative of the evaporation flux at the surface |
real devap(klon) ! derivative of the evaporation flux at the surface |
219 |
REAL sens(klon) ! flux de chaleur sensible au sol |
REAL sens(klon) ! flux de chaleur sensible au sol |
220 |
real dsens(klon) ! derivee du flux de chaleur sensible au sol |
real dsens(klon) ! derivee du flux de chaleur sensible au sol |
221 |
REAL, save:: dlw(klon) ! derivee infra rouge |
REAL, save:: dlw(klon) ! derivative of infra-red flux |
222 |
REAL bils(klon) ! bilan de chaleur au sol |
REAL bils(klon) ! bilan de chaleur au sol |
223 |
REAL, save:: fder(klon) ! Derive de flux (sensible et latente) |
REAL fder(klon) ! Derive de flux (sensible et latente) |
224 |
REAL ve(klon) ! integr. verticale du transport meri. de l'energie |
REAL ve(klon) ! integr. verticale du transport meri. de l'energie |
225 |
REAL vq(klon) ! integr. verticale du transport meri. de l'eau |
REAL vq(klon) ! integr. verticale du transport meri. de l'eau |
226 |
REAL ue(klon) ! integr. verticale du transport zonal de l'energie |
REAL ue(klon) ! integr. verticale du transport zonal de l'energie |
566 |
fsolsw(:, nsrf) = solsw * (1. - falbe(:, nsrf)) / (1. - albsol) |
fsolsw(:, nsrf) = solsw * (1. - falbe(:, nsrf)) / (1. - albsol) |
567 |
END forall |
END forall |
568 |
|
|
|
fder = dlw |
|
|
|
|
569 |
CALL clmain(dtphys, pctsrf, t_seri, q_seri, u_seri, v_seri, julien, mu0, & |
CALL clmain(dtphys, pctsrf, t_seri, q_seri, u_seri, v_seri, julien, mu0, & |
570 |
ftsol, cdmmax, cdhmax, ksta, ksta_ter, ok_kzmin, ftsoil, qsol, & |
ftsol, cdmmax, cdhmax, ksta, ksta_ter, ok_kzmin, ftsoil, qsol, & |
571 |
paprs, play, fsnow, fqsurf, fevap, falbe, fluxlat, rain_fall, & |
paprs, play, fsnow, fqsurf, fevap, falbe, fluxlat, rain_fall, & |
572 |
snow_fall, fsolsw, fsollw, fder, frugs, agesno, rugoro, d_t_vdf, & |
snow_fall, fsolsw, fsollw, frugs, agesno, rugoro, d_t_vdf, d_q_vdf, & |
573 |
d_q_vdf, d_u_vdf, d_v_vdf, d_ts, flux_t, flux_q, flux_u, flux_v, & |
d_u_vdf, d_v_vdf, d_ts, flux_t, flux_q, flux_u, flux_v, cdragh, & |
574 |
cdragh, cdragm, q2, dsens, devap, ycoefh, yu1, yv1, t2m, q2m, u10m, & |
cdragm, q2, dsens, devap, ycoefh, yu1, yv1, t2m, q2m, u10m, v10m, & |
575 |
v10m, pblh, capCL, oliqCL, cteiCL, pblT, therm, trmb1, trmb2, trmb3, & |
pblh, capCL, oliqCL, cteiCL, pblT, therm, trmb1, trmb2, trmb3, plcl, & |
576 |
plcl, fqcalving, ffonte, run_off_lic_0) |
fqcalving, ffonte, run_off_lic_0) |
577 |
|
|
578 |
! Incr\'ementation des flux |
! Incr\'ementation des flux |
579 |
|
|
638 |
ENDDO |
ENDDO |
639 |
ENDDO |
ENDDO |
640 |
|
|
641 |
! Calculer la dérive du flux infrarouge |
dlw = - 4. * RSIGMA * tsol**3 |
|
|
|
|
DO i = 1, klon |
|
|
dlw(i) = - 4. * RSIGMA * tsol(i)**3 |
|
|
ENDDO |
|
642 |
|
|
643 |
! Appeler la convection |
! Appeler la convection |
644 |
|
|
969 |
pctsrf, frac_impa, frac_nucl, da, phi, mp, upwd, dnwd, tr_seri, & |
pctsrf, frac_impa, frac_nucl, da, phi, mp, upwd, dnwd, tr_seri, & |
970 |
zmasse, ncid_startphy) |
zmasse, ncid_startphy) |
971 |
|
|
|
IF (offline) call phystokenc(dtphys, t, mfu, mfd, pen_u, pde_u, pen_d, & |
|
|
pde_d, fm_therm, entr_therm, ycoefh, yu1, yv1, ftsol, pctsrf, & |
|
|
frac_impa, frac_nucl, pphis, airephy) |
|
|
|
|
972 |
! Calculer le transport de l'eau et de l'energie (diagnostique) |
! Calculer le transport de l'eau et de l'energie (diagnostique) |
973 |
CALL transp(paprs, t_seri, q_seri, u_seri, v_seri, zphi, ve, vq, ue, uq) |
CALL transp(paprs, t_seri, q_seri, u_seri, v_seri, zphi, ve, vq, ue, uq) |
974 |
|
|