10 |
contains |
contains |
11 |
|
|
12 |
SUBROUTINE physiq(nq, firstcal, lafin, rdayvrai, gmtime, pdtphys, paprs, & |
SUBROUTINE physiq(nq, firstcal, lafin, rdayvrai, gmtime, pdtphys, paprs, & |
13 |
pplay, pphi, pphis, presnivs, u, v, t, qx, omega, d_u, d_v, & |
pplay, pphi, pphis, u, v, t, qx, omega, d_u, d_v, & |
14 |
d_t, d_qx, d_ps, dudyn, PVteta) |
d_t, d_qx, d_ps, dudyn, PVteta) |
15 |
|
|
16 |
! From phylmd/physiq.F, v 1.22 2006/02/20 09:38:28 |
! From phylmd/physiq.F, v 1.22 2006/02/20 09:38:28 |
54 |
use conf_phys_m, only: conf_phys |
use conf_phys_m, only: conf_phys |
55 |
use phyredem_m, only: phyredem |
use phyredem_m, only: phyredem |
56 |
use qcheck_m, only: qcheck |
use qcheck_m, only: qcheck |
57 |
|
use ozonecm_m, only: ozonecm |
58 |
|
|
59 |
! Declaration des constantes et des fonctions thermodynamiques : |
! Declaration des constantes et des fonctions thermodynamiques : |
60 |
use fcttre, only: thermcep, foeew, qsats, qsatl |
use fcttre, only: thermcep, foeew, qsats, qsatl |
82 |
|
|
83 |
REAL pphis(klon) ! input geopotentiel du sol |
REAL pphis(klon) ! input geopotentiel du sol |
84 |
|
|
|
REAL presnivs(llm) |
|
|
! (input pressions approximat. des milieux couches ( en PA)) |
|
|
|
|
85 |
REAL u(klon, llm) ! input vitesse dans la direction X (de O a E) en m/s |
REAL u(klon, llm) ! input vitesse dans la direction X (de O a E) en m/s |
86 |
REAL v(klon, llm) ! input vitesse Y (de S a N) en m/s |
REAL v(klon, llm) ! input vitesse Y (de S a N) en m/s |
87 |
REAL t(klon, llm) ! input temperature (K) |
REAL t(klon, llm) ! input temperature (K) |
444 |
EXTERNAL conema3 ! convect4.3 |
EXTERNAL conema3 ! convect4.3 |
445 |
EXTERNAL fisrtilp ! schema de condensation a grande echelle (pluie) |
EXTERNAL fisrtilp ! schema de condensation a grande echelle (pluie) |
446 |
EXTERNAL nuage ! calculer les proprietes radiatives |
EXTERNAL nuage ! calculer les proprietes radiatives |
|
EXTERNAL ozonecm ! prescrire l'ozone |
|
447 |
EXTERNAL radlwsw ! rayonnements solaire et infrarouge |
EXTERNAL radlwsw ! rayonnements solaire et infrarouge |
448 |
EXTERNAL transp ! transport total de l'eau et de l'energie |
EXTERNAL transp ! transport total de l'eau et de l'energie |
449 |
|
|
872 |
|
|
873 |
! Initialisation des sorties |
! Initialisation des sorties |
874 |
|
|
875 |
call ini_histhf(pdtphys, presnivs, nid_hf, nid_hf3d) |
call ini_histhf(pdtphys, nid_hf, nid_hf3d) |
876 |
call ini_histday(pdtphys, presnivs, ok_journe, nid_day, nq) |
call ini_histday(pdtphys, ok_journe, nid_day, nq) |
877 |
call ini_histins(pdtphys, presnivs, ok_instan, nid_ins) |
call ini_histins(pdtphys, ok_instan, nid_ins) |
878 |
CALL ymds2ju(annee_ref, 1, int(day_ref), 0., date0) |
CALL ymds2ju(annee_ref, 1, int(day_ref), 0., date0) |
879 |
!XXXPB Positionner date0 pour initialisation de ORCHIDEE |
!XXXPB Positionner date0 pour initialisation de ORCHIDEE |
880 |
WRITE(*, *) 'physiq date0 : ', date0 |
WRITE(*, *) 'physiq date0 : ', date0 |
991 |
if (nq >= 5) then |
if (nq >= 5) then |
992 |
wo = qx(:, :, 5) * zmasse / dobson_u / 1e3 |
wo = qx(:, :, 5) * zmasse / dobson_u / 1e3 |
993 |
else IF (MOD(itap - 1, lmt_pas) == 0) THEN |
else IF (MOD(itap - 1, lmt_pas) == 0) THEN |
994 |
CALL ozonecm(REAL(julien), rlat, paprs, wo) |
wo = ozonecm(REAL(julien), paprs) |
995 |
ENDIF |
ENDIF |
996 |
|
|
997 |
! Re-evaporer l'eau liquide nuageuse |
! Re-evaporer l'eau liquide nuageuse |
1845 |
call phytrac(rnpb, itap, lmt_pas, julien, gmtime, firstcal, lafin, nq-2, & |
call phytrac(rnpb, itap, lmt_pas, julien, gmtime, firstcal, lafin, nq-2, & |
1846 |
pdtphys, u, v, t, paprs, pplay, pmfu, pmfd, pen_u, pde_u, pen_d, & |
pdtphys, u, v, t, paprs, pplay, pmfu, pmfd, pen_u, pde_u, pen_d, & |
1847 |
pde_d, ycoefh, fm_therm, entr_therm, yu1, yv1, ftsol, pctsrf, & |
pde_d, ycoefh, fm_therm, entr_therm, yu1, yv1, ftsol, pctsrf, & |
1848 |
frac_impa, frac_nucl, presnivs, pphis, pphi, albsol, rhcl, cldfra, & |
frac_impa, frac_nucl, pphis, pphi, albsol, rhcl, cldfra, & |
1849 |
rneb, diafra, cldliq, itop_con, ibas_con, pmflxr, pmflxs, prfl, & |
rneb, diafra, cldliq, itop_con, ibas_con, pmflxr, pmflxs, prfl, & |
1850 |
psfl, da, phi, mp, upwd, dnwd, tr_seri, zmasse) |
psfl, da, phi, mp, upwd, dnwd, tr_seri, zmasse) |
1851 |
|
|