source: trunk/LMDZ.TITAN/libf/phytitan/ini_histday.h @ 881

Last change on this file since 881 was 474, checked in by slebonnois, 13 years ago

Update of Titan physics for clouds.

File size: 13.4 KB
Line 
1      IF (ok_journe) THEN
2c
3         zsto = dtime
4         zout = dtime * FLOAT(ecrit_day)
5c zsto1: pour des flux radiatifs calcules tous les radpas appels physiq
6         zsto1= dtime * FLOAT(radpas)
7c
8         idayref = day_ref
9         CALL ymds2ju(annee_ref, 1, idayref, zero, zjulian)
10c
11         CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlond,zx_lon)
12         DO i = 1, iim
13            zx_lon(i,1) = rlond(i+1)
14            zx_lon(i,jjmp1) = rlond(i+1)
15         ENDDO
16         CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlatd,zx_lat)
17         CALL histbeg("histday", iim,zx_lon(:,1), jjmp1,zx_lat(1,:),
18     .                 1,iim,1,jjmp1, itau_phy, zjulian, zsto, 
19     .                 nhori, nid_day)
20         write(*,*)'Journee ', itau_phy, zjulian
21         CALL histvert(nid_day, "presnivs", "Vertical levels", "mb",
22     .                 klev, presnivs, nvert)
23
24c-------------------------------------------------------
25      IF(lev_histday.GE.1) THEN
26c
27ccccccccccccc 2D fields, invariables
28c
29         CALL histdef(nid_day, "phis", "Surface geop. height", "-",
30     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
31     .                "once",  zsto,zout)
32c
33         CALL histdef(nid_day, "aire", "Grid area", "-",
34     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
35     .                "once",  zsto,zout)
36c
37ccccccc axe Ls
38         CALL histdef(nid_day, "ls", "Solar longitude", "degrees",
39     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
40     .                "ave(X)", zsto,zout)
41c
42ccccccccccccc 2D fields, variables
43c
44         CALL histdef(nid_day, "tsol", "Surface Temperature", "K",
45     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
46     .                "ave(X)", zsto,zout)
47c
48         CALL histdef(nid_day, "psol", "Surface Pressure", "Pa",
49     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
50     .                "ave(X)", zsto,zout)
51c
52c        CALL histdef(nid_day, "ue", "Zonal energy transport", "-",
53c    .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
54c    .                "ave(X)", zsto,zout)
55c
56c        CALL histdef(nid_day, "ve", "Merid energy transport", "-",
57c     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
58c     .                "ave(X)", zsto,zout)
59c
60      ENDIF !lev_histday.GE.1
61c
62c-------------------------------------------------------
63      IF(lev_histday.GE.2) THEN
64c
65ccccccccccccc 3D fields, basics
66c
67         CALL histdef(nid_day, "temp", "Air temperature", "K",
68     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
69     .                "ave(X)", zsto,zout)
70c
71         CALL histdef(nid_day, "pres", "Air pressure", "Pa",
72     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
73     .                "ave(X)", zsto,zout)
74c
75         CALL histdef(nid_day, "geop", "Geopotential height", "m",
76     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
77     .                "ave(X)", zsto,zout)
78c
79         CALL histdef(nid_day, "vitu", "Zonal wind", "m/s",
80     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
81     .                "ave(X)", zsto,zout)
82c
83         CALL histdef(nid_day, "vitv", "Meridional wind", "m/s",
84     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
85     .                "ave(X)", zsto,zout)
86c
87         CALL histdef(nid_day, "vitw", "Vertical wind", "Pa/s",
88     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
89     .                "ave(X)", zsto,zout)
90c
91         CALL histdef(nid_day, "tops", "Solar rad. at TOA", "W/m2",
92     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
93     .                "ave(X)", zsto1,zout)
94c
95         CALL histdef(nid_day, "dudyn", "Dynamics dU", "m/s2",
96     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
97     .                "ave(X)", zsto,zout)
98c
99         CALL histdef(nid_day, "duvdf", "Boundary-layer dU", "m/s2",
100     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
101     .                "ave(X)", zsto,zout)
102c
103cccccccccccccccccc  Tracers
104c
105         if (iflag_trac.eq.1) THEN
106          if (microfi.ge.1) then
107c           DO iq=1,nmicro
108c             CALL histdef(nid_day, tname(iq), ttext(iq), "n/m2",
109c     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
110c     .                "ave(X)", zsto,zout)
111c           ENDDO
112             CALL histdef(nid_day, "qaer","nb tot aer" , "n/m2",
113     .                    iim,jjmp1,nhori, klev,1,klev,nvert, 32,
114     .                    "ave(X)", zsto,zout)
115
116            if (clouds.eq.1) then
117             CALL histdef(nid_day, "qnoy","nb tot noy" , "n/m2",
118     .                    iim,jjmp1,nhori, klev,1,klev,nvert, 32,
119     .                    "ave(X)", zsto,zout)
120             CALL histdef(nid_day, "qgl1","V tot gl1" , "m3/m2",
121     .                    iim,jjmp1,nhori, klev,1,klev,nvert, 32,
122     .                    "ave(X)", zsto,zout)
123             CALL histdef(nid_day, "qgl2","V tot gl2" , "m3/m2",
124     .                    iim,jjmp1,nhori, klev,1,klev,nvert, 32,
125     .                    "ave(X)", zsto,zout)
126             CALL histdef(nid_day, "qgl3","V tot gl3" , "m3/m2",
127     .                    iim,jjmp1,nhori, klev,1,klev,nvert, 32,
128     .                    "ave(X)", zsto,zout)
129c--------------
130c ----- SATURATION ESP NUAGES
131               CALL histdef(nid_day,"ch4sat", "saturation CH4", "--",
132     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
133     .                "ave(X)", zsto,zout)
134               CALL histdef(nid_day,"c2h6sat", "saturation C2H6", "--",
135     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
136     .                "ave(X)", zsto,zout)
137               CALL histdef(nid_day,"c2h2sat", "saturation C2H2", "--",
138     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
139     .                "ave(X)", zsto,zout)
140c --------------
141c ----- RESERVOIR DE SURFACE
142               CALL histdef(nid_day, "reserv", "Reservoir surface","m",
143     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
144     .                "ave(X)", zsto,zout)
145c --------------
146c ----- ECHANGE GAZ SURF/ATM (evaporation)
147               CALL histdef(nid_day, "evapch4", "Evaporation CH4","m",
148     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
149     .                "ave(X)", zsto,zout)
150c --------------
151c ----- PRECIPITATIONS (precipitations cumulatives)
152               CALL histdef(nid_day,"prech4","Precip CH4","m",
153     .                iim,jjmp1,nhori, 1,1,1, -99, 32,
154     .                "ave(X)", zsto,zout)
155               CALL histdef(nid_day,"prec2h6","Precip C2H6",
156     .                "m",iim,jjmp1,nhori, 1,1,1, -99, 32,
157     .                "ave(X)", zsto,zout)
158               CALL histdef(nid_day,"prec2h2","Precip C2H2",
159     .                "m",iim,jjmp1,nhori, 1,1,1, -99, 32,
160     .                "ave(X)", zsto,zout)
161c --------------
162c ----- FLUX GLACE
163               CALL histdef(nid_day,"flxgl1", "flux gl CH4",
164     .              "kg/m2/s",iim,jjmp1,nhori, klev,1,klev,nvert, 32,
165     .              "ave(X)", zsto,zout)
166               CALL histdef(nid_day,"flxgl2", "flux gl C2H6",
167     .              "kg/m2/s",iim,jjmp1,nhori, klev,1,klev,nvert, 32,
168     .              "ave(X)", zsto,zout)
169               CALL histdef(nid_day,"flxgl3", "flux gl C2H2",
170     .              "kg/m2/s",iim,jjmp1,nhori, klev,1,klev,nvert, 32,
171     .              "ave(X)", zsto,zout)
172c --------------
173c ----- RAYON DES GOUTTES
174               CALL histdef(nid_day,"rcldbar", "rayon moyen goutte",
175     .                "m",iim,jjmp1,nhori, klev,1,klev,nvert, 32,
176     .                "ave(X)", zsto,zout)
177            endif
178          endif
179c --------------
180c ----- TRACEURS CHIMIQUES
181          if (nmicro.lt.nqmax) then
182           DO iq=nmicro+1,nqmax
183         CALL histdef(nid_day, tname(iq), ttext(iq), "ppm",
184     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
185     .                "ave(X)", zsto,zout)
186           ENDDO
187          endif
188         endif
189c
190      ENDIF !lev_histday.GE.2
191c
192c-------------------------------------------------------
193      IF(lev_histday.GE.3) THEN
194c
195cccccccccccccccccc  Radiative transfer
196c
197c 2D
198c
199         CALL histdef(nid_day, "topl", "IR rad. at TOA", "W/m2",
200     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
201     .                "ave(X)", zsto1,zout)
202c
203         CALL histdef(nid_day, "sols", "Solar rad. at surf.", "W/m2",
204     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
205     .                "ave(X)", zsto1,zout)
206c
207         CALL histdef(nid_day, "soll", "IR rad. at surface", "W/m2",
208     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
209     .                "ave(X)", zsto1,zout)
210c
211c 3D
212c
213         CALL histdef(nid_day, "SWnet", "Net SW flux","W/m2",
214     .                iim,jjmp1,nhori, klev,1,klev,nvert,
215     .                32, "ave(X)", zsto1,zout)
216c
217         CALL histdef(nid_day, "LWnet", "Net LW flux","W/m2",
218     .                iim,jjmp1,nhori, klev,1,klev,nvert,
219     .                32, "ave(X)", zsto1,zout)
220c
221c --------------
222c ----- OPACITE BRUME
223         DO k=7,NSPECV,10
224           write(str1,'(i2.2)') k
225         CALL histdef(nid_day,"thv"//str1,"Haze Opa Vis",
226     .                "--",iim,jjmp1,nhori,klev,1,klev,nvert,32,
227     .                "ave(X)",zsto1,zout)
228         ENDDO
229c
230         DO k=8,NSPECI,10
231           write(str1,'(i2.2)') k
232         CALL histdef(nid_day,"thi"//str1,"Haze Opa IR",
233     .                "--",iim,jjmp1,nhori,klev,1,klev,nvert,32,
234     .                "ave(X)",zsto1,zout)
235         ENDDO
236c
237c --------------
238c ----- EXTINCTION BRUME
239         DO k=7,NSPECV,10
240           write(str1,'(i2.2)') k
241         CALL histdef(nid_day,"khv"//str1,"Haze ext Vis ",
242     .                "m-1",iim,jjmp1,nhori,klev,1,klev,nvert,32,
243     .                "ave(X)",zsto1,zout)
244         ENDDO
245c
246         DO k=8,NSPECI,10
247           write(str1,'(i2.2)') k
248         CALL histdef(nid_day,"khi"//str1,"Haze ext IR ",
249     .                "m-1",iim,jjmp1,nhori,klev,1,klev,nvert,32,
250     .                "ave(X)",zsto1,zout)
251         ENDDO
252c
253c --------------
254c ----- OPACITE GAZ
255         DO k=7,NSPECV,10
256           write(str1,'(i2.2)') k
257         CALL histdef(nid_day,"tgv"//str1,"Gas Opa Vis",
258     .                "--",iim,jjmp1,nhori,klev,1,klev,nvert,32,
259     .                "ave(X)",zsto1,zout)
260         ENDDO
261c
262         DO k=8,NSPECI,10
263           write(str1,'(i2.2)') k
264         CALL histdef(nid_day,"tgi"//str1,"Gas Opa IR",
265     .                "--",iim,jjmp1,nhori,klev,1,klev,nvert,32,
266     .                "ave(X)",zsto1,zout)
267         ENDDO
268c
269c --------------
270c ----- EXTINCTION GAZ
271         DO k=7,NSPECV,10
272           write(str1,'(i2.2)') k
273         CALL histdef(nid_day,"kgv"//str1,"Gas ext Vis ",
274     .                "m-1",iim,jjmp1,nhori,klev,1,klev,nvert,32,
275     .                "ave(X)",zsto1,zout)
276         ENDDO
277c
278         DO k=8,NSPECI,10
279           write(str1,'(i2.2)') k
280         CALL histdef(nid_day,"kgi"//str1,"Gas ext IR ",
281     .                "m-1",iim,jjmp1,nhori,klev,1,klev,nvert,32,
282     .                "ave(X)",zsto1,zout)
283         ENDDO
284c
285c --------------
286c ----- OPACITE NUAGES
287         if (clouds.eq.1) then
288           CALL histdef(nid_day,"tcld","Cld Opa proxy",
289     .                "--",iim,jjmp1,nhori,klev,1,klev,nvert,32,
290     .                "ave(X)",zsto,zout)
291c
292c --------------
293c ----- EXTINCTION NUAGES
294           CALL histdef(nid_day,"kcld","Cld Ext proxy",
295     .                "m-1",iim,jjmp1,nhori,klev,1,klev,nvert,32,
296     .                "ave(X)",zsto,zout)
297         endif
298c
299      ENDIF !lev_histday.GE.3
300c
301c-------------------------------------------------------
302      IF(lev_histday.GE.4) THEN
303c
304         CALL histdef(nid_day, "dtdyn", "Dynamics dT", "K/s",
305     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
306     .                "ave(X)", zsto,zout)
307c
308         CALL histdef(nid_day, "dtphy", "Physics dT", "K/s",
309     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
310     .                "ave(X)", zsto,zout)
311c
312         CALL histdef(nid_day, "dtvdf", "Boundary-layer dT", "K/s",
313     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
314     .                "ave(X)", zsto,zout)
315c
316         CALL histdef(nid_day, "dtajs", "Dry adjust. dT", "K/s",
317     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
318     .                "ave(X)", zsto,zout)
319c
320         CALL histdef(nid_day, "dtswr", "SW radiation dT", "K/s",
321     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
322     .                "ave(X)", zsto,zout)
323c
324         CALL histdef(nid_day, "dtlwr", "LW radiation dT", "K/s",
325     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
326     .                "ave(X)", zsto,zout)
327c
328c        CALL histdef(nid_day, "dtec", "Cinetic dissip dT", "K/s",
329c    .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
330c    .                "ave(X)", zsto,zout)
331c
332      ENDIF !lev_histday.GE.4
333c
334c-------------------------------------------------------
335      IF(lev_histday.GE.5) THEN
336c
337c
338c        call histdef(nid_day, "taux", 
339c    $         "Zonal wind stress", "Pa", 
340c    $         iim,jjmp1,nhori, 1,1,1, -99, 32,
341c    $         "ave(X)", zsto,zout)
342c
343c        call histdef(nid_day, "tauy", 
344c    $         "Meridional xind stress", "Pa", 
345c    $         iim,jjmp1,nhori, 1,1,1, -99, 32,
346c    $         "ave(X)", zsto,zout)
347c
348c        CALL histdef(nid_day, "cdrm", "Momentum drag coef.", "-",
349c    .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
350c    .                "ave(X)", zsto,zout)
351c
352c        CALL histdef(nid_day, "cdrh", "Heat drag coef.", "-",
353c    .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
354c    .                "ave(X)", zsto,zout)
355c
356      ENDIF !lev_histday.GE.5
357c-------------------------------------------------------
358c
359         CALL histend(nid_day)
360c
361         ndex2d = 0
362         ndex3d = 0
363c
364      ENDIF ! fin de test sur ok_journe
Note: See TracBrowser for help on using the repository browser.