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

Diff of /trunk/phylmd/ini_histins.f

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

revision 92 by guez, Wed Mar 26 18:16:05 2014 UTC revision 298 by guez, Thu Jul 26 16:45:51 2018 UTC
# Line 2  module ini_histins_m Line 2  module ini_histins_m
2    
3    implicit none    implicit none
4    
5      integer, save:: nid_ins
6    
7  contains  contains
8    
9    subroutine ini_histins(dtime, ok_instan, nid_ins)    subroutine ini_histins(ok_newmicro)
10    
11      ! From phylmd/ini_histins.h, v 1.2 2005/05/25 13:10:09      ! From phylmd/ini_histins.h, version 1.2, 2005/05/25 13:10:09
12    
13      use clesphys, only: ecrit_ins      use clesphys, only: ecrit_ins, ok_instan
14      use dimens_m, only: iim, jjm, llm      use clesphys2, only: conv_emanuel
15      use dimphy, only: klon      use comconst, only: dtphys
16        use dimensions, only: iim, jjm, llm, nqmx
17      use disvert_m, only: presnivs      use disvert_m, only: presnivs
18        use dynetat0_m, only: day_ref, annee_ref, rlatu, rlonv
19      USE histbeg_totreg_m, ONLY : histbeg_totreg      USE histbeg_totreg_m, ONLY : histbeg_totreg
20      USE histdef_m, ONLY : histdef      USE histdef_m, ONLY : histdef
21      USE histend_m, ONLY : histend      USE histend_m, ONLY : histend
22      USE histvert_m, ONLY : histvert      USE histvert_m, ONLY : histvert
23      use indicesol, only: nbsrf, clnsurf      use indicesol, only: nbsrf, clnsurf
24      use phyetat0_m, only: rlon, rlat      use iniadvtrac_m, only: tname, ttext
25      use temps, only: itau_phy, day_ref, annee_ref      use nr_util, only: pi
26        use phyetat0_m, only: itau_phy
27      USE ymds2ju_m, only: ymds2ju      USE ymds2ju_m, only: ymds2ju
28    
29      REAL, intent(in):: dtime ! pas temporel de la physique (s)      logical, intent(in):: ok_newmicro
30      logical, intent(in):: ok_instan      
31      integer, intent(out):: nid_ins      ! Local:
   
     REAL zx_lon(iim, jjm + 1), zx_lat(iim, jjm + 1)  
32      real zjulian, zsto, zout      real zjulian, zsto, zout
33      integer i, nhori, nvert, idayref, nsrf      integer nhori, nvert, nsrf, iq, it
34    
35      !-------------------------------------------------------------------      !-------------------------------------------------------------------
36    
37      IF (ok_instan) THEN      print *, 'Call sequence information: ini_histins'
   
        zsto = dtime * ecrit_ins  
        zout = dtime * ecrit_ins  
38    
39         idayref = day_ref      test_ok_instan: IF (ok_instan) THEN
40         CALL ymds2ju(annee_ref, 1, idayref, 0.0, zjulian)         zsto = dtphys * ecrit_ins
41           zout = dtphys * ecrit_ins
42         CALL gr_fi_ecrit(1, klon, iim, (jjm + 1), rlon, zx_lon)         CALL ymds2ju(annee_ref, 1, day_ref, 0.0, zjulian)
43         DO i = 1, iim         CALL histbeg_totreg("histins", rlonv(:iim) / pi * 180., &
44            zx_lon(i, 1) = rlon(i+1)              rlatu / pi * 180., 1, iim, &
45            zx_lon(i, (jjm + 1)) = rlon(i+1)              1, jjm + 1, itau_phy, zjulian, dtphys, nhori, nid_ins)
46         ENDDO         print *, 'itau_phy = ', itau_phy
47         CALL gr_fi_ecrit(1, klon, iim, (jjm + 1), rlat, zx_lat)         print *, "zjulian = ", zjulian
        CALL histbeg_totreg("histins", zx_lon(:, 1), zx_lat(1, :), 1, iim, 1, &  
             jjm + 1, itau_phy, zjulian, dtime, nhori, nid_ins)  
        write(*, *)'Inst ', itau_phy, zjulian  
