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

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

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

trunk/phylmd/phystokenc.f90 revision 76 by guez, Fri Nov 15 18:45:49 2013 UTC trunk/Sources/phylmd/phystokenc.f revision 178 by guez, Fri Mar 11 18:47:26 2016 UTC
# Line 9  contains Line 9  contains
9         frac_impa, frac_nucl, pphis, paire, dtime, itap)         frac_impa, frac_nucl, pphis, paire, dtime, itap)
10    
11      ! From phylmd/phystokenc.F, version 1.2 2004/06/22 11:45:35      ! From phylmd/phystokenc.F, version 1.2 2004/06/22 11:45:35
12      ! Author: Frédéric Hourdin      ! Author: Fr\'ed\'eric Hourdin
13      ! Objet : moniteur général des tendances traceurs                              ! Objet : \'ecriture des variables pour transport offline
14    
15      USE histwrite_m, ONLY : histwrite      USE histwrite_m, ONLY: histwrite
16      USE histsync_m, ONLY : histsync      USE histsync_m, ONLY: histsync
17      USE dimens_m, ONLY : iim, jjm, nqmx      USE dimens_m, ONLY: iim, jjm
18      USE indicesol, ONLY : nbsrf      USE indicesol, ONLY: nbsrf
19      USE dimphy, ONLY : klev, klon      use initphysto_m, only: initphysto
20      USE tracstoke, ONLY : istphy      USE dimphy, ONLY: klev, klon
21        USE tracstoke, ONLY: istphy
     ! Arguments:                                                              
   
     !   EN ENTREE:                                                            
   
     !   divers:                                                              
22    
23      REAL, INTENT (IN):: pdtphys ! pas d'integration pour la physique (seconde)      REAL, INTENT (IN):: pdtphys ! pas d'integration pour la physique (seconde)
24      INTEGER, INTENT (IN):: itap      REAL, INTENT (IN):: rlon(klon), rlat(klon)
25        REAL, intent(in):: pt(klon, klev)
26    
27      !   convection:                                                              ! convection:
28    
29      REAL, INTENT (IN):: pmfu(klon, klev) ! flux de masse dans le panache montant      REAL, INTENT (IN):: pmfu(klon, klev) ! flux de masse dans le panache montant
30    
31      REAL, intent(in):: pmfd(klon, klev)      REAL, intent(in):: pmfd(klon, klev)
32      ! flux de masse dans le panache descendant      ! flux de masse dans le panache descendant
33    
34      REAL pen_u(klon, klev) ! flux entraine dans le panache montant      REAL, intent(in):: pen_u(klon, klev) ! flux entraine dans le panache montant
35      REAL pde_u(klon, klev) ! flux detraine dans le panache montant      REAL, intent(in):: pde_u(klon, klev) ! flux detraine dans le panache montant
36      REAL pen_d(klon, klev) ! flux entraine dans le panache descendant  
37      REAL pde_d(klon, klev) ! flux detraine dans le panache descendant      REAL, intent(in):: pen_d(klon, klev)
38      REAL, intent(in):: pt(klon, klev)      ! flux entraine dans le panache descendant
39    
40      REAL, INTENT (IN) :: rlon(klon), rlat(klon)      REAL, intent(in):: pde_d(klon, klev)
41      REAL, INTENT (IN) :: dtime      ! flux detraine dans le panache descendant
42    
43      !   Les Thermiques      ! Les Thermiques
44      REAL pfm_therm(klon, klev+1)      REAL pfm_therm(klon, klev+1)
45      REAL pentr_therm(klon, klev)      REAL pentr_therm(klon, klev)
46    
47      !   Couche limite:                                                            ! Couche limite:
48    
     REAL yv1(klon)  
     REAL yu1(klon), paire(klon)  
     REAL, INTENT(IN):: pphis(klon)  
