source: trunk/LMDZ.TITAN/libf/phytitan/ini_histins.h @ 201

Last change on this file since 201 was 175, checked in by slebonnois, 14 years ago

S.LEBONNOIS:

  • Revision majeure de la physique Titan => ajout des nuages version 10 bins (Jeremie Burgalat) Cette version reste a tester mais avec clouds=0, on reste sur l'ancienne.
  • Quelques ajouts dans la doc.
File size: 9.8 KB
Line 
1      IF (ok_instan) THEN
2c
3          zsto1= dtime
4          zsto = dtime * FLOAT(ecrit_ins)
5          zout = dtime * FLOAT(ecrit_ins)
6c
7         idayref = day_ref
8         CALL ymds2ju(annee_ref, 1, idayref, zero, zjulian)
9c
10         CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlond,zx_lon)
11         DO i = 1, iim
12            zx_lon(i,1) = rlond(i+1)
13            zx_lon(i,jjmp1) = rlond(i+1)
14         ENDDO
15         CALL gr_fi_ecrit(1,klon,iim,jjmp1,rlatd,zx_lat)
16         CALL histbeg("histins", iim,zx_lon(:,1), jjmp1,zx_lat(1,:),
17     .                 1,iim,1,jjmp1, itau_phy, zjulian, zsto1,
18     .                 nhori, nid_ins)
19         write(*,*)'Inst ', itau_phy, zjulian
20         CALL histvert(nid_ins, "presnivs", "Vertical levels", "mb",
21     .                 klev, presnivs, nvert)
22
23c-------------------------------------------------------
24
25      IF(lev_histday.GE.1) THEN
26c
27ccccccccccccc 2D fields, invariables
28c
29         CALL histdef(nid_ins, "phis", "Surface geop. height", "-",
30     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
31     .                "once",  zsto,zout)
32c
33         CALL histdef(nid_ins, "aire", "Grid area", "-",
34     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
35     .                "once",  zsto,zout)
36c
37ccccccc axe Ls
38         CALL histdef(nid_ins, "ls", "Solar longitude", "degrees",
39     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
40     .                "inst(X)", zsto,zout)
41c
42ccccccccccccc 2D fields, variables
43c
44         CALL histdef(nid_ins, "tsol", "Surface Temperature", "K",
45     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
46     .                "inst(X)", zsto,zout)
47c
48         CALL histdef(nid_ins, "psol", "Surface Pressure", "Pa",
49     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
50     .                "inst(X)", zsto,zout)
51c
52c        CALL histdef(nid_ins, "ue", "Zonal energy transport", "-",
53c    .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
54c    .                "inst(X)", zsto,zout)
55c
56c        CALL histdef(nid_ins, "ve", "Merid energy transport", "-",
57c    .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
58c    .                "inst(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_ins, "temp", "Air temperature", "K",
68     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
69     .                "inst(X)", zsto,zout)
70c
71         CALL histdef(nid_ins, "pres", "Air pressure", "Pa",
72     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
73     .                "inst(X)", zsto,zout)
74c
75         CALL histdef(nid_ins, "geop", "Geopotential height", "m",
76     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
77     .                "inst(X)", zsto,zout)
78c
79         CALL histdef(nid_ins, "vitu", "Zonal wind", "m/s",
80     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
81     .                "inst(X)", zsto,zout)
82c
83         CALL histdef(nid_ins, "vitv", "Meridional wind", "m/s",
84     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
85     .                "inst(X)", zsto,zout)
86c
87         CALL histdef(nid_ins, "vitw", "Vertical wind", "Pa/s",
88     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
89     .                "inst(X)", zsto,zout)
90c
91         CALL histdef(nid_ins, "tops", "Solar rad. at TOA", "W/m2",
92     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
93     .                "inst(X)", zsto,zout)
94c
95c        CALL histdef(nid_ins, "duvdf", "Boundary-layer dU", "m/s2",
96c    .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
97c    .                "inst(X)", zsto,zout)
98c
99c        CALL histdef(nid_ins, "dudyn", "Dynamics dU", "m/s2",
100c    .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
101c    .                "inst(X)", zsto,zout)
102c
103      ENDIF !lev_histday.GE.2
104c
105c-------------------------------------------------------
106      IF(lev_histday.GE.3) THEN
107c
108cccccccccccccccccc  Tracers
109c
110         if (iflag_trac.eq.1) THEN
111          if (microfi.ge.1) then
112           DO iq=1,nmicro
113         CALL histdef(nid_ins, tname(iq), ttext(iq), "n/m2",
114     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
115     .                "inst(X)", zsto,zout)
116           ENDDO
117          endif
118          if (nmicro.lt.nqmax) then
119           DO iq=nmicro+1,nqmax
120         CALL histdef(nid_ins, tname(iq), ttext(iq), "ppm",
121     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
122     .                "inst(X)", zsto,zout)
123           ENDDO
124          endif
125         endif
126c
127cccccccccccccccccc  Radiative transfer
128c
129c 2D
130c
131         CALL histdef(nid_ins, "topl", "IR rad. at TOA", "W/m2",
132     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
133     .                "inst(X)", zsto,zout)
134c
135         CALL histdef(nid_ins, "sols", "Solar rad. at surf.", "W/m2",
136     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
137     .                "inst(X)", zsto,zout)
138c
139         CALL histdef(nid_ins, "soll", "IR rad. at surface", "W/m2",
140     .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
141     .                "inst(X)", zsto,zout)
142c
143c 3D
144c
145         CALL histdef(nid_ins, "SWnet", "Net SW flux","W/m2",
146     .                iim,jjmp1,nhori, klev,1,klev,nvert,
147     .                32, "inst(X)", zsto,zout)
148c
149         CALL histdef(nid_ins, "LWnet", "Net LW flux","W/m2",
150     .                iim,jjmp1,nhori, klev,1,klev,nvert,
151     .                32, "inst(X)", zsto,zout)
152c
153c --------------
154c ----- OPACITE BRUME
155         DO k=7,NSPECV,10
156           write(str1,'(i2.2)') k
157         CALL histdef(nid_ins,"thv"//str1,"Haze Opa Vis",
158     .                "--",iim,jjmp1,nhori,klev,1,klev,nvert,32,
159     .                "ins(X)",zsto,zout)
160         ENDDO
161c
162         DO k=8,NSPECI,10
163           write(str1,'(i2.2)') k
164         CALL histdef(nid_ins,"thi"//str1,"Haze Opa IR",
165     .                "--",iim,jjmp1,nhori,klev,1,klev,nvert,32,
166     .                "ins(X)",zsto,zout)
167         ENDDO
168c
169c --------------
170c ----- EXTINCTION BRUME
171         DO k=7,NSPECV,10
172           write(str1,'(i2.2)') k
173         CALL histdef(nid_ins,"khv"//str1,"Haze ext Vis ",
174     .                "m-1",iim,jjmp1,nhori,klev,1,klev,nvert,32,
175     .                "ins(X)",zsto,zout)
176         ENDDO
177c
178         DO k=8,NSPECI,10
179           write(str1,'(i2.2)') k
180         CALL histdef(nid_ins,"khi"//str1,"Haze ext IR ",
181     .                "m-1",iim,jjmp1,nhori,klev,1,klev,nvert,32,
182     .                "ins(X)",zsto,zout)
183         ENDDO
184c
185c --------------
186c ----- OPACITE GAZ
187         DO k=7,NSPECV,10
188           write(str1,'(i2.2)') k
189         CALL histdef(nid_ins,"tgv"//str1,"Haze Opa Vis",
190     .                "--",iim,jjmp1,nhori,klev,1,klev,nvert,32,
191     .                "ins(X)",zsto,zout)
192         ENDDO
193c
194         DO k=8,NSPECI,10
195           write(str1,'(i2.2)') k
196         CALL histdef(nid_ins,"tgi"//str1,"Haze Opa IR",
197     .                "--",iim,jjmp1,nhori,klev,1,klev,nvert,32,
198     .                "ins(X)",zsto,zout)
199         ENDDO
200c
201c --------------
202c ----- EXTINCTION GAZ
203         DO k=7,NSPECV,10
204           write(str1,'(i2.2)') k
205         CALL histdef(nid_ins,"kgv"//str1,"Haze ext Vis ",
206     .                "m-1",iim,jjmp1,nhori,klev,1,klev,nvert,32,
207     .                "ins(X)",zsto,zout)
208         ENDDO
209c
210         DO k=8,NSPECI,10
211           write(str1,'(i2.2)') k
212         CALL histdef(nid_ins,"kgi"//str1,"Haze ext IR ",
213     .                "m-1",iim,jjmp1,nhori,klev,1,klev,nvert,32,
214     .                "ins(X)",zsto,zout)
215         ENDDO
216c
217      ENDIF !lev_histday.GE.3
218c
219c-------------------------------------------------------
220      IF(lev_histday.GE.4) THEN
221c
222         CALL histdef(nid_ins, "dtdyn", "Dynamics dT", "K/s",
223     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
224     .                "inst(X)", zsto,zout)
225c
226         CALL histdef(nid_ins, "dtphy", "Physics dT", "K/s",
227     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
228     .                "inst(X)", zsto,zout)
229c
230         CALL histdef(nid_ins, "dtvdf", "Boundary-layer dT", "K/s",
231     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
232     .                "inst(X)", zsto,zout)
233c
234         CALL histdef(nid_ins, "dtajs", "Dry adjust. dT", "K/s",
235     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
236     .                "inst(X)", zsto,zout)
237c
238         CALL histdef(nid_ins, "dtswr", "SW radiation dT", "K/s",
239     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
240     .                "inst(X)", zsto,zout)
241c
242         CALL histdef(nid_ins, "dtlwr", "LW radiation dT", "K/s",
243     .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
244     .                "inst(X)", zsto,zout)
245c
246c        CALL histdef(nid_ins, "dtec", "Cinetic dissip dT", "K/s",
247c    .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
248c    .                "inst(X)", zsto,zout)
249c
250c        CALL histdef(nid_ins, "dvvdf", "Boundary-layer dV", "m/s2",
251c    .                iim,jjmp1,nhori, klev,1,klev,nvert, 32,
252c    .                "inst(X)", zsto,zout)
253c
254      ENDIF !lev_histday.GE.4
255c
256c-------------------------------------------------------
257      IF(lev_histday.GE.5) THEN
258c
259c
260c        call histdef(nid_ins, "taux", 
261c    $         "Zonal wind stress", "Pa", 
262c    $         iim,jjmp1,nhori, 1,1,1, -99, 32,
263c    $         "inst(X)", zsto,zout)
264c
265c        call histdef(nid_ins, "tauy", 
266c    $         "Meridional xind stress", "Pa", 
267c    $         iim,jjmp1,nhori, 1,1,1, -99, 32,
268c    $         "inst(X)", zsto,zout)
269c
270c        CALL histdef(nid_ins, "cdrm", "Momentum drag coef.", "-",
271c    .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
272c    .                "inst(X)", zsto,zout)
273c
274c        CALL histdef(nid_ins, "cdrh", "Heat drag coef.", "-",
275c    .                iim,jjmp1,nhori, 1,1,1, -99, 32, 
276c    .                "inst(X)", zsto,zout)
277c
278      ENDIF !lev_histday.GE.5
279c-------------------------------------------------------
280
281         CALL histend(nid_ins)
282c
283         ndex2d = 0
284         ndex3d = 0
285c
286      ENDIF
Note: See TracBrowser for help on using the repository browser.