48         CALL histvert(nid_ins, "presnivs", "Vertical levels", "mb", &         CALL histvert(nid_ins, "presnivs", "Vertical levels", "mb", &
49              presnivs/100., nvert)              presnivs/100., nvert)
50          
51         CALL histdef(nid_ins, "phis", "Surface geop. height", "-", &         CALL histdef(nid_ins, "phis", "surface geopotential", "m2 s-2", &
52              iim, (jjm + 1), nhori, 1, 1, 1, -99, &              iim, (jjm + 1), nhori, 1, 1, 1, -99, &
53              "once", zsto, zout)              "once", zsto, zout)
   
54         CALL histdef(nid_ins, "aire", "Grid area", "-", &         CALL histdef(nid_ins, "aire", "Grid area", "-", &
55              iim, (jjm + 1), nhori, 1, 1, 1, -99, &              iim, (jjm + 1), nhori, 1, 1, 1, -99, &
56              "once", zsto, zout)              "once", zsto, zout)
# Line 64  contains Line 60  contains
60         CALL histdef(nid_ins, "tsol", "Surface Temperature", "K", &         CALL histdef(nid_ins, "tsol", "Surface Temperature", "K", &
61              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &
62              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
63         CALL histdef(nid_ins, "t2m", "Temperature 2m", "K", &         CALL histdef(nid_ins, "t2m", "Temperature 2m", "K", &
64              iim, (jjm + 1), nhori, 1, 1, 1, -99, &              iim, (jjm + 1), nhori, 1, 1, 1, -99, &
65              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
66         CALL histdef(nid_ins, "q2m", "Specific humidity 2m", "Kg/Kg", &         CALL histdef(nid_ins, "q2m", "Specific humidity 2m", "Kg/Kg", &
67              iim, (jjm + 1), nhori, 1, 1, 1, -99, &              iim, (jjm + 1), nhori, 1, 1, 1, -99, &
68              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
69         CALL histdef(nid_ins, "u10m", "Vent zonal 10m", "m/s", &         CALL histdef(nid_ins, "u10m", "Vent zonal 10m", "m/s", &
70              iim, (jjm + 1), nhori, 1, 1, 1, -99, &              iim, (jjm + 1), nhori, 1, 1, 1, -99, &
71              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
72         CALL histdef(nid_ins, "v10m", "Vent meridien 10m", "m/s", &         CALL histdef(nid_ins, "v10m", "Vent meridien 10m", "m/s", &
73              iim, (jjm + 1), nhori, 1, 1, 1, -99, &              iim, (jjm + 1), nhori, 1, 1, 1, -99, &
74              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
75         CALL histdef(nid_ins, "psol", "Surface Pressure", "Pa", &         CALL histdef(nid_ins, "psol", "Surface Pressure", "Pa", &
76              iim, (jjm + 1), nhori, 1, 1, 1, -99, &              iim, (jjm + 1), nhori, 1, 1, 1, -99, &
77              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
78         CALL histdef(nid_ins, "plul", "Large-scale Precip.", "mm/day", &         CALL histdef(nid_ins, "plul", "Large-scale Precip.", "mm/day", &
79              iim, (jjm + 1), nhori, 1, 1, 1, -99, &              iim, (jjm + 1), nhori, 1, 1, 1, -99, &
80              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
81         CALL histdef(nid_ins, "pluc", "Convective Precip.", "mm/day", &         CALL histdef(nid_ins, "pluc", "Convective Precip.", "mm/day", &
82              iim, (jjm + 1), nhori, 1, 1, 1, -99, &              iim, (jjm + 1), nhori, 1, 1, 1, -99, &
83              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
84         CALL histdef(nid_ins, "cdrm", "Momentum drag coef.", "-", &         CALL histdef(nid_ins, "cdrm", "Momentum drag coef.", "-", &
85              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &
86              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
87         CALL histdef(nid_ins, "cdrh", "Heat drag coef.", "-", &         CALL histdef(nid_ins, "cdrh", "Heat drag coef.", "-", &
88              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &
89              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
90         CALL histdef(nid_ins, "precip", "Precipitation Totale liq+sol",  &         CALL histdef(nid_ins, "precip", "Precipitation Totale liq+sol",  &
91              "kg/(s*m2)", &              "kg/(s*m2)", &
92              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &
93              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
94         CALL histdef(nid_ins, "snow", "Snow fall", "kg/(s*m2)", &         CALL histdef(nid_ins, "snow", "Snow fall", "kg/(s*m2)", &
95              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &
96              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
        !        CALL histdef(nid_ins, "snow_mass", "Snow Mass", "kg/m2",  
        !    .                iim, (jjm + 1), nhori, 1, 1, 1, -99,  
        !    .                "inst(X)", zsto, zout)  
   
97         CALL histdef(nid_ins, "topl", "OLR", "W/m2", &         CALL histdef(nid_ins, "topl", "OLR", "W/m2", &
98              iim, (jjm + 1), nhori, 1, 1, 1, -99, &              iim, (jjm + 1), nhori, 1, 1, 1, -99, &
99              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
100         CALL histdef(nid_ins, "evap", "Evaporation", "kg/(s*m2)", &         CALL histdef(nid_ins, "evap", "Evaporation", "kg/(s*m2)", &
101              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &
102              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
103         CALL histdef(nid_ins, "sols", "Solar rad. at surf.", "W/m2", &         CALL histdef(nid_ins, "sols", "Solar rad. at surf.", "W/m2", &
104              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &
105              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
106         CALL histdef(nid_ins, "soll", "IR rad. at surface", "W/m2", &         CALL histdef(nid_ins, "soll", "IR rad. at surface", "W/m2", &
107              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &
108              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
109         CALL histdef(nid_ins, "solldown", "Down. IR rad. at surface",  &         CALL histdef(nid_ins, "solldown", "Down. IR rad. at surface",  &
110              "W/m2", iim, (jjm + 1), nhori, 1, 1, 1, -99,  &              "W/m2", iim, (jjm + 1), nhori, 1, 1, 1, -99,  &
111              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
112         CALL histdef(nid_ins, "bils", "Surf. total heat flux", "W/m2", &         CALL histdef(nid_ins, "bils", "Surf. total heat flux", "W/m2", &
113              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &
114              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
115         CALL histdef(nid_ins, "sens", "Sensible heat flux", "W/m2", &         CALL histdef(nid_ins, "sens", "Sensible heat flux", "W/m2", &
116              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &
117              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
118         CALL histdef(nid_ins, "fder", "Heat flux derivation", "W/m2", &         CALL histdef(nid_ins, "fder", "Heat flux derivation", "W/m2", &
119              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &
120              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
121         CALL histdef(nid_ins, "dtsvdfo", "Boundary-layer dTs(o)", "K/s", &         CALL histdef(nid_ins, "dtsvdfo", "Boundary-layer dTs(o)", "K/s", &
122              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &
123              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
124         CALL histdef(nid_ins, "dtsvdft", "Boundary-layer dTs(t)", "K/s", &         CALL histdef(nid_ins, "dtsvdft", "Boundary-layer dTs(t)", "K/s", &
125              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &
126              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
127         CALL histdef(nid_ins, "dtsvdfg", "Boundary-layer dTs(g)", "K/s", &         CALL histdef(nid_ins, "dtsvdfg", "Boundary-layer dTs(g)", "K/s", &
128              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &
129              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
130         CALL histdef(nid_ins, "dtsvdfi", "Boundary-layer dTs(g)", "K/s", &         CALL histdef(nid_ins, "dtsvdfi", "Boundary-layer dTs(g)", "K/s", &
131              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &
132              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
133           CALL histdef(nid_ins, "msnow", "surface snow amount", "kg/m2", &
134                iim, jjm + 1, nhori, 1, 1, 1, -99, "inst(X)", zsto, zout)
135           CALL histdef(nid_ins, "zxfqcalving", "ice calving", "kg m-2 s-1", &
136                iim, jjm + 1, nhori, 1, 1, 1, -99, "inst(X)", zsto, zout)
137    
138         DO nsrf = 1, nbsrf         DO nsrf = 1, nbsrf
   
139            call histdef(nid_ins, "pourc_"//clnsurf(nsrf),  &            call histdef(nid_ins, "pourc_"//clnsurf(nsrf),  &
140                 "% "//clnsurf(nsrf), "%",   &                 "% "//clnsurf(nsrf), "%",   &
141                 iim, (jjm + 1), nhori, 1, 1, 1, -99, &                 iim, (jjm + 1), nhori, 1, 1, 1, -99, &
142                 "inst(X)", zsto, zout)                 "inst(X)", zsto, zout)
   
143            call histdef(nid_ins, "fract_"//clnsurf(nsrf),  &            call histdef(nid_ins, "fract_"//clnsurf(nsrf),  &
144                 "Fraction "//clnsurf(nsrf), "1",   &                 "Fraction "//clnsurf(nsrf), "1",   &
145                 iim, (jjm + 1), nhori, 1, 1, 1, -99, &                 iim, (jjm + 1), nhori, 1, 1, 1, -99, &
146                 "inst(X)", zsto, zout)                 "inst(X)", zsto, zout)
   
147            call histdef(nid_ins, "sens_"//clnsurf(nsrf),  &            call histdef(nid_ins, "sens_"//clnsurf(nsrf),  &
148                 "Sensible heat flux "//clnsurf(nsrf), "W/m2",   &                 "Sensible heat flux "//clnsurf(nsrf), "W/m2",   &
149                 iim, (jjm + 1), nhori, 1, 1, 1, -99, &                 iim, (jjm + 1), nhori, 1, 1, 1, -99, &
150                 "inst(X)", zsto, zout)                 "inst(X)", zsto, zout)
   
151            call histdef(nid_ins, "tsol_"//clnsurf(nsrf),  &            call histdef(nid_ins, "tsol_"//clnsurf(nsrf),  &
152                 "Surface Temperature"//clnsurf(nsrf), "W/m2",   &                 "Surface Temperature"//clnsurf(nsrf), "W/m2",   &
153                 iim, (jjm + 1), nhori, 1, 1, 1, -99, &                 iim, (jjm + 1), nhori, 1, 1, 1, -99, &
154                 "inst(X)", zsto, zout)                 "inst(X)", zsto, zout)
   
155            call histdef(nid_ins, "lat_"//clnsurf(nsrf),  &            call histdef(nid_ins, "lat_"//clnsurf(nsrf),  &
156                 "Latent heat flux "//clnsurf(nsrf), "W/m2",   &                 "Latent heat flux "//clnsurf(nsrf), "W/m2",   &
157                 iim, (jjm + 1), nhori, 1, 1, 1, -99, &                 iim, (jjm + 1), nhori, 1, 1, 1, -99, &
158                 "inst(X)", zsto, zout)                 "inst(X)", zsto, zout)
   
159            call histdef(nid_ins, "taux_"//clnsurf(nsrf),  &            call histdef(nid_ins, "taux_"//clnsurf(nsrf),  &
160                 "Zonal wind stress"//clnsurf(nsrf), "Pa", &                 "Zonal wind stress"//clnsurf(nsrf), "Pa", &
161                 iim, (jjm + 1), nhori, 1, 1, 1, -99, &                 iim, (jjm + 1), nhori, 1, 1, 1, -99, &
162                 "inst(X)", zsto, zout)                 "inst(X)", zsto, zout)
   
163            call histdef(nid_ins, "tauy_"//clnsurf(nsrf),  &            call histdef(nid_ins, "tauy_"//clnsurf(nsrf),  &
164                 "Meridional xind stress "//clnsurf(nsrf), "Pa",   &                 "Meridional xind stress "//clnsurf(nsrf), "Pa",   &
165                 iim, (jjm + 1), nhori, 1, 1, 1, -99, &                 iim, (jjm + 1), nhori, 1, 1, 1, -99, &
166                 "inst(X)", zsto, zout)                 "inst(X)", zsto, zout)
   
167            call histdef(nid_ins, "albe_"//clnsurf(nsrf),  &            call histdef(nid_ins, "albe_"//clnsurf(nsrf),  &
168                 "Albedo "//clnsurf(nsrf), "-",   &                 "Albedo "//clnsurf(nsrf), "-",   &
169                 iim, (jjm + 1), nhori, 1, 1, 1, -99, &                 iim, (jjm + 1), nhori, 1, 1, 1, -99, &
170                 "inst(X)", zsto, zout)                 "inst(X)", zsto, zout)
   
171            call histdef(nid_ins, "rugs_"//clnsurf(nsrf),  &            call histdef(nid_ins, "rugs_"//clnsurf(nsrf),  &
172                 "rugosite "//clnsurf(nsrf), "-",   &                 "rugosite "//clnsurf(nsrf), "-",   &
173                 iim, (jjm + 1), nhori, 1, 1, 1, -99, &                 iim, (jjm + 1), nhori, 1, 1, 1, -99, &
174                 "inst(X)", zsto, zout)                 "inst(X)", zsto, zout)
175            !XXX            call histdef(nid_ins, "u10m_"//clnsurf(nsrf),  &
176                   "zonal wind 10 m "//clnsurf(nsrf), "m s-1",   &
177                   iim, (jjm + 1), nhori, 1, 1, 1, -99, &
178                   "inst(X)", zsto, zout)
179              call histdef(nid_ins, "v10m_"//clnsurf(nsrf),  &
180                   "meridional wind 10 m "//clnsurf(nsrf), "m s-1",   &
181                   iim, (jjm + 1), nhori, 1, 1, 1, -99, &
182                   "inst(X)", zsto, zout)
183         END DO         END DO
184    
185         CALL histdef(nid_ins, "rugs", "rugosity", "-", &         CALL histdef(nid_ins, "rugs", "rugosity", "-", &
186              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &
187              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
188         CALL histdef(nid_ins, "albs", "Surface albedo", "-", &         CALL histdef(nid_ins, "albs", "Surface albedo", "-", &
189              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &              iim, (jjm + 1), nhori, 1, 1, 1, -99,  &
190              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
        CALL histdef(nid_ins, "albslw", "Surface albedo LW", "-", &  
             iim, (jjm + 1), nhori, 1, 1, 1, -99,  &  
             "inst(X)", zsto, zout)  
   
        !IM cf. AM 081204 BEG  
        ! HBTM2  
191         CALL histdef(nid_ins, "s_pblh", "Boundary Layer Height", "m", &         CALL histdef(nid_ins, "s_pblh", "Boundary Layer Height", "m", &
192              iim, (jjm + 1), nhori, 1, 1, 1, -99, &              iim, (jjm + 1), nhori, 1, 1, 1, -99, &
193              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
194         CALL histdef(nid_ins, "s_pblt", "T at Boundary Layer Height",  &         CALL histdef(nid_ins, "s_pblt", "T at Boundary Layer Height",  &
195              "K", &              "K", &
196              iim, (jjm + 1), nhori, 1, 1, 1, -99, &              iim, (jjm + 1), nhori, 1, 1, 1, -99, &
197              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
198         CALL histdef(nid_ins, "s_lcl", "Condensation level", "m", &         CALL histdef(nid_ins, "s_lcl", "Condensation level", "m", &
199              iim, (jjm + 1), nhori, 1, 1, 1, -99, &              iim, (jjm + 1), nhori, 1, 1, 1, -99, &
200              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
201           CALL histdef(nid_ins, "s_capCL", &
202         CALL histdef(nid_ins, "s_capCL", "Conv avlbl pot ener for ABL", "J/m2", &              "Convective available potential energy for atmospheric boundary " &
203              iim, (jjm + 1), nhori, 1, 1, 1, -99, &              // "layer", "J/m2", iim, (jjm + 1), nhori, 1, 1, 1, -99, &
204              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
205         CALL histdef(nid_ins, "s_oliqCL", "Liq Water in BL", "kg/m2", &         CALL histdef(nid_ins, "s_oliqCL", "Liq Water in BL", "kg/m2", &
206              iim, (jjm + 1), nhori, 1, 1, 1, -99, &              iim, (jjm + 1), nhori, 1, 1, 1, -99, &
207              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
208         CALL histdef(nid_ins, "s_cteiCL", "Instability criteria (ABL)", "K", &         CALL histdef(nid_ins, "s_cteiCL", "Instability criteria (ABL)", "K", &
209              iim, (jjm + 1), nhori, 1, 1, 1, -99, &              iim, (jjm + 1), nhori, 1, 1, 1, -99, &
210              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
211         CALL histdef(nid_ins, "s_therm", "Exces du thermique", "K", &         CALL histdef(nid_ins, "s_therm", "Exces du thermique", "K", &
212              iim, (jjm + 1), nhori, 1, 1, 1, -99, &              iim, (jjm + 1), nhori, 1, 1, 1, -99, &
213              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
214           CALL histdef(nid_ins, "qsurf", "Surface Air humidity", "", &
        CALL histdef(nid_ins, "s_trmb1", "deep_cape(HBTM2)", "J/m2", &  
215              iim, (jjm + 1), nhori, 1, 1, 1, -99, &              iim, (jjm + 1), nhori, 1, 1, 1, -99, &
216              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
217    
218         CALL histdef(nid_ins, "s_trmb2", "inhibition (HBTM2)", "J/m2", &         if (conv_emanuel) then
219              iim, (jjm + 1), nhori, 1, 1, 1, -99, &            CALL histdef(nid_ins, "ptop", "cloud top pressure", &
220              "inst(X)", zsto, zout)                 "Pa", iim, jjm + 1, nhori, 1, 1, 1, -99, "inst(X)", zsto, zout)
221              CALL histdef(nid_ins, "dnwd0", "unsaturated downdraft", &
222         CALL histdef(nid_ins, "s_trmb3", "Point Omega (HBTM2)", "m", &                 "kg/m2/s", iim, jjm + 1, nhori, llm, 1, llm, nvert, "inst(X)", &
223              iim, (jjm + 1), nhori, 1, 1, 1, -99, &                 zsto, zout)
224              "inst(X)", zsto, zout)         end if
   
        !IM cf. AM 081204 END  
225    
226         ! Champs 3D:         ! Champs 3D:
227    
228           CALL histdef(nid_ins, "tro3", "ozone mole fraction", "-", &
229                iim, jjm + 1, nhori, llm, 1, llm, nvert, "inst(X)", zsto, zout)
230         CALL histdef(nid_ins, "temp", "Temperature", "K", &         CALL histdef(nid_ins, "temp", "Temperature", "K", &
231              iim, (jjm + 1), nhori, llm, 1, llm, nvert, &              iim, (jjm + 1), nhori, llm, 1, llm, nvert, &
232              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
233         CALL histdef(nid_ins, "vitu", "Zonal wind", "m/s", &         CALL histdef(nid_ins, "vitu", "Zonal wind", "m/s", &
234              iim, (jjm + 1), nhori, llm, 1, llm, nvert, &              iim, (jjm + 1), nhori, llm, 1, llm, nvert, &
235              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
236         CALL histdef(nid_ins, "vitv", "Merid wind", "m/s", &         CALL histdef(nid_ins, "vitv", "Merid wind", "m/s", &
237              iim, (jjm + 1), nhori, llm, 1, llm, nvert, &              iim, (jjm + 1), nhori, llm, 1, llm, nvert, &
238              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
239         CALL histdef(nid_ins, "geop", "Geopotential height", "m", &         CALL histdef(nid_ins, "geop", "Geopotential height", "m", &
240              iim, (jjm + 1), nhori, llm, 1, llm, nvert, &              iim, (jjm + 1), nhori, llm, 1, llm, nvert, &
241              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
242         CALL histdef(nid_ins, "pres", "Air pressure", "Pa", &         CALL histdef(nid_ins, "pres", "Air pressure", "Pa", &
243              iim, (jjm + 1), nhori, llm, 1, llm, nvert, &              iim, (jjm + 1), nhori, llm, 1, llm, nvert, &
244              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
245         CALL histdef(nid_ins, "dtvdf", "Boundary-layer dT", "K/s", &         CALL histdef(nid_ins, "dtvdf", "Boundary-layer dT", "K/s", &
246              iim, (jjm + 1), nhori, llm, 1, llm, nvert, &              iim, (jjm + 1), nhori, llm, 1, llm, nvert, &
247              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
   
248         CALL histdef(nid_ins, "dqvdf", "Boundary-layer dQ", "Kg/Kg/s", &         CALL histdef(nid_ins, "dqvdf", "Boundary-layer dQ", "Kg/Kg/s", &
249              iim, (jjm + 1), nhori, llm, 1, llm, nvert, &              iim, (jjm + 1), nhori, llm, 1, llm, nvert, &
250              "inst(X)", zsto, zout)              "inst(X)", zsto, zout)
251           CALL histdef(nid_ins, "zmasse", "column density of air in cell", &
252                "kg m-2", iim, jjm + 1, nhori, llm, 1, llm, nvert, "inst(X)", &
253                zsto, zout)
254           CALL histdef(nid_ins, "rhum", "Relative humidity", &
255                "", iim, jjm + 1, nhori, llm, 1, llm, nvert, "inst(X)", &
256                zsto, zout)
257           CALL histdef(nid_ins, "d_t_ec", "kinetic dissipation dT", &
258                "K/s", iim, jjm + 1, nhori, llm, 1, llm, nvert, "inst(X)", &
259                zsto, zout)
260           CALL histdef(nid_ins, "dtsw0", "CS SW radiation dT", &
261                "K/s", iim, jjm + 1, nhori, llm, 1, llm, nvert, "inst(X)", &
262                zsto, zout)
263           CALL histdef(nid_ins, "dtlw0", "CS LW radiation dT", &
264                "K/s", iim, jjm + 1, nhori, llm, 1, llm, nvert, "inst(X)", &
265                zsto, zout)
266    
267           if (ok_newmicro) then
268              CALL histdef(nid_ins, "re", "cloud droplet effective radius", &
269                   "micrometer", iim, jjm + 1, nhori, llm, 1, llm, nvert, &
270                   "inst(X)", zsto, zout)
271              CALL histdef(nid_ins, "fl", &
272                   "denominator of Cloud droplet effective radius", "", iim, &
273                   jjm + 1, nhori, llm, 1, llm, nvert, "inst(X)", zsto, zout)
274           end if
275    
276           DO it = 1, nqmx - 2
277              ! champ 2D
278              iq=it+2
279              CALL histdef(nid_ins, tname(iq), ttext(iq), "U/kga", iim, jjm+1, &
280                   nhori, llm, 1, llm, nvert, "inst(X)", zsto, zout)
281              CALL histdef(nid_ins, "fl"//tname(iq), "Flux "//ttext(iq), &
282                   "U/m2/s", iim, jjm+1, nhori, llm, 1, llm, nvert, &
283                   "inst(X)", zsto, zout)
284              CALL histdef(nid_ins, "d_tr_th_"//tname(iq), &
285                   "tendance thermique"// ttext(iq), "?", &
286                   iim, jjm+1, nhori, llm, 1, llm, nvert, &
287                   "inst(X)", zsto, zout)
288              CALL histdef(nid_ins, "d_tr_cv_"//tname(iq), &
289                   "tendance convection"// ttext(iq), "?", &
290                   iim, jjm+1, nhori, llm, 1, llm, nvert, &
291                   "inst(X)", zsto, zout)
292              CALL histdef(nid_ins, "d_tr_cl_"//tname(iq), &
293                   "tendance couche limite"// ttext(iq), "?", &
294                   iim, jjm+1, nhori, llm, 1, llm, nvert, &
295                   "inst(X)", zsto, zout)
296           ENDDO
297    
298         CALL histend(nid_ins)         CALL histend(nid_ins)
299      ENDIF      ENDIF test_ok_instan
300    
301    end subroutine ini_histins    end subroutine ini_histins
302    

Legend:
Removed from v.92  
changed lines
  Added in v.298

  ViewVC Help
Powered by ViewVC 1.1.21