49      REAL pcoefh(klon, klev) ! coeff melange Couche limite      REAL pcoefh(klon, klev) ! coeff melange Couche limite
50        REAL yu1(klon)
51        REAL yv1(klon)
52    
53      ! Arguments necessaires pour les sources et puits de traceur                  ! Arguments necessaires pour les sources et puits de traceur
54    
55      REAL ftsol(klon, nbsrf) ! Temperature du sol (surf)(Kelvin)      REAL ftsol(klon, nbsrf) ! Temperature du sol (surf)(Kelvin)
56      REAL pctsrf(klon, nbsrf) ! Pourcentage de sol f(nature du sol)      REAL pctsrf(klon, nbsrf) ! Pourcentage de sol f(nature du sol)
57    
58      !   Lessivage:                                                                ! Lessivage:
59    
60      REAL frac_impa(klon, klev)      REAL frac_impa(klon, klev)
61      REAL frac_nucl(klon, klev)      REAL frac_nucl(klon, klev)
62    
63        REAL, INTENT(IN):: pphis(klon)
64        real paire(klon)
65        REAL, INTENT (IN):: dtime
66        INTEGER, INTENT (IN):: itap
67    
68      ! Variables local to the procedure:      ! Variables local to the procedure:
69    
70      real t(klon, klev)      real t(klon, klev)
71      INTEGER, SAVE:: physid      INTEGER, SAVE:: physid
72      REAL zx_tmp_3d(iim, jjm+1, klev), zx_tmp_2d(iim, jjm+1)      REAL zx_tmp_3d(iim, jjm+1, klev), zx_tmp_2d(iim, jjm+1)
73    
74      !   Les Thermiques      ! Les Thermiques
75    
76      REAL fm_therm1(klon, klev)      REAL fm_therm1(klon, klev)
77      REAL entr_therm(klon, klev)      REAL entr_therm(klon, klev)
# Line 104  contains Line 104  contains
104    
105      !------------------------------------------------------      !------------------------------------------------------
106    
107      !   Couche limite:                                                            ! Couche limite:
108    
109      ok_sync = .TRUE.      ok_sync = .TRUE.
110    
111      IF (iadvtr==0) THEN      IF (iadvtr==0) THEN
112         CALL initphysto('phystoke', rlon, rlat, dtime, dtime*istphy, &         CALL initphysto('phystoke', rlon, rlat, dtime, dtime*istphy, &
113              dtime*istphy, nqmx, physid)              dtime*istphy, physid)
114      END IF      END IF
115    
116      i = itap      i = itap
# Line 180  contains Line 180  contains
180    
181      dtcum = dtcum + pdtphys      dtcum = dtcum + pdtphys
182    
183      IF (mod(iadvtr, istphy)==0) THEN      IF (mod(iadvtr, istphy) == 0) THEN
184         ! normalisation par le temps cumule                                           ! normalisation par le temps cumule
185         DO k = 1, klev         DO k = 1, klev
186            DO i = 1, klon            DO i = 1, klon
187               mfu(i, k) = mfu(i, k)/dtcum               mfu(i, k) = mfu(i, k)/dtcum
# Line 217  contains Line 217  contains
217            END DO            END DO
218         END DO         END DO
219    
220         !   ecriture des champs                                                         ! ecriture des champs
221    
222         irec = irec + 1         irec = irec + 1
223    
# Line 250  contains Line 250  contains
250    
251         CALL gr_fi_ecrit(klev, klon, iim, jjm+1, entr_therm, zx_tmp_3d)         CALL gr_fi_ecrit(klev, klon, iim, jjm+1, entr_therm, zx_tmp_3d)
252         CALL histwrite(physid, 'en_th', itap, zx_tmp_3d)         CALL histwrite(physid, 'en_th', itap, zx_tmp_3d)
253         !ccc                                                                             !ccc
254         CALL gr_fi_ecrit(klev, klon, iim, jjm+1, frac_impa, zx_tmp_3d)         CALL gr_fi_ecrit(klev, klon, iim, jjm+1, frac_impa, zx_tmp_3d)
255         CALL histwrite(physid, 'frac_impa', itap, zx_tmp_3d)         CALL histwrite(physid, 'frac_impa', itap, zx_tmp_3d)
256    
# Line 283  contains Line 283  contains
283    
284         IF (ok_sync) CALL histsync(physid)         IF (ok_sync) CALL histsync(physid)
285    
286         !AA Test sur la valeur des coefficients de lessivage                             ! Test sur la valeur des coefficients de lessivage
287    
288         zmin = 1E33         zmin = 1E33
289         zmax = -1E33         zmax = -1E33

Legend:
Removed from v.76  
changed lines
  Added in v.178

  ViewVC Help
Powered by ViewVC 1.1.21