source: LMDZ4/tags/LMDZ4_V3_2/libf/phylmd/write_histday.h @ 1636

Last change on this file since 1636 was 912, checked in by (none), 16 years ago

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

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 21.6 KB
RevLine 
[524]1c
[644]2c $Header$
3c
4      if (ok_journe) THEN
5c
[524]6      ndex2d = 0
7      ndex3d = 0
8c
9c Champs 2D:
10c
11         itau_w = itau_phy + itap
12
13c
14      IF(lev_histday.GE.1) THEN
15c
[766]16       CALL histwrite_phy(nid_day,"phis",itau_w,pphis)
17 
[524]18c
[766]19       CALL histwrite_phy(nid_day,"aire",itau_w,airephy)
[524]20c
21      DO i=1, klon
22       zx_tmp_fi2d(i)=pctsrf(i,is_ter)+pctsrf(i,is_lic)
23      ENDDO
24c
[766]25cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d, zx_tmp_2d)
26      CALL histwrite_phy(nid_day,"contfracATM",itau_w,zx_tmp_fi2d)
[524]27c
[766]28cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1,pctsrf_new(:,is_ter),zx_tmp_2d)
29      CALL histwrite_phy(nid_day,"contfracOR",itau_w,
30     &                   pctsrf_new(:,is_ter))
[524]31c
[766]32cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zxtsol,zx_tmp_2d)
33      CALL histwrite_phy(nid_day,"tsol",itau_w,zxtsol)
[524]34C
[766]35cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1,zt2m,zx_tmp_2d)
36      CALL histwrite_phy(nid_day,"t2m",itau_w,zt2m)
[524]37c
38c   En attendant un eventuel debugage.
39
[766]40cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1,zt2m,zx_tmp_2d)
41      CALL histwrite_phy(nid_day,"t2m_min",itau_w,zt2m)
[524]42c
[766]43cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1,zt2m,zx_tmp_2d)
44      CALL histwrite_phy(nid_day,"t2m_max",itau_w,zt2m)
[524]45c
46      DO i = 1, klon
47         zx_tmp_fi2d(i) = rain_lsc(i) + snow_lsc(i)
48      ENDDO
[766]49cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
50      CALL histwrite_phy(nid_day,"plul",itau_w,zx_tmp_fi2d)
[524]51c
52      DO i = 1, klon
53         zx_tmp_fi2d(i) = rain_con(i) + snow_con(i)
54      ENDDO
[766]55cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
56      CALL histwrite_phy(nid_day,"pluc",itau_w,zx_tmp_fi2d)
[524]57c
[766]58cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, snow_lsc,zx_tmp_2d)
59      CALL histwrite_phy(nid_day,"snowl",itau_w,snow_lsc)
[524]60c
61      IF(1.EQ.0) THEN
[766]62cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, snow_con,zx_tmp_2d)
63      CALL histwrite_phy(nid_day,"snowc",itau_w,snow_con)
[524]64      ENDIF
65c
[766]66cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zxfluxlat,zx_tmp_2d)
67      CALL histwrite_phy(nid_day,"flat",itau_w,zxfluxlat)
[524]68c
69      DO i = 1, klon
70         zx_tmp_fi2d(i) = pctsrf(i,is_sic)
71      ENDDO
72c
[766]73cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
74      CALL histwrite_phy(nid_day,"sicf",itau_w,zx_tmp_fi2d)
[524]75c
[766]76cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1,zq2m,zx_tmp_2d)
77      CALL histwrite_phy(nid_day,"q2m",itau_w,zq2m)
[524]78c
[766]79cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1,zu10m,zx_tmp_2d)
80      CALL histwrite_phy(nid_day,"u10m",itau_w,zu10m)
[524]81c
[766]82cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1,zv10m,zx_tmp_2d)
83      CALL histwrite_phy(nid_day,"v10m",itau_w,zv10m)
[524]84c
85      DO i=1, klon
86       zx_tmp_fi2d(i)=SQRT(zu10m(i)*zu10m(i)+zv10m(i)*zv10m(i))
87      ENDDO
[766]88cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)     
89      CALL histwrite_phy(nid_day,"wind10m",itau_w,zx_tmp_fi2d)
[524]90c
[766]91cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d)
92      CALL histwrite_phy(nid_day,"wind10max",itau_w,zx_tmp_fi2d)
[524]93c
94      DO i=1, klon
95         zx_tmp_fi2d(i) = paprs(i,1)
96      ENDDO
[766]97cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
98      CALL histwrite_phy(nid_day,"psol",itau_w,zx_tmp_fi2d)
[524]99c
100      DO i=1, klon
101         zx_tmp_fi2d(i) = (rain_fall(i) + snow_fall(i))
102      ENDDO
[766]103cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
104      CALL histwrite_phy(nid_day,"precip",itau_w,zx_tmp_fi2d)
[524]105c
[766]106cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, snow_fall,zx_tmp_2d)
107      CALL histwrite_phy(nid_day,"snowf",itau_w,snow_fall)
[524]108c
[644]109cIM: 140404   CALL gr_fi_ecrit(1, klon,iim,jjmp1, zxsnow,zx_tmp_2d)
110c     CALL gr_fi_ecrit(1, klon,iim,jjmp1, zsnow_mass,zx_tmp_2d)
111c     CALL histwrite(nid_day,"snow_mass",itau_w,zx_tmp_2d,iim*jjmp1,
112c    .               ndex2d)
[524]113c
[766]114cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, evap,zx_tmp_2d)
115      CALL histwrite_phy(nid_day,"evap",itau_w,evap)
[524]116c
[766]117cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, topsw,zx_tmp_2d)
118      CALL histwrite_phy(nid_day,"tops",itau_w,topsw)
[524]119c
[766]120cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, toplw,zx_tmp_2d)
121      CALL histwrite_phy(nid_day,"topl",itau_w,toplw)
[524]122c
[766]123cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, solsw,zx_tmp_2d)
124      CALL histwrite_phy(nid_day,"sols",itau_w,solsw)
[524]125c
[766]126cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollw,zx_tmp_2d)
127      CALL histwrite_phy(nid_day,"soll",itau_w,sollw)
[524]128c
[766]129cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, radsol,zx_tmp_2d)
130      CALL histwrite_phy(nid_day,"radsol",itau_w,radsol)
[684]131c
[766]132cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldl,zx_tmp_2d)
133      CALL histwrite_phy(nid_day,"cldl",itau_w,cldl)
[524]134c
[766]135cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldm,zx_tmp_2d)
136      CALL histwrite_phy(nid_day,"cldm",itau_w,cldm)
[524]137c
[766]138cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldh,zx_tmp_2d)
139      CALL histwrite_phy(nid_day,"cldh",itau_w,cldh)
[524]140c
[766]141cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldt,zx_tmp_2d)
142      CALL histwrite_phy(nid_day,"cldt",itau_w,cldt)
[524]143c
[766]144cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, cldq,zx_tmp_2d)
145      CALL histwrite_phy(nid_day,"cldq",itau_w,cldq)
[524]146c
[766]147cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, prw,zx_tmp_2d)
148      CALL histwrite_phy(nid_day,"prw",itau_w,prw)
[524]149
150c   Ecriture de champs dynamiques sur des niveaux de pression
[644]151c     DO k=1, nlevENS
152      DO k=1, nlevSTD
[524]153c
[644]154c        bb=clevSTD(k)
155c
156         IF(k.GE.2.AND.k.LE.12) bb2=clevSTD(k)
157         IF(k.GE.13.AND.k.LE.17) bb3=clevSTD(k)
158c         aa=clevSTD(k)
159c         bb=aa(1:lnblnk1(aa))
160c        ENDIF
161c
162      IF(bb2.EQ."850".OR.bb2.EQ."700"
163     $   .OR.bb2.EQ."500".OR.bb2.EQ."200") THEN
164c
[766]165cym        CALL gr_fi_ecrit(1, klon,iim,jjmp1,usumSTD(:,k,1),zx_tmp_2d)
166        CALL histwrite_phy(nid_day,"u"//bb2,itau_w,usumSTD(:,k,1))
[524]167c
[766]168cym        CALL gr_fi_ecrit(1, klon,iim,jjmp1,vsumSTD(:,k,1),zx_tmp_2d)
169        CALL histwrite_phy(nid_day,"v"//bb2,itau_w,vsumSTD(:,k,1))
[524]170c
[644]171      ENDIF !(bb2.EQ."850".OR.bb2.EQ."700".OR.bb2.EQ."500".OR.bb2.EQ."200") THEN
[524]172c
[644]173c w500
[524]174c
[644]175      IF(bb2.EQ."500") THEN
[524]176c
[766]177cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1,wsumSTD(:,k,1),zx_tmp_2d)
178      CALL histwrite_phy(nid_day,"w"//bb2,itau_w,wsumSTD(:,k,1))
[524]179c
[766]180cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1,phisumSTD(:,k,1),zx_tmp_2d)
181      CALL histwrite_phy(nid_day,"phi"//bb2,itau_w,phisumSTD(:,k,1))
[644]182
183      ENDIF !(bb2.EQ."500") THEN
[524]184c
[644]185      ENDDO !nlevSTD
[524]186c
[766]187cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, slp,zx_tmp_2d)
188      CALL histwrite_phy(nid_day,"slp",itau_w,slp)
[524]189
[766]190cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1,cape,zx_tmp_2d)
191      CALL histwrite_phy(nid_day,"cape_max",itau_w,cape)
[524]192c
[766]193cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollwdown,zx_tmp_2d)
194      CALL histwrite_phy(nid_day,"solldown",itau_w,sollwdown)
[524]195c
196      DO i=1, klon
197        zx_tmp_fi2d(i)=-1*sens(i)
198      ENDDO
[766]199cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
200      CALL histwrite_phy(nid_day,"sens",itau_w,zx_tmp_fi2d)
[524]201c
202      zx_tmp_fi2d(1 : klon) = swdn(1 : klon, 1)
203
[766]204cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d)
205      CALL histwrite_phy(nid_day, "SWdnSFC",itau_w,zx_tmp_fi2d)
[524]206c
[644]207      IF (OCEAN.EQ.'force ') THEN
208c
209      DO i=1, klon
210      IF((pctsrf(i,is_oce).GT.epsfra).OR.
211     .   (pctsrf(i,is_sic).GT.epsfra)) THEN
212       zx_tmp_fi2d(i) = (radsol(i) + fluxo(i))*pctsrf(i,is_oce)+
213     .                  fluxg(i)*pctsrf(i,is_sic)
214      ELSE
215       zx_tmp_fi2d(i) = 1.E+20
216      ENDIF
217      ENDDO
[766]218cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
219      CALL histwrite_phy(nid_day,"lmt_bils",itau_w, zx_tmp_fi2d)
[644]220c
221      ELSE IF (OCEAN.EQ.'slab  ') THEN
222c
223      DO i=1, klon
224      IF((pctsrf(i,is_oce).GT.epsfra).OR.
225     .   (pctsrf(i,is_sic).GT.epsfra)) THEN
226       zx_tmp_fi2d(i) = (radsol(i) + fluxo(i))*pctsrf(i,is_oce)+
227     .                  fluxg(i)*pctsrf(i,is_sic)
228      ELSE
229       zx_tmp_fi2d(i) = 1.E+20
230      ENDIF
231      ENDDO
[766]232cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
233      CALL histwrite_phy(nid_day,"slab_bils",itau_w,zx_tmp_fi2d)
[644]234c
235      DO i=1, klon
236       IF(pctsrf(i,is_oce).GT.epsfra.OR.
237     $    pctsrf(i,is_sic).GT.epsfra) THEN
238        zx_tmp_fi2d(i)=tslab(i)
239       ELSE
240        zx_tmp_fi2d(i) = 1.E+20
241       ENDIF
242      ENDDO !i=1, klon
[766]243cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
244      CALL histwrite_phy(nid_day,"tslab",itau_w,zx_tmp_fi2d)
[644]245c
[766]246cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, seaice,zx_tmp_2d)
247      CALL histwrite_phy(nid_day,"seaice",itau_w,seaice)
[644]248c
[766]249cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, seaice/1000.,zx_tmp_2d)
250      CALL histwrite_phy(nid_day,"siceh",itau_w,seaice/1000.)
[644]251c
252      ENDIF !(OCEAN.EQ.'slab  ') THEN
253c
254      DO i=1, klon
255       IF (pctsrf(i,is_oce).GT.epsfra) THEN
256        zx_tmp_fi2d(i) = fluxo(i)
257       ELSE
[684]258        zx_tmp_fi2d(i) = 0.
[644]259       ENDIF
260      ENDDO
261c
[766]262cym     CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
263      CALL histwrite_phy(nid_day,"fluxo",itau_w,zx_tmp_fi2d)
[644]264c
265      DO i=1, klon
266       IF (pctsrf(i,is_sic).GT.epsfra) THEN
267        zx_tmp_fi2d(i) = fluxg(i)
268       ELSE
[684]269        zx_tmp_fi2d(i) = 0.
[644]270       ENDIF
271      ENDDO
272c
[766]273cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
274      CALL histwrite_phy(nid_day,"fluxg",itau_w,zx_tmp_fi2d)
[644]275c
[524]276      ENDIF !lev_histday.GE.1
277c
278      IF(lev_histday.GE.2) THEN
279c
[766]280cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, bils,zx_tmp_2d)
281      CALL histwrite_phy(nid_day,"bils",itau_w, bils)
[524]282c
[766]283cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, fder,zx_tmp_2d)
284      CALL histwrite_phy(nid_day,"fder",itau_w,fder)
[524]285c
[897]286      DO i=1, klon
287       zx_tmp_fi2d(i)=MIN(100.,rh2m(i)*100.)
288      ENDDO
[524]289c
[897]290cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1, zx_tmp_2d,zx_tmp_2d)
291      CALL histwrite_phy(nid_day,"rh2m",itau_w,zx_tmp_fi2d)
[524]292      zx_tmp_fi2d(1 : klon) = swup( 1 : klon, klevp1 )
[766]293cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d)
294      CALL histwrite_phy(nid_day, "SWupTOA",itau_w,zx_tmp_fi2d)
[524]295c
296      zx_tmp_fi2d(1 : klon) = swup( 1 : klon, 1 )
[766]297cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d)
298      CALL histwrite_phy(nid_day, "SWupSFC",itau_w,zx_tmp_fi2d)
[524]299c
300      zx_tmp_fi2d(1 : klon) = swdn( 1 : klon, klevp1 )
[766]301cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d)
302      CALL histwrite_phy(nid_day, "SWdnTOA",itau_w,zx_tmp_fi2d)
[524]303c
304      zx_tmp_fi2d(1 : klon) = swup0( 1 : klon, klevp1 )
[766]305cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d)
306      CALL histwrite_phy(nid_day, "SWupTOAclr",itau_w,zx_tmp_fi2d)
[524]307c
308      zx_tmp_fi2d(1 : klon) = swup0( 1 : klon, 1 )
[766]309cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d)
310      CALL histwrite_phy(nid_day, "SWupSFCclr",itau_w,zx_tmp_fi2d)
[524]311c
312      zx_tmp_fi2d(1 : klon) = swdn0( 1 : klon, klevp1 )
[766]313cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d)
314      CALL histwrite_phy(nid_day, "SWdnTOAclr",itau_w,zx_tmp_fi2d)
[524]315c
316      zx_tmp_fi2d(1 : klon) = swdn0( 1 : klon, 1 )
[766]317cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d)
318      CALL histwrite_phy(nid_day, "SWdnSFCclr",itau_w,zx_tmp_fi2d)
[524]319c
[684]320cIM AMMA-MIP
[766]321cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollwdown,zx_tmp_2d)
322      CALL histwrite_phy(nid_day,"LWdnSFC",itau_w,sollwdown)
[684]323c
324      zx_tmp_fi2d(1:klon)=sollwdown(1:klon)-sollw(1:klon)
[766]325cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d, zx_tmp_2d)
326      CALL histwrite_phy(nid_day,"LWupSFC",itau_w,zx_tmp_fi2d)
[684]327c
[897]328      zx_tmp_fi2d(1:klon) = flwp(1:klon)
329cym     CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
330      CALL histwrite_phy(nid_day,"lwp",itau_w,zx_tmp_fi2d)
331c
332      zx_tmp_fi2d(1:klon) = fiwp(1:klon)
333cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
334      CALL histwrite_phy(nid_day,"iwp",itau_w,zx_tmp_fi2d)
335c
336      zx_tmp_fi2d(1 : klon) = zxfluxu(1 : klon, 1)
337cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d)
338      CALL histwrite_phy(nid_day,"taux",itau_w,zx_tmp_fi2d)
339c
340      zx_tmp_fi2d(1 : klon) = zxfluxv(1 : klon, 1)
341cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d)
342      CALL histwrite_phy(nid_day,"tauy",itau_w,zx_tmp_fi2d)
343c
[684]344cIM   IF (iflag_con.GE.3) THEN
345cIM ema_pct= 0.     CALL gr_fi_ecrit(1, klon,iim,jjmp1, ema_pct,zx_tmp_2d)
[766]346cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, meanptop(:,1),zx_tmp_2d)
[892]347        IF (ok_isccp) THEN
348          CALL histwrite_phy(nid_day,"ptop",itau_w,meanptop(:,1))
349        ENDIF
[684]350cIM   ENDIF
351c
[897]352      ENDIF !lev_histday.GE.2
353c
354      IF(lev_histday.GE.3) THEN
355c=================================================================
356c   ECRITURE DES CHAMPS 3D
357c=================================================================
358c
359c Champs 3D:
360c
361cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, t_seri, zx_tmp_3d)
362      CALL histwrite_phy(nid_day,"temp",itau_w,t_seri)
363c
364cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, qx(1,1,ivap), zx_tmp_3d)
365      CALL histwrite_phy(nid_day,"ovap",itau_w,qx(:,:,ivap))
366c
367cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, zphi, zx_tmp_3d)
368      CALL histwrite_phy(nid_day,"geop",itau_w,zphi)
369c
370cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, u_seri, zx_tmp_3d)
371      CALL histwrite_phy(nid_day,"vitu",itau_w,u_seri)
372c
373cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, v_seri, zx_tmp_3d)
374      CALL histwrite_phy(nid_day,"vitv",itau_w,v_seri)
375c
376cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, omega, zx_tmp_3d)
377      CALL histwrite_phy(nid_day,"vitw",itau_w,omega)
378c
379cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, pplay, zx_tmp_3d)
380      CALL histwrite_phy(nid_day,"pres",itau_w,pplay)
381c
382      ENDIF !lev_histday.GE.3
383c=================================================================
384c   FIN ECRITURE DES CHAMPS 3D
385c=================================================================
386      IF(lev_histday.ge.4) THEN
387c=================================================================
388c
389c   ECRITURE DES CHAMPS SUR LES SOUS SURFACES
390c
391c=================================================================
[524]392      zx_tmp_fi2d(1 : klon) = ftsol(1 : klon, is_ter)
[766]393cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d ,zx_tmp_2d)
394      CALL histwrite_phy(nid_day,"tter",itau_w,zx_tmp_fi2d)
[524]395c
396      zx_tmp_fi2d(1 : klon) = ftsol(1 : klon, is_lic)
[766]397cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
398      CALL histwrite_phy(nid_day,"tlic",itau_w,zx_tmp_fi2d)
[524]399c
400      zx_tmp_fi2d(1 : klon) = ftsol(1 : klon, is_oce)
[766]401cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
402      CALL histwrite_phy(nid_day,"toce",itau_w,zx_tmp_fi2d)
[524]403c
404      zx_tmp_fi2d(1 : klon) = ftsol(1 : klon, is_sic)
[766]405cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
406      CALL histwrite_phy(nid_day,"tsic",itau_w,zx_tmp_fi2d)
[524]407c
[532]408      zx_tmp_fi2d(1 : klon) = t2m(1 : klon, is_ter)
[766]409cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d, zx_tmp_2d)
410      CALL histwrite_phy(nid_day,"t2mter",itau_w,zx_tmp_fi2d)
[524]411c
412      zx_tmp_fi2d(1 : klon) = t2m(1 : klon, is_ter)
[766]413cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d)
414      CALL histwrite_phy(nid_day,"t2mter_min",itau_w,zx_tmp_fi2d)
[524]415c
416      zx_tmp_fi2d(1 : klon) = t2m(1 : klon, is_ter)
[766]417cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1,zx_tmp_fi2d,zx_tmp_2d)
418      CALL histwrite_phy(nid_day,"t2mter_max",itau_w,zx_tmp_fi2d)
[524]419c
420      zx_tmp_fi2d(1 : klon) = t2m(1 : klon, is_lic)
[766]421cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d, zx_tmp_2d)
422      CALL histwrite_phy(nid_day,"t2mlic",itau_w,zx_tmp_fi2d)
[524]423c
424      zx_tmp_fi2d(1 : klon) = t2m(1 : klon, is_oce)
[766]425cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d, zx_tmp_2d)
426      CALL histwrite_phy(nid_day,"t2moce",itau_w,zx_tmp_fi2d)
[524]427c
428      zx_tmp_fi2d(1 : klon) = t2m(1 : klon, is_sic)
[766]429cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d, zx_tmp_2d)
430      CALL histwrite_phy(nid_day,"t2msic",itau_w,zx_tmp_fi2d)
[524]431c
432      zx_tmp_fi2d(1 : klon) = u10m(1 : klon, is_ter)
[766]433cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d, zx_tmp_2d)
434      CALL histwrite_phy(nid_day,"u10mter",itau_w,zx_tmp_fi2d)
[524]435c
436      zx_tmp_fi2d(1 : klon) = v10m(1 : klon, is_ter)
[766]437cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d, zx_tmp_2d)
438      CALL histwrite_phy(nid_day,"v10mter",itau_w,zx_tmp_fi2d)
[524]439c
440      zx_tmp_fi2d(1 : klon) = u10m(1 : klon, is_lic)
[766]441cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d, zx_tmp_2d)
442      CALL histwrite_phy(nid_day,"u10mlic",itau_w,zx_tmp_fi2d)
[524]443c
444      zx_tmp_fi2d(1 : klon) = v10m(1 : klon, is_lic)
[766]445cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d, zx_tmp_2d)
446      CALL histwrite_phy(nid_day,"v10mlic",itau_w,zx_tmp_fi2d)
[524]447c
448      zx_tmp_fi2d(1 : klon) = u10m(1 : klon, is_oce)
[766]449cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d, zx_tmp_2d)
450      CALL histwrite_phy(nid_day,"u10moce",itau_w,zx_tmp_fi2d)
[524]451c
452      zx_tmp_fi2d(1 : klon) = v10m(1 : klon, is_oce)
[766]453cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d, zx_tmp_2d)
454      CALL histwrite_phy(nid_day,"v10moce",itau_w,zx_tmp_fi2d)
[524]455c
456      zx_tmp_fi2d(1 : klon) = u10m(1 : klon, is_sic)
[766]457cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d, zx_tmp_2d)
458      CALL histwrite_phy(nid_day,"u10msic",itau_w,zx_tmp_fi2d)
[524]459C
460      zx_tmp_fi2d(1 : klon) = v10m(1 : klon, is_sic)
[766]461cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d, zx_tmp_2d)
462      CALL histwrite_phy(nid_day,"v10msic",itau_w,zx_tmp_fi2d)
[524]463C
464      DO nsrf = 1, nbsrf
465C
[644]466        zx_tmp_fi2d(1 : klon) = pctsrf( 1 : klon, nsrf)*100.
[766]467cym        CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d)
468        CALL histwrite_phy(nid_day,"pourc_"//clnsurf(nsrf),itau_w,
469     &                     zx_tmp_fi2d) 
[524]470C
[644]471        zx_tmp_fi2d(1 : klon) = pctsrf( 1 : klon, nsrf)
[766]472cym        CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d)
473        CALL histwrite_phy(nid_day,"fract_"//clnsurf(nsrf),itau_w,
474     &                     zx_tmp_fi2d) 
[644]475C
[524]476        zx_tmp_fi2d(1 : klon) = ftsol( 1 : klon, nsrf)
[766]477cym        CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d)
478        CALL histwrite_phy(nid_day,"tsol_"//clnsurf(nsrf),itau_w,
479     $                     zx_tmp_fi2d) 
[524]480C
481        zx_tmp_fi2d(1 : klon) = fluxt( 1 : klon, 1, nsrf)
[766]482cym        CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d)
483        CALL histwrite_phy(nid_day,"sens_"//clnsurf(nsrf),itau_w,
484     $                     zx_tmp_fi2d) 
[524]485
486        zx_tmp_fi2d(1 : klon) = fluxlat( 1 : klon, nsrf)
[766]487cym        CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d)
488        CALL histwrite_phy(nid_day,"lat_"//clnsurf(nsrf),itau_w,
489     $                     zx_tmp_fi2d) 
[524]490C
491        zx_tmp_fi2d(1 : klon) = fluxu( 1 : klon, 1, nsrf)
[766]492cym        CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d)
493        CALL histwrite_phy(nid_day,"taux_"//clnsurf(nsrf),itau_w,
494     $                     zx_tmp_fi2d) 
[524]495C     
496        zx_tmp_fi2d(1 : klon) = fluxv( 1 : klon, 1, nsrf)
[766]497cym        CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d)
498        CALL histwrite_phy(nid_day,"tauy_"//clnsurf(nsrf),itau_w,
499     $                     zx_tmp_fi2d)
[524]500C
501        zx_tmp_fi2d(1 : klon) = falbe( 1 : klon, nsrf)
[766]502cym        CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d)
503        CALL histwrite_phy(nid_day,"albe_"//clnsurf(nsrf),itau_w,
504     $                     zx_tmp_fi2d) 
[524]505C
506        zx_tmp_fi2d(1 : klon) = frugs( 1 : klon, nsrf)
[766]507cym        CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d)
508        CALL histwrite_phy(nid_day,"rugs_"//clnsurf(nsrf),itau_w,
509     $                     zx_tmp_fi2d) 
[524]510C
511      END DO 
512c=================================================================
513c   FIN ECRITURE DES CHAMPS SUR LES SOUS SURFACES
514c=================================================================
515      ENDIF !lev_histday.GE.4
516c
[644]517      IF(lev_histday.GE.5) THEN !lev_histday.GE.5
518c
519c rajout sorties F. Aires
520c
[766]521cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, topsw0,zx_tmp_2d)
522      CALL histwrite_phy(nid_day,"tops0",itau_w,topsw0)
[644]523c
[766]524cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, toplw0,zx_tmp_2d)
525      CALL histwrite_phy(nid_day,"topl0",itau_w,toplw0)
[644]526c
[766]527cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, solsw0,zx_tmp_2d)
528      CALL histwrite_phy(nid_day,"sols0",itau_w,solsw0)
[644]529c
[766]530cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollw0,zx_tmp_2d)
531      CALL histwrite_phy(nid_day,"soll0",itau_w, sollw0)
[644]532c
[766]533cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, cldfra, zx_tmp_3d)
534      CALL histwrite_phy(nid_day,"rneb",itau_w,cldfra)
[644]535c
[766]536cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, rnebcon, zx_tmp_3d)
537      CALL histwrite_phy(nid_day,"rnebcon",itau_w,rnebcon)
[644]538c
[766]539cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, flwc,zx_tmp_3d)
540      CALL histwrite_phy(nid_day,"lwcon",itau_w,flwc)
[644]541c
[766]542cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, fiwc,zx_tmp_3d)
543      CALL histwrite_phy(nid_day,"iwcon",itau_w,fiwc)
[644]544c
[766]545cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1, meantaucld,zx_tmp_2d)
[897]546      IF (ok_isccp) THEN
[766]547      CALL histwrite_phy(nid_day,"meantaucld",itau_w,meantaucld)
[897]548      ENDIF
[644]549c
[766]550cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, cldtau,zx_tmp_3d)
551      CALL histwrite_phy(nid_day,"cldtau",itau_w,cldtau)
[644]552c
[766]553cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, cldemi,zx_tmp_3d)
554      CALL histwrite_phy(nid_day,"cldemi",itau_w,cldemi)
[644]555c
[684]556c
557cIM: 101003 : K/30min ==> K/s
558      zx_tmp_fi3d(1:klon,1:klev)=d_t_con(1:klon,1:klev)/pdtphys
[766]559cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d)
560      CALL histwrite_phy(nid_day,"dtcon",itau_w,zx_tmp_fi3d)
[684]561c
562      zx_tmp_fi3d(1:klon,1:klev)=d_q_con(1:klon,1:klev)/pdtphys
[766]563cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1,zx_tmp_fi3d,zx_tmp_3d)
564      CALL histwrite_phy(nid_day,"dqcon",itau_w,zx_tmp_fi3d)
[684]565c
[766]566cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1, qsat2m,zx_tmp_2d)
567      CALL histwrite_phy(nid_day,"qsat2m",itau_w,qsat2m)
[684]568c
[766]569cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1, tpot,zx_tmp_2d)
570      CALL histwrite_phy(nid_day,"tpot",itau_w,tpot)
[684]571c
[766]572cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1, tpote,zx_tmp_2d)
573      CALL histwrite_phy(nid_day,"tpote",itau_w,tpote)
[684]574c
[644]575      ENDIF !lev_histday.GE.5
[524]576c=================================================================
577c=================================================================
578c=================================================================
579c
580      if (ok_sync) then
[766]581c$OMP MASTER
[524]582        call histsync(nid_day)
[766]583c$OMP END MASTER
[524]584      endif
585
586      ENDIF
Note: See TracBrowser for help on using the repository browser.