/[lmdze]/trunk/phylmd/phytrac.f
ViewVC logotype

Diff of /trunk/phylmd/phytrac.f

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 99 by guez, Wed Jul 2 18:39:15 2014 UTC revision 120 by guez, Tue Jan 13 14:56:15 2015 UTC
# Line 8  module phytrac_m Line 8  module phytrac_m
8  contains  contains
9    
10    SUBROUTINE phytrac(itap, lmt_pas, julien, gmtime, firstcal, lafin, pdtphys, &    SUBROUTINE phytrac(itap, lmt_pas, julien, gmtime, firstcal, lafin, pdtphys, &
11         u, t_seri, paprs, pplay, pmfu, pmfd, pde_u, pen_d, coefh, fm_therm, &         t_seri, paprs, pplay, pmfu, pmfd, pde_u, pen_d, coefh, fm_therm, &
12         entr_therm, yu1, yv1, ftsol, pctsrf, frac_impa, frac_nucl, pphis, &         entr_therm, yu1, yv1, ftsol, pctsrf, frac_impa, frac_nucl, pphis, da, &
13         albsol, rh, cldfra, rneb, diafra, cldliq, pmflxr, pmflxs, prfl, psfl, &         phi, mp, upwd, dnwd, tr_seri, zmasse)
        da, phi, mp, upwd, dnwd, tr_seri, zmasse)  
14    
15      ! From phylmd/phytrac.F, version 1.15 2006/02/21 08:08:30 (SVN revision 679)      ! From phylmd/phytrac.F, version 1.15 2006/02/21 08:08:30 (SVN revision 679)
16    
# Line 30  contains Line 29  contains
29      use abort_gcm_m, only: abort_gcm      use abort_gcm_m, only: abort_gcm
30      use clesphys, only: ecrit_tra      use clesphys, only: ecrit_tra
31      use clesphys2, only: iflag_con      use clesphys2, only: iflag_con
32        use cltrac_m, only: cltrac
33      use cltracrn_m, only: cltracrn      use cltracrn_m, only: cltracrn
34      use ctherm, only: iflag_thermals      use ctherm, only: iflag_thermals
35        use cvltr_m, only: cvltr
36      use dimens_m, only: llm, nqmx      use dimens_m, only: llm, nqmx
37      use dimphy, only: klon      use dimphy, only: klon
38      use indicesol, only: nbsrf      use indicesol, only: nbsrf
# Line 54  contains Line 55  contains
55      logical, intent(in):: firstcal ! first call to "calfis"      logical, intent(in):: firstcal ! first call to "calfis"
56      logical, intent(in):: lafin ! fin de la physique      logical, intent(in):: lafin ! fin de la physique
57      real, intent(in):: pdtphys ! pas d'integration pour la physique (s)      real, intent(in):: pdtphys ! pas d'integration pour la physique (s)
     real, intent(in):: u(klon, llm)  
58      real, intent(in):: t_seri(klon, llm) ! temperature, in K      real, intent(in):: t_seri(klon, llm) ! temperature, in K
59    
60      real, intent(in):: paprs(klon, llm+1)      real, intent(in):: paprs(klon, llm+1)
# Line 82  contains Line 82  contains
82      REAL yv1(klon) ! vents au premier niveau      REAL yv1(klon) ! vents au premier niveau
83    
84      ! Arguments n\'ecessaires pour les sources et puits de traceur :      ! Arguments n\'ecessaires pour les sources et puits de traceur :
85      real ftsol(klon, nbsrf) ! Temperature du sol (surf)(Kelvin)      real, intent(in):: ftsol(klon, nbsrf) ! Temperature du sol (surf)(Kelvin)
86      real pctsrf(klon, nbsrf) ! Pourcentage de sol f(nature du sol)      real pctsrf(klon, nbsrf) ! Pourcentage de sol f(nature du sol)
87    
88      ! Lessivage pour le on-line      ! Lessivage pour le on-line
# Line 90  contains Line 90  contains
90      REAL frac_nucl(klon, llm) ! fraction d'aerosols nuclees      REAL frac_nucl(klon, llm) ! fraction d'aerosols nuclees
91    
92      real, intent(in):: pphis(klon)      real, intent(in):: pphis(klon)
     real albsol(klon) ! albedo surface  
     real rh(klon, llm) ! humidite relative  
     real cldfra(klon, llm) ! fraction nuageuse (tous les nuages)  
     real rneb(klon, llm) ! fraction nuageuse (grande echelle)  
   
     real diafra(klon, llm)  
     ! (fraction nuageuse (convection ou stratus artificiels))  
   
     real cldliq(klon, llm) ! eau liquide nuageuse  
     REAL pmflxr(klon, llm+1), pmflxs(klon, llm+1) !--lessivage convection  
     REAL prfl(klon, llm+1), psfl(klon, llm+1) !--lessivage large-scale  
93    
94      ! Kerry Emanuel      ! Kerry Emanuel
95      real, intent(in):: da(klon, llm), phi(klon, llm, llm), mp(klon, llm)      real, intent(in):: da(klon, llm), phi(klon, llm, llm), mp(klon, llm)
# Line 247  contains Line 236  contains
236                    tr_seri(:, :, it), d_tr_cv(:, :, it))                    tr_seri(:, :, it), d_tr_cv(:, :, it))
237            else if (iflag_con == 3) then            else if (iflag_con == 3) then
238               ! Emanuel               ! Emanuel
239               call cvltr(pdtphys, da, phi, mp, paprs, tr_seri(1, 1, it), upwd, &               call cvltr(pdtphys, da, phi, mp, paprs, tr_seri(:, :, it), upwd, &
240                    dnwd, d_tr_cv(1, 1, it))                    dnwd, d_tr_cv(:, :, it))
241            endif            endif
242    
243            DO k = 1, llm            DO k = 1, llm
# Line 332  contains Line 321  contains
321                  source(i) = 0.0 ! pas de source, pour l'instant                  source(i) = 0.0 ! pas de source, pour l'instant
322               ENDDO               ENDDO
323    
324               CALL cltrac(pdtphys, coefh, t_seri, &               CALL cltrac(pdtphys, coefh, t_seri, tr_seri(:, :, it), source, &
325                    tr_seri(1, 1, it), source, &                    paprs, pplay, delp, d_tr_cl(1, 1, it))
                   paprs, pplay, delp, &  
                   d_tr_cl(1, 1, it))  
326               DO k = 1, llm               DO k = 1, llm
327                  DO i = 1, klon                  DO i = 1, klon
328                     tr_seri(i, k, it) = tr_seri(i, k, it) + d_tr_cl(i, k, it)                     tr_seri(i, k, it) = tr_seri(i, k, it) + d_tr_cl(i, k, it)

Legend:
Removed from v.99  
changed lines
  Added in v.120

  ViewVC Help
Powered by ViewVC 1.1.21