source: LMDZ4/branches/LMDZ4_V2_patch/libf/phylmd/write_histrac.h @ 723

Last change on this file since 723 was 723, checked in by lmdzadmin, 18 years ago

On passe a des ecrit_ins, ecrit_day, etc en nombre de jours (REAL)
On lit frequence ecriture traceurs ecrit_trac dans physiq.def
Correction petits pbs ini_histrac.h
IM

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