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

Diff of /trunk/Sources/phylmd/phytrac.f

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

revision 51 by guez, Tue Sep 20 09:14:34 2011 UTC revision 72 by guez, Tue Jul 23 13:00:07 2013 UTC
# Line 24  contains Line 24  contains
24      ! liquide) dans "phytrac".      ! liquide) dans "phytrac".
25    
26      ! Modifications pour les traceurs :      ! Modifications pour les traceurs :
27      ! - uniformisation des parametrisations ds phytrac      ! - uniformisation des parametrisations dans phytrac
28      ! - stockage des moyennes des champs necessaires en mode traceur off-line      ! - stockage des moyennes des champs nécessaires en mode traceur off-line
29    
30      use dimens_m, only: llm      use dimens_m, only: llm
31      use indicesol, only: nbsrf      use indicesol, only: nbsrf
# Line 84  contains Line 84  contains
84      REAL prfl(klon, llm+1),   psfl(klon, llm+1)     !--lessivage large-scale      REAL prfl(klon, llm+1),   psfl(klon, llm+1)     !--lessivage large-scale
85    
86      !   convection:      !   convection:
87      REAL pmfu(klon, llm)  ! flux de masse dans le panache montant  
88      REAL pmfd(klon, llm)  ! flux de masse dans le panache descendant      REAL, intent(in):: pmfu(klon, llm) ! flux de masse dans le panache montant
89    
90        REAL, intent(in):: pmfd(klon, llm)
91        ! flux de masse dans le panache descendant
92    
93      REAL pen_u(klon, llm) ! flux entraine dans le panache montant      REAL pen_u(klon, llm) ! flux entraine dans le panache montant
94    
95      !   thermiques:      !   thermiques:
# Line 95  contains Line 99  contains
99      REAL pde_u(klon, llm) ! flux detraine dans le panache montant      REAL pde_u(klon, llm) ! flux detraine dans le panache montant
100      REAL pen_d(klon, llm) ! flux entraine dans le panache descendant      REAL pen_d(klon, llm) ! flux entraine dans le panache descendant
101      REAL pde_d(klon, llm) ! flux detraine dans le panache descendant      REAL pde_d(klon, llm) ! flux detraine dans le panache descendant
102      ! KE      ! Kerry Emanuel
103      real da(klon, llm), phi(klon, llm, llm), mp(klon, llm)      real da(klon, llm), phi(klon, llm, llm), mp(klon, llm)
104      REAL upwd(klon, llm)      ! saturated updraft mass flux      REAL, intent(in):: upwd(klon, llm) ! saturated updraft mass flux
105      REAL dnwd(klon, llm)      ! saturated downdraft mass flux      REAL, intent(in):: dnwd(klon, llm) ! saturated downdraft mass flux
106    
107      !   Couche limite:      !   Couche limite:
108    
# Line 236  contains Line 240  contains
240         end if         end if
241      ENDIF      ENDIF
242    
     ! Initialisation du traceur dans le sol (couche limite radonique)  
243      if (inirnpb) THEN      if (inirnpb) THEN
244           ! Initialisation du traceur dans le sol (couche limite radonique)
245         radio(1)= .true.         radio(1)= .true.
246         radio(2)= .true.         radio(2)= .true.
247         clsol(1)= .true.         clsol(1)= .true.
248         clsol(2)= .true.         clsol(2)= .true.
249         aerosol(2) = .TRUE. ! le Pb est un aerosol         aerosol(2) = .TRUE. ! le Pb est un aerosol
   
250         call initrrnpb(ftsol, pctsrf, masktr, fshtr, hsoltr, tautr, vdeptr, &         call initrrnpb(ftsol, pctsrf, masktr, fshtr, hsoltr, tautr, vdeptr, &
251              scavtr)              scavtr)
252         inirnpb=.false.         inirnpb=.false.
253      endif      endif
254    
     ! Calcul de l'effet de la convection  
   
255      if (convection) then      if (convection) then
256           ! Calcul de l'effet de la convection
257         DO it=1, nq_phys         DO it=1, nq_phys
258            if (iflag_con.eq.2) then            if (iflag_con == 2) then
259               ! tiedke               ! Tiedke
260               CALL nflxtr(pdtphys, pmfu, pmfd, pen_u, pde_u, pen_d, pde_d, &               CALL nflxtr(pdtphys, pmfu, pmfd, pen_u, pde_u, pen_d, pde_d, &
261                    paprs, tr_seri(1, 1, it), d_tr_cv(1, 1, it))                    paprs, tr_seri(1, 1, it), d_tr_cv(1, 1, it))
262            else if (iflag_con.eq.3) then            else if (iflag_con == 3) then
263               ! KE               ! Emanuel
264               call cvltr(pdtphys, da, phi, mp, paprs, &               call cvltr(pdtphys, da, phi, mp, paprs, tr_seri(1, 1, it), upwd, &
265                    tr_seri(1, 1, it), upwd, dnwd, d_tr_cv(1, 1, it))                    dnwd, d_tr_cv(1, 1, it))
266            endif            endif
267    
268            DO k = 1, llm            DO k = 1, llm
# Line 455  contains Line 456  contains
456        ! From phylmd/write_histrac.h, version 1.9 2006/02/21 08:08:30        ! From phylmd/write_histrac.h, version 1.9 2006/02/21 08:08:30
457    
458        use dimens_m, only: iim, jjm, llm        use dimens_m, only: iim, jjm, llm
459        use histcom, only: histsync        use histsync_m, only: histsync
460        use histwrite_m, only: histwrite        use histwrite_m, only: histwrite
461        use temps, only: itau_phy        use temps, only: itau_phy
462        use iniadvtrac_m, only: tnom        use iniadvtrac_m, only: tnom

Legend:
Removed from v.51  
changed lines
  Added in v.72

  ViewVC Help
Powered by ViewVC 1.1.21