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

Legend:
Removed from v.62  
changed lines
  Added in v.186

  ViewVC Help
Powered by ViewVC 1.1.21