source: LMDZ4/trunk/libf/phylmd/write_histrac.h @ 673

Last change on this file since 673 was 673, checked in by lmdzadmin, 19 years ago

suppression de prt_flag_ts (INCA) AC
MAF

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 21.9 KB
Line 
1!
2! $Header$
3!
4      ndex = 0
5      ndex2d = 0
6      ndex3d = 0
7c
8      zsto = pdtphys
9      zout = pdtphys * FLOAT(ecrit_tra)
10      itau_w = itau_phy + nstep
11
12     
13      i = NINT(zout/zsto)
14      CALL gr_fi_ecrit(1,klon,iim,jjm+1,pphis,zx_tmp_2d)
15      CALL histwrite(nid_tra,"phis",itau_w,zx_tmp_2d,iim*(jjm+1),ndex2d)
16C
17      CALL gr_fi_ecrit(1,klon,iim,jjm+1,airephy,zx_tmp_2d)     
18      CALL histwrite(nid_tra,"aire",itau_w,zx_tmp_2d,iim*(jjm+1),ndex2d)
19#ifdef INCA
20      CALL gr_fi_ecrit(1, klon,iim,jjm+1, ps,zx_tmp_2d)
21      CALL histwrite(nid_tra,"ps",itau_w,zx_tmp_2d,
22     .     iim*(jjm+1),ndex2d)
23
24      CALL gr_fi_ecrit(1, klon,iim,jjm+1, ptrop,zx_tmp_2d)
25      CALL histwrite(nid_tra,"ptrop",itau_w,zx_tmp_2d,
26     .     iim*(jjm+1),ndex2d)
27
28C   3d FIELDS
29
30      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,t_seri, zx_tmp_3d)
31      CALL histwrite(nid_tra,"temp",itau_w,zx_tmp_3d,
32     .                                   iim*(jjm+1)*klev,ndex3d)
33
34      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,u, zx_tmp_3d)
35      CALL histwrite(nid_tra,"u",itau_w,zx_tmp_3d,
36     .                                   iim*(jjm+1)*klev,ndex3d)
37
38      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,v, zx_tmp_3d)
39      CALL histwrite(nid_tra,"v",itau_w,zx_tmp_3d,
40     .                                   iim*(jjm+1)*klev,ndex3d)
41
42      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,sh, zx_tmp_3d)
43      CALL histwrite(nid_tra,"h2o",itau_w,zx_tmp_3d,
44     .                                   iim*(jjm+1)*klev,ndex3d)
45
46      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,pdel, zx_tmp_3d)
47      CALL histwrite(nid_tra,"pdel",itau_w,zx_tmp_3d,
48     .                                   iim*(jjm+1)*klev,ndex3d)
49
50      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,pplay, zx_tmp_3d)
51      CALL histwrite(nid_tra,"pmid",itau_w,zx_tmp_3d,
52     .                                   iim*(jjm+1)*klev,ndex3d)
53
54! Ajout Anne
55#ifdef INCA_AER
56      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,airm, zx_tmp_3d)
57      CALL histwrite(nid_tra,"airm",itau_w,zx_tmp_3d,
58     .                                   iim*(jjm+1)*klev,ndex)
59#endif
60
61! Fin ajout Anne
62
63#ifdef INCA
64#ifdef INCAINFO
65#ifdef INCA_NMHC
66      DO it=1, phtcnt
67      WRITE(str2,'(i2.2)') it
68      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,jrates(1,1,it),
69     .     zx_tmp_3d)
70      CALL histwrite(nid_tra,"j"//str2,itau_w,zx_tmp_3d,
71     .                                   iim*(jjm+1)*klev,ndex3d)
72      ENDDO
73
74      DO it=1, hetcnt
75      WRITE(str2,'(i2.2)') it
76      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,hrates(1,1,it),
77     .     zx_tmp_3d)
78      CALL histwrite(nid_tra,"w"//str2,itau_w,zx_tmp_3d,
79     .                                   iim*(jjm+1)*klev,ndex3d)
80      ENDDO
81
82      DO it=1, extcnt
83      WRITE(str2,'(i2.2)') it
84      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,extflx(1,1,it),
85     .     zx_tmp_3d)
86      CALL histwrite(nid_tra,"ext"//str2,itau_w,zx_tmp_3d,
87     .                                   iim*(jjm+1)*klev,ndex3d)
88      ENDDO
89#endif
90#ifdef INCA_CH4
91       DO it=1, phtcnt
92      WRITE(str2,'(i2.2)') it
93      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,jrates(1,1,it),
94     .     zx_tmp_3d)
95      CALL histwrite(nid_tra,"j"//str2,itau_w,zx_tmp_3d,
96     .                                   iim*(jjm+1)*klev,ndex3d)
97      ENDDO
98
99      DO it=1, hetcnt
100      WRITE(str2,'(i2.2)') it
101      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,hrates(1,1,it),
102     .     zx_tmp_3d)
103      CALL histwrite(nid_tra,"w"//str2,itau_w,zx_tmp_3d,
104     .                                   iim*(jjm+1)*klev,ndex3d)
105      ENDDO
106
107      DO it=1, extcnt
108      WRITE(str2,'(i2.2)') it
109      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,extflx(1,1,it),
110     .     zx_tmp_3d)
111      CALL histwrite(nid_tra,"ext"//str2,itau_w,zx_tmp_3d,
112     .                                   iim*(jjm+1)*klev,ndex3d)
113      ENDDO
114#endif
115
116      DO it=1, nfs
117      WRITE(str2,'(i2.2)') it
118      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,invariants(1,1,it),
119     .     zx_tmp_3d)
120      CALL histwrite(nid_tra,"INV"//str2,itau_w,zx_tmp_3d,
121     .                                   iim*(jjm+1)*klev,ndex3d)
122      ENDDO
123#else
124#ifdef INCA_NMHC
125      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,jrates(1,1,2),
126     .     zx_tmp_3d)
127      CALL histwrite(nid_tra,"jO3",itau_w,zx_tmp_3d,
128     .                                   iim*(jjm+1)*klev,ndex3d)
129
130      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,jrates(1,1,4),
131     .     zx_tmp_3d)
132      CALL histwrite(nid_tra,"jNO2",itau_w,zx_tmp_3d,
133     .                                   iim*(jjm+1)*klev,ndex3d)
134
135      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,jrates(1,1,13),
136     .     zx_tmp_3d)
137      CALL histwrite(nid_tra,"jH2O2",itau_w,zx_tmp_3d,
138     .                                   iim*(jjm+1)*klev,ndex3d)
139
140      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,hrates(1,1,1),
141     .     zx_tmp_3d)
142      CALL histwrite(nid_tra,"wHNO3",itau_w,zx_tmp_3d,
143     .                                   iim*(jjm+1)*klev,ndex3d)
144
145      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,krates(1,1,1),
146     .     zx_tmp_3d)
147      CALL histwrite(nid_tra,"kN2O5",itau_w,zx_tmp_3d,
148     .                                   iim*(jjm+1)*klev,ndex3d)
149
150      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,extflx(1,1,1),
151     .     zx_tmp_3d)
152      CALL histwrite(nid_tra,"LghtNO",itau_w,zx_tmp_3d,
153     .                                   iim*(jjm+1)*klev,ndex3d)
154#endif
155#ifdef INCA_CH4
156      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,jrates(1,1,2),
157     .     zx_tmp_3d)
158      CALL histwrite(nid_tra,"jO3",itau_w,zx_tmp_3d,
159     .                                   iim*(jjm+1)*klev,ndex3d)
160
161      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,jrates(1,1,4),
162     .     zx_tmp_3d)
163      CALL histwrite(nid_tra,"jNO2",itau_w,zx_tmp_3d,
164     .                                   iim*(jjm+1)*klev,ndex3d)
165
166      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,jrates(1,1,13),
167     .     zx_tmp_3d)
168      CALL histwrite(nid_tra,"jH2O2",itau_w,zx_tmp_3d,
169     .                                   iim*(jjm+1)*klev,ndex3d)
170
171      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,hrates(1,1,1),
172     .     zx_tmp_3d)
173      CALL histwrite(nid_tra,"wHNO3",itau_w,zx_tmp_3d,
174     .                                   iim*(jjm+1)*klev,ndex3d)
175
176      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,krates(1,1,1),
177     .     zx_tmp_3d)
178      CALL histwrite(nid_tra,"kN2O5",itau_w,zx_tmp_3d,
179     .                                   iim*(jjm+1)*klev,ndex3d)
180      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,extflx(1,1,1),
181     .     zx_tmp_3d)
182      CALL histwrite(nid_tra,"LghtNO",itau_w,zx_tmp_3d,
183     .                                   iim*(jjm+1)*klev,ndex3d)
184#endif
185#endif
186!      DO it=1, grpcnt
187!
188!      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,nas(1,1,it),zx_tmp_3d)
189!      zx_tmp_3d = zx_tmp_3d * dry_mass / nadv_mass(it)
190!      CALL histwrite(nid_tra,grpsym(it),itau_w,zx_tmp_3d,
191!     .                                   iim*(jjm+1)*klev,ndex3d)
192!      ENDDO
193#endif
194
195#ifdef INCA_AER
196
197      it = id_CIDUSTM
198       CALL gr_fi_ecrit(klev,klon,iim,jjm+1,scavcoef_st(1,1,it),
199     .                  zx_tmp_3d)
200       CALL histwrite(nid_tra2,"scavcoef_st",itau_w,zx_tmp_3d,
201     .                  iim*(jjm+1)*klev,ndex3d)
202       CALL gr_fi_ecrit(klev,klon,iim,jjm+1,scavcoef_cv(1,1,it),
203     .                  zx_tmp_3d)
204       CALL histwrite(nid_tra2,"scavcoef_cv",itau_w,zx_tmp_3d,
205     .                  iim*(jjm+1)*klev,ndex3d)
206
207       CALL gr_fi_ecrit(1, klon,iim,jjm+1,angst(1),zx_tmp_2d)
208       CALL histwrite(nid_tra2,"AngstroemComp",itau_w,zx_tmp_2d,
209     .                     iim*(jjm+1),ndex2d)
210
211       CALL gr_fi_ecrit(klev,klon,iim,jjm+1,totaerh2o(1,1), zx_tmp_3d)
212       CALL histwrite(nid_tra2,"TOTAERH2O",itau_w,zx_tmp_3d, 
213     .                     iim*(jjm+1)*klev,ndex3d)
214
215#endif
216#endif
217
218      DO it=1,nqmax
219C champs 2D
220#ifdef INCA
221
222      CALL gr_fi_ecrit(1, klon,iim,jjm+1, eflux(1,it),zx_tmp_2d)
223      CALL histwrite(nid_tra,"Emi_"//solsym(it),itau_w,zx_tmp_2d,
224     .     iim*(jjm+1),ndex2d)
225
226      CALL gr_fi_ecrit(1, klon,iim,jjm+1, dvel(1,it),zx_tmp_2d)
227      CALL histwrite(nid_tra,"Dep_"//solsym(it),itau_w,zx_tmp_2d,
228     .     iim*(jjm+1),ndex2d)
229#ifdef INCA_AER
230      call diag(airephy,tr_seri,.false.)
231
232      CALL gr_fi_ecrit(1, klon,iim,jjm+1,dflux(1,it),zx_tmp_2d)
233      CALL histwrite(nid_tra2,"Dry_"//solsym(it),itau_w,zx_tmp_2d,iim*(jjm+1),ndex2d)
234
235      IF  ((it .ge. trmx) .and. (it .le. trnx)) then
236        CALL gr_fi_ecrit(1, klon,iim,jjm+1,sflux(1,it),zx_tmp_2d)
237        CALL histwrite(nid_tra2,"Sed_"//solsym(it),itau_w,zx_tmp_2d,iim*(jjm+1),ndex2d)
238       
239        CALL gr_fi_ecrit(1, klon,iim,jjm+1,wflux(1,it),zx_tmp_2d)
240        CALL histwrite(nid_tra2,"Wet_"//solsym(it),itau_w,zx_tmp_2d,iim*(jjm+1),ndex2d)
241        CALL gr_fi_ecrit(1, klon,iim,jjm+1,wsflux(1,it),zx_tmp_2d)
242        CALL histwrite(nid_tra2,"WetST_"//solsym(it),itau_w,zx_tmp_2d,iim*(jjm+1),ndex2d)
243        CALL gr_fi_ecrit(1, klon,iim,jjm+1,wcflux(1,it),zx_tmp_2d)
244        CALL histwrite(nid_tra2,"WetCV_"//solsym(it),itau_w,zx_tmp_2d,iim*(jjm+1),ndex2d)
245       
246        CALL gr_fi_ecrit(klev, klon,iim,jjm+1,eflux_alt(1,1,it),zx_tmp_3d)
247        CALL histwrite(nid_tra2,"Emi_alt_"//solsym(it),itau_w,zx_tmp_3d,iim*(jjm+1)*klev,ndex3d)
248       
249        CALL gr_fi_ecrit(1, klon,iim,jjm+1,aload(1,it),zx_tmp_2d)
250        CALL histwrite(nid_tra2,"Load_"//solsym(it),itau_w,zx_tmp_2d,iim*(jjm+1),ndex2d)
251        CALL histwrite(nid_tra3,"Inst_Load_"//solsym(it),itau_w,zx_tmp_2d,iim*(jjm+1),ndex2d)
252
253        CALL gr_fi_ecrit(1, klon,iim,jjm+1,sconc(1,it),zx_tmp_2d)
254        CALL histwrite(nid_tra2,"SConc_"//solsym(it),itau_w,zx_tmp_2d,iim*(jjm+1),ndex2d)
255
256        do la=1,las
257          CALL gr_fi_ecrit(1, klon,iim,jjm+1,tausum(1,la,it),zx_tmp_2d)
258          CALL histwrite(nid_tra2,"OD"//cla(la)//"_"//solsym(it),itau_w,zx_tmp_2d,iim*(jjm+1),ndex2d)
259          CALL gr_fi_ecrit(klev, klon,iim,jjm+1,tau(1,1,la,it),zx_tmp_3d)
260          CALL histwrite(nid_tra2,"OD3D"//cla(la)//"_"//solsym(it),itau_w,zx_tmp_3d,iim*(jjm+1)*klev,ndex3d)
261        enddo
262
263        CALL gr_fi_ecrit(klev, klon,iim,jjm+1,md(1,1,it),zx_tmp_3d)
264        CALL histwrite(nid_tra2,"MD_"//solsym(it),itau_w,zx_tmp_3d,iim*(jjm+1)*klev,ndex3d)
265
266        CALL gr_fi_ecrit(klev, klon,iim,jjm+1,mdw(1,1,it),zx_tmp_3d)
267        CALL histwrite(nid_tra2,"MDW_"//solsym(it),itau_w,zx_tmp_3d,iim*(jjm+1)*klev,ndex3d)
268
269        CALL gr_fi_ecrit(klev, klon,iim,jjm+1,cload(1,1,it),zx_tmp_3d)
270        CALL histwrite(nid_tra2,"CLOAD_"//solsym(it),itau_w,zx_tmp_3d,iim*(jjm+1)*klev,ndex3d)
271
272
273      endif
274
275
276#endif
277C champs 3D
278       CALL gr_fi_ecrit(klev,klon,iim,jjm+1,tr_seri(1,1,it),zx_tmp_3d)
279
280       !Prefer vmr to mmr for transported species
281       if( adv_mass(it) /= 0. ) then
282#ifdef INCA_AER
283         if (it .lt. trmx) then
284#endif
285       zx_tmp_3d = zx_tmp_3d * dry_mass / adv_mass(it)
286#ifdef INCA_AER
287         endif
288#endif
289       else
290#ifdef INCA_CH4
291       if ( solsym(it) == 'OX' ) then
292       zx_tmp_3d = zx_tmp_3d * dry_mass / nadv_mass(id_o3)
293       end if
294#endif
295#ifdef INCA_NMHC
296       if ( solsym(it) == 'OX' ) then
297       zx_tmp_3d = zx_tmp_3d * dry_mass / nadv_mass(id_o3)
298       end if
299#endif
300       end if
301
302       CALL histwrite(nid_tra,solsym(it),itau_w,zx_tmp_3d,
303     .                                   iim*(jjm+1)*klev,ndex3d)
304#else
305
306       CALL gr_fi_ecrit(klev,klon,iim,jjm+1,tr_seri(1,1,it),zx_tmp_3d)
307       CALL histwrite(nid_tra,tnom(it+2),itau_w,zx_tmp_3d,
308     .                                   iim*(jjm+1)*klev,ndex3d)
309       if (lessivage) THEN
310       CALL gr_fi_ecrit(klev,klon,iim,jjm+1,flestottr(1,1,it),zx_tmp_3d)
311       CALL histwrite(nid_tra,"fl"//tnom(it+2),itau_w,zx_tmp_3d,
312     .                                   iim*(jjm+1)*klev,ndex3d)
313      endif
314     
315c----Olivia
316       CALL gr_fi_ecrit(klev,klon,iim,jjm+1,d_tr_th(1,1,it),zx_tmp_3d)
317       CALL histwrite(nid_tra,"d_tr_th_"//tnom(it+2),itau_w,zx_tmp_3d,
318     .                                   iim*(jjm+1)*klev,ndex3d)
319       CALL gr_fi_ecrit(klev,klon,iim,jjm+1,d_tr_cv(1,1,it),zx_tmp_3d)
320       CALL histwrite(nid_tra,"d_tr_cv_"//tnom(it+2),itau_w,zx_tmp_3d,
321     .                                   iim*(jjm+1)*klev,ndex3d)
322       CALL gr_fi_ecrit(klev,klon,iim,jjm+1,d_tr_cl(1,1,it),zx_tmp_3d)
323       CALL histwrite(nid_tra,"d_tr_cl_"//tnom(it+2),itau_w,zx_tmp_3d,
324     .                                   iim*(jjm+1)*klev,ndex3d)
325c---fin Olivia     
326     
327#endif
328      ENDDO
329
330#ifdef INCA
331!#ifdef INCA_CH4
332      CALL gr_fi_ecrit(1, klon,iim,jjm+1, o3_col(1), zx_tmp_2d)
333      CALL histwrite(nid_tra,"O3_column",itau_w,zx_tmp_2d,
334     .     iim*(jjm+1),ndex2d)
335
336      CALL gr_fi_ecrit(1, klon,iim,jjm+1, co_col(1), zx_tmp_2d)
337      CALL histwrite(nid_tra,"CO_column",itau_w,zx_tmp_2d,
338     .     iim*(jjm+1),ndex2d)
339
340      CALL gr_fi_ecrit(1, klon,iim,jjm+1, ch4_col(1), zx_tmp_2d)
341      CALL histwrite(nid_tra,"CH4_column",itau_w,zx_tmp_2d,
342     .     iim*(jjm+1),ndex2d)
343
344      CALL gr_fi_ecrit(1, klon,iim,jjm+1, no2_col(1), zx_tmp_2d)
345      CALL histwrite(nid_tra,"NO2_column",itau_w,zx_tmp_2d,
346     .     iim*(jjm+1),ndex2d)
347
348      CALL gr_fi_ecrit(1, klon,iim,jjm+1, o3_st_flx(1), zx_tmp_2d)
349      CALL histwrite(nid_tra,"O3_ste",itau_w,zx_tmp_2d,
350     .     iim*(jjm+1),ndex2d)
351
352      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,o3_prod(1,1),
353     .     zx_tmp_3d)
354      CALL histwrite(nid_tra,"O3_prod",itau_w,zx_tmp_3d,
355     .                                   iim*(jjm+1)*klev,ndex3d)
356
357      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,o3_loss(1,1),
358     .     zx_tmp_3d)
359      CALL histwrite(nid_tra,"O3_loss",itau_w,zx_tmp_3d,
360     .                                   iim*(jjm+1)*klev,ndex3d)
361! Ajout Anne
362#ifdef INCA_AER
363! for sulfur cycle
364
365      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,SO2_p_dmsoh(1,1),
366     .     zx_tmp_3d)
367      CALL histwrite(nid_tra,"SO2_p_dmsoh",itau_w,zx_tmp_3d,
368     .                                   iim*(jjm+1)*klev,ndex)
369
370      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,SO2_p_dmsno3(1,1),
371     .     zx_tmp_3d)
372      CALL histwrite(nid_tra,"SO2_p_dmsno3",itau_w,zx_tmp_3d,
373     .                                   iim*(jjm+1)*klev,ndex)
374
375      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,SO2_p_h2soh(1,1),
376     .     zx_tmp_3d)
377      CALL histwrite(nid_tra,"SO2_p_h2soh",itau_w,zx_tmp_3d,
378     .                                   iim*(jjm+1)*klev,ndex)
379
380      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,SO2_p_dmsooh(1,1),
381     .     zx_tmp_3d)
382      CALL histwrite(nid_tra,"SO2_p_dmsooh",itau_w,zx_tmp_3d,
383     .                                   iim*(jjm+1)*klev,ndex)
384
385      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,DMSO_p_dmsoh(1,1),
386     .     zx_tmp_3d)
387      CALL histwrite(nid_tra,"DMSO_p_dmsoh",itau_w,zx_tmp_3d,
388     .                                   iim*(jjm+1)*klev,ndex)
389
390      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,ASMSAM_p_dmsooh(1,1),
391     .     zx_tmp_3d)
392      CALL histwrite(nid_tra,"ASMSAM_p_dmsooh",itau_w,zx_tmp_3d,
393     .                                   iim*(jjm+1)*klev,ndex)
394
395      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,ASSO4M_p_so2oh(1,1),
396     .     zx_tmp_3d)
397      CALL histwrite(nid_tra,"ASSO4M_p_so2oh",itau_w,zx_tmp_3d,
398     .                                   iim*(jjm+1)*klev,ndex)
399      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,ASSO4M_p_so2h2o2(1,1),
400     .     zx_tmp_3d)
401      CALL histwrite(nid_tra,"ASSO4M_p_so2h2o2",itau_w,zx_tmp_3d,
402     .                                   iim*(jjm+1)*klev,ndex)
403
404      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,ASSO4M_p_so2o3(1,1),
405     .     zx_tmp_3d)
406      CALL histwrite(nid_tra,"ASSO4M_p_so2o3",itau_w,zx_tmp_3d,
407     .                                   iim*(jjm+1)*klev,ndex)
408
409c closing the sulfur budget
410      CALL gr_fi_ecrit(klev,klon,iim,jjm+1, wet3d_so2(1,1), zx_tmp_3d)
411      CALL histwrite(nid_tra,"Wet3D_SO2",itau_w,zx_tmp_3d,
412     .     iim*(jjm+1)*klev,ndex)
413      CALL gr_fi_ecrit(klev,klon,iim,jjm+1, wet3d_dms(1,1), zx_tmp_3d)
414      CALL histwrite(nid_tra,"Wet3D_DMS",itau_w,zx_tmp_3d,
415     .     iim*(jjm+1)*klev,ndex)
416      CALL gr_fi_ecrit(klev,klon,iim,jjm+1, wet3d_hno3(1,1), zx_tmp_3d)
417      CALL histwrite(nid_tra,"Wet3D_HNO3",itau_w,zx_tmp_3d,
418     .     iim*(jjm+1)*klev,ndex)
419      CALL gr_fi_ecrit(klev,klon,iim,jjm+1, wet3d_h2o2(1,1), zx_tmp_3d)
420      CALL histwrite(nid_tra,"Wet3D_H2O2",itau_w,zx_tmp_3d,
421     .     iim*(jjm+1)*klev,ndex)
422
423
424      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,PH_HIST(1,1),
425     .     zx_tmp_3d)
426      CALL histwrite(nid_tra,"PH_HIST",itau_w,zx_tmp_3d,
427     .                                   iim*(jjm+1)*klev,ndex)
428#endif
429
430#ifdef INCA_CH4
431      DO it=1, grpcnt
432
433      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,nas(1,1,it),zx_tmp_3d)
434      zx_tmp_3d = zx_tmp_3d * dry_mass / nadv_mass(it)
435      CALL histwrite(nid_tra,grpsym(it),itau_w,zx_tmp_3d,
436     .                                   iim*(jjm+1)*klev,ndex3d)
437      ENDDO
438
439#endif
440
441
442#ifdef INCA_NMHC
443      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,CO2_basprod(1,1),
444     .     zx_tmp_3d)
445      CALL histwrite(nid_tra,"CO2_basprod",itau_w,zx_tmp_3d,
446     .                                   iim*(jjm+1)*klev,ndex)
447
448      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,CO2_nmhcprod(1,1),
449     .     zx_tmp_3d)
450      CALL histwrite(nid_tra,"CO2_nmhcprod",itau_w,zx_tmp_3d,
451     .                                   iim*(jjm+1)*klev,ndex)
452
453      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,CO2_radicalprod(1,1),
454     .     zx_tmp_3d)
455      CALL histwrite(nid_tra,"CO2_radicalprod",itau_w,zx_tmp_3d,
456     .                                   iim*(jjm+1)*klev,ndex)
457
458      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,hno3_prod(1,1),
459     .     zx_tmp_3d)
460      CALL histwrite(nid_tra,"HNO3_prod",itau_w,zx_tmp_3d,
461     .                                   iim*(jjm+1)*klev,ndex)
462
463      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,hno3_loss(1,1),
464     .     zx_tmp_3d)
465      CALL histwrite(nid_tra,"HNO3_loss",itau_w,zx_tmp_3d,
466     .                                   iim*(jjm+1)*klev,ndex)
467
468      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,co_prod(1,1),
469     .     zx_tmp_3d)
470      CALL histwrite(nid_tra,"CO_prod",itau_w,zx_tmp_3d,
471     .                                   iim*(jjm+1)*klev,ndex)
472
473      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,co_loss(1,1),
474     .     zx_tmp_3d)
475      CALL histwrite(nid_tra,"CO_loss",itau_w,zx_tmp_3d,
476     .                                   iim*(jjm+1)*klev,ndex)
477
478      DO it=1, grpcnt
479
480      CALL gr_fi_ecrit(klev,klon,iim,jjm+1,nas(1,1,it),zx_tmp_3d)
481      zx_tmp_3d = zx_tmp_3d * dry_mass / nadv_mass(it)
482      CALL histwrite(nid_tra,grpsym(it),itau_w,zx_tmp_3d,
483     .                                   iim*(jjm+1)*klev,ndex3d)
484      ENDDO
485
486
487#endif
488
489! Fin ajout Anne
490
491!     ... Special section for daytime averaging
492!       CALL gr_fi_ecrit(klev,klon,iim,jjm+1,day_cnt(1,1),
493!    .       zx_tmp_3d)
494!       CALL histwrite(nid_tra,"day_cnt",itau_w,zx_tmp_3d,
495!    .                                  iim*(jjm+1)*klev,ndex3d)
496!       CALL gr_fi_ecrit(klev,klon,iim,jjm+1,no_daytime(1,1),
497!    .       zx_tmp_3d)
498!       CALL histwrite(nid_tra,"NO_day",itau_w,zx_tmp_3d,
499!    .                                  iim*(jjm+1)*klev,ndex3d)
500
501!#endif
502#else
503
504C abder
505         CALL gr_fi_ecrit(1,klon,iim,jjm+1,yu1,zx_tmp_2d)
506         CALL histwrite(nid_tra,"pyu1",itau_w,zx_tmp_2d,
507     s                                  iim*(jjm+1),ndex2d)
508
509         CALL gr_fi_ecrit(1,klon,iim,jjm+1,yv1,zx_tmp_2d)
510         CALL histwrite(nid_tra,"pyv1",itau_w,zx_tmp_2d,
511     s                                  iim*(jjm+1),ndex2d)
512
513         CALL gr_fi_ecrit(1,klon,iim,jjm+1,pftsol1,zx_tmp_2d)
514         CALL histwrite(nid_tra,"ftsol1",itau_w,zx_tmp_2d,
515     s                                       iim*(jjm+1),ndex2d)
516
517         CALL gr_fi_ecrit(1,klon,iim,jjm+1,pftsol2,zx_tmp_2d)
518         CALL histwrite(nid_tra,"ftsol2",itau_w,zx_tmp_2d,
519     s                                       iim*(jjm+1),ndex2d)
520
521         CALL gr_fi_ecrit(1,klon,iim,jjm+1,pftsol3,zx_tmp_2d)
522         CALL histwrite(nid_tra,"ftsol3",itau_w,zx_tmp_2d,
523     s                                      iim*(jjm+1),ndex2d)
524
525         CALL gr_fi_ecrit(1,klon,iim,jjm+1,pftsol4,zx_tmp_2d)
526         CALL histwrite(nid_tra,"ftsol4",itau_w,zx_tmp_2d,
527     s                                      iim*(jjm+1),ndex2d)
528
529         CALL gr_fi_ecrit(1,klon,iim,jjm+1,ppsrf1,zx_tmp_2d)
530         CALL histwrite(nid_tra,"psrf1",itau_w,zx_tmp_2d,
531     s                                     iim*(jjm+1),ndex2d)
532
533         CALL gr_fi_ecrit(1,klon,iim,jjm+1,ppsrf2,zx_tmp_2d)
534         CALL histwrite(nid_tra,"psrf2",itau_w,zx_tmp_2d,
535     s                                     iim*(jjm+1),ndex2d)
536
537         CALL gr_fi_ecrit(1,klon,iim,jjm+1,ppsrf3,zx_tmp_2d)
538         CALL histwrite(nid_tra,"psrf3",itau_w,zx_tmp_2d,
539     s                                     iim*(jjm+1),ndex2d)
540
541         CALL gr_fi_ecrit(1,klon,iim,jjm+1,ppsrf4,zx_tmp_2d)
542         CALL histwrite(nid_tra,"psrf4",itau_w,zx_tmp_2d,
543     s                                     iim*(jjm+1),ndex2d)
544        CALL gr_fi_ecrit(klev,klon,iim,jjm+1,pplay,zx_tmp_3d)
545        CALL histwrite(nid_tra,"pplay",itau_w,zx_tmp_3d,
546     .                  iim*(jjm+1)*klev,ndex3d)
547
548        CALL gr_fi_ecrit(klev,klon,iim,jjm+1,t_seri,zx_tmp_3d)
549        CALL histwrite(nid_tra,"t",itau_w,zx_tmp_3d,
550     .                  iim*(jjm+1)*klev,ndex3d)
551        CALL gr_fi_ecrit(klev,klon,iim,jjm+1,pmfu,zx_tmp_3d)
552        CALL histwrite(nid_tra,"mfu",itau_w,zx_tmp_3d,
553     .                  iim*(jjm+1)*klev,ndex3d)
554        CALL gr_fi_ecrit(klev,klon,iim,jjm+1,pmfd,zx_tmp_3d)
555        CALL histwrite(nid_tra,"mfd",itau_w,zx_tmp_3d,
556     .                  iim*(jjm+1)*klev,ndex3d)
557        CALL gr_fi_ecrit(klev,klon,iim,jjm+1,pen_u,zx_tmp_3d)
558        CALL histwrite(nid_tra,"en_u",itau_w,zx_tmp_3d,
559     .                  iim*(jjm+1)*klev,ndex3d)
560        CALL gr_fi_ecrit(klev,klon,iim,jjm+1,pen_d,zx_tmp_3d)
561        CALL histwrite(nid_tra,"en_d",itau_w,zx_tmp_3d,
562     .                  iim*(jjm+1)*klev,ndex3d)
563        CALL gr_fi_ecrit(klev,klon,iim,jjm+1,pde_d,zx_tmp_3d)
564        CALL histwrite(nid_tra,"de_d",itau_w,zx_tmp_3d,
565     .                  iim*(jjm+1)*klev,ndex3d)
566        CALL gr_fi_ecrit(klev,klon,iim,jjm+1,pde_u,zx_tmp_3d)
567        CALL histwrite(nid_tra,"de_u",itau_w,zx_tmp_3d,
568     .                  iim*(jjm+1)*klev,ndex3d)
569        CALL gr_fi_ecrit(klev,klon,iim,jjm+1,coefh,zx_tmp_3d)
570        CALL histwrite(nid_tra,"coefh",itau_w,zx_tmp_3d,
571     .                  iim*(jjm+1)*klev,ndex3d)
572
573
574c abder
575#endif
576
577      if (ok_sync) then
578         call histsync(nid_tra)
579#ifdef INCA_AER
580         call histsync(nid_tra2)
581         call histsync(nid_tra3)
582#endif
583       endif
584
585
Note: See TracBrowser for help on using the repository browser.