source: LMDZ4/tags/LMDZ4_V2/libf/phylmd/write_histrac.h @ 3962

Last change on this file since 3962 was 741, checked in by (none), 18 years ago

This commit was manufactured by cvs2svn to create tag 'LMDZ4_V2'.

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