source: LMDZ4/branches/V3_test/libf/phylmd/write_histins.h @ 2728

Last change on this file since 2728 was 735, checked in by Laurent Fairhead, 18 years ago

Modifications version parallele
YM/LF

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 8.6 KB
RevLine 
[524]1!
2! $Header$
3!
4      IF (ok_instan) THEN
5c
6      ndex2d = 0
7      ndex3d = 0
8c
9c Champs 2D:
10c
[684]11      itau_w = itau_phy + itap
[524]12
[704]13cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1,pphis,zx_tmp_2d)
14      CALL histwrite_phy(nid_ins,"phis",itau_w,pphis)
[524]15c
[704]16cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1,airephy,zx_tmp_2d)
17      CALL histwrite_phy(nid_ins,"aire",itau_w,airephy)
[524]18
19      DO i = 1, klon
20         zx_tmp_fi2d(i) = paprs(i,1)
21      ENDDO
[704]22cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
23      CALL histwrite_phy(nid_ins,"psol",itau_w,zx_tmp_fi2d)
[524]24c
25      DO i = 1, klon
26         zx_tmp_fi2d(i) = rain_fall(i) + snow_fall(i)
27      ENDDO
[704]28cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
29      CALL histwrite_phy(nid_ins,"precip",itau_w,zx_tmp_fi2d)
[524]30c
31      DO i = 1, klon
32         zx_tmp_fi2d(i) = rain_lsc(i) + snow_lsc(i)
33      ENDDO
[704]34cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)   
35      CALL histwrite_phy(nid_ins,"plul",itau_w,zx_tmp_fi2d)
[524]36c
37      DO i = 1, klon
38         zx_tmp_fi2d(i) = rain_con(i) + snow_con(i)
39      ENDDO
[704]40cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
41      CALL histwrite_phy(nid_ins,"pluc",itau_w,zx_tmp_fi2d)
[524]42
[704]43cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zxtsol,zx_tmp_2d)
44      CALL histwrite_phy(nid_ins,"tsol",itau_w,zxtsol)
[524]45cccIM
[704]46cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zt2m, zx_tmp_2d)
47      CALL histwrite_phy(nid_ins,"t2m",itau_w,zt2m)
[524]48c
[704]49cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zq2m, zx_tmp_2d)
50      CALL histwrite_phy(nid_ins,"q2m",itau_w,zq2m)
[524]51c
[704]52cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zu10m, zx_tmp_2d)
53      CALL histwrite_phy(nid_ins,"u10m",itau_w,zu10m)
[524]54C
[704]55cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zv10m, zx_tmp_2d)
56      CALL histwrite_phy(nid_ins,"v10m",itau_w,zv10m)
[524]57c
[704]58cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, snow_fall,zx_tmp_2d)
59      CALL histwrite_phy(nid_ins,"snow",itau_w,snow_fall)
[524]60
[704]61cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, cdragm,zx_tmp_2d)
62      CALL histwrite_phy(nid_ins,"cdrm",itau_w,cdragm)
[524]63c
[704]64cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, cdragh,zx_tmp_2d)
65      CALL histwrite_phy(nid_ins,"cdrh",itau_w,cdragh)
[524]66c
[704]67cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, toplw,zx_tmp_2d)
68      CALL histwrite_phy(nid_ins,"topl",itau_w,toplw)
[524]69c
[704]70cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, evap,zx_tmp_2d)
71      CALL histwrite_phy(nid_ins,"evap",itau_w,evap)
[524]72c
[704]73cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, solsw,zx_tmp_2d)
74      CALL histwrite_phy(nid_ins,"sols",itau_w,solsw)
[524]75c
[704]76cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollw,zx_tmp_2d)
77      CALL histwrite_phy(nid_ins,"soll",itau_w,sollw)
[524]78c
[704]79cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollwdown,zx_tmp_2d)
80      CALL histwrite_phy(nid_ins,"solldown",itau_w,sollwdown)
[524]81c
[704]82cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, bils,zx_tmp_2d)
83      CALL histwrite_phy(nid_ins,"bils",itau_w,bils)
[524]84c
85      zx_tmp_fi2d(1:klon)=-1*sens(1:klon)
86c     CALL gr_fi_ecrit(1, klon,iim,jjmp1, sens,zx_tmp_2d)
[704]87cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d,zx_tmp_2d)
88      CALL histwrite_phy(nid_ins,"sens",itau_w,zx_tmp_fi2d)
[524]89c
[704]90cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, fder,zx_tmp_2d)
91      CALL histwrite_phy(nid_ins,"fder",itau_w,fder)
[524]92c
[704]93cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, d_ts(1,is_oce),zx_tmp_2d)
94      CALL histwrite_phy(nid_ins,"dtsvdfo",itau_w,d_ts(:,is_oce))
[524]95c
[704]96cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, d_ts(1,is_ter),zx_tmp_2d)
97      CALL histwrite_phy(nid_ins,"dtsvdft",itau_w,d_ts(:,is_ter))
[524]98c
[704]99cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, d_ts(1,is_lic),zx_tmp_2d)
100      CALL histwrite_phy(nid_ins,"dtsvdfg",itau_w, d_ts(:,is_lic))
[524]101c
[704]102cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, d_ts(1,is_sic),zx_tmp_2d)
103      CALL histwrite_phy(nid_ins,"dtsvdfi",itau_w,d_ts(:,is_sic))
[524]104
105      DO nsrf = 1, nbsrf
106CXXX
[644]107        zx_tmp_fi2d(1 : klon) = pctsrf( 1 : klon, nsrf)*100.
[704]108cym        CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d)
109        CALL histwrite_phy(nid_ins,"pourc_"//clnsurf(nsrf),itau_w,
110     $                zx_tmp_fi2d) 
[524]111C
[644]112        zx_tmp_fi2d(1 : klon) = pctsrf( 1 : klon, nsrf)
[704]113cym        CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d)
114        CALL histwrite_phy(nid_ins,"fract_"//clnsurf(nsrf),itau_w,
115     $      zx_tmp_fi2d) 
[644]116C
[524]117        zx_tmp_fi2d(1 : klon) = fluxt( 1 : klon, 1, nsrf)
[704]118cym        CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d)
119        CALL histwrite_phy(nid_ins,"sens_"//clnsurf(nsrf),itau_w,
120     $      zx_tmp_fi2d) 
[524]121C
122        zx_tmp_fi2d(1 : klon) = fluxlat( 1 : klon, nsrf)
[704]123cym        CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d)
124        CALL histwrite_phy(nid_ins,"lat_"//clnsurf(nsrf),itau_w,
125     $      zx_tmp_fi2d) 
[524]126C
127        zx_tmp_fi2d(1 : klon) = ftsol( 1 : klon, nsrf)
[704]128cym        CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d)
129        CALL histwrite_phy(nid_ins,"tsol_"//clnsurf(nsrf),itau_w,
130     $      zx_tmp_fi2d) 
[524]131C
132        zx_tmp_fi2d(1 : klon) = fluxu( 1 : klon, 1, nsrf)
[704]133cym        CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d)
134        CALL histwrite_phy(nid_ins,"taux_"//clnsurf(nsrf),itau_w,
135     $      zx_tmp_fi2d) 
[524]136C     
137        zx_tmp_fi2d(1 : klon) = fluxv( 1 : klon, 1, nsrf)
[704]138cym        CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d)
139        CALL histwrite_phy(nid_ins,"tauy_"//clnsurf(nsrf),itau_w,
140     $     zx_tmp_fi2d)
[524]141C
142        zx_tmp_fi2d(1 : klon) = frugs( 1 : klon, nsrf)
[704]143cym        CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d)
144        CALL histwrite_phy(nid_ins,"rugs_"//clnsurf(nsrf),itau_w,
145     $      zx_tmp_fi2d) 
[524]146C
147        zx_tmp_fi2d(1 : klon) = falbe( 1 : klon, nsrf)
[704]148cym        CALL gr_fi_ecrit(1, klon,iim,jjmp1, zx_tmp_fi2d , zx_tmp_2d)
149        CALL histwrite_phy(nid_ins,"albe_"//clnsurf(nsrf),itau_w,
150     $      zx_tmp_fi2d) 
[524]151C
152      END DO 
[704]153cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, albsol,zx_tmp_2d)
154      CALL histwrite_phy(nid_ins,"albs",itau_w,albsol)
155     
156cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, albsollw,zx_tmp_2d)
157      CALL histwrite_phy(nid_ins,"albslw",itau_w,albsollw)
158
[524]159c
[644]160cIM: 140404   CALL gr_fi_ecrit(1, klon,iim,jjmp1, zxsnow,zx_tmp_2d)
161c     CALL gr_fi_ecrit(1, klon,iim,jjmp1, zsnow_mass,zx_tmp_2d)
[704]162c     CALL histwrite_phy(nid_ins,"snow_mass",itau_w,zx_tmp_2d,iim*jjmp1,
[644]163c    .               ndex2d)
[524]164c
[704]165cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zxrugs,zx_tmp_2d)
166      CALL histwrite_phy(nid_ins,"rugs",itau_w,zxrugs)
[524]167c
[644]168cIM cf. AM 081204 BEG
169c
170cHBTM2
171c
172c
[704]173cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, s_pblh,zx_tmp_2d)
174      CALL histwrite_phy(nid_ins,"s_pblh",itau_w,s_pblh)
[644]175c
[704]176cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, s_pblt,zx_tmp_2d)
177      CALL histwrite_phy(nid_ins,"s_pblt",itau_w,s_pblt)
[644]178c
[704]179cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, s_lcl,zx_tmp_2d)
180      CALL histwrite_phy(nid_ins,"s_lcl",itau_w,s_lcl)
[644]181c
[704]182cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, s_capCL,zx_tmp_2d)
183      CALL histwrite_phy(nid_ins,"s_capCL",itau_w,s_capCL)
[644]184c
[704]185cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, s_oliqCL,zx_tmp_2d)
186      CALL histwrite_phy(nid_ins,"s_oliqCL",itau_w,s_oliqCL)
[644]187c
[704]188cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, s_cteiCL,zx_tmp_2d)
189      CALL histwrite_phy(nid_ins,"s_cteiCL",itau_w,s_cteiCL)
[644]190c
[704]191cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, s_therm,zx_tmp_2d)
192      CALL histwrite_phy(nid_ins,"s_therm",itau_w,s_therm)
[644]193c
[704]194cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, s_trmb1,zx_tmp_2d)
195      CALL histwrite_phy(nid_ins,"s_trmb1",itau_w,s_trmb1)
[644]196c
[704]197cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, s_trmb2,zx_tmp_2d)
198      CALL histwrite_phy(nid_ins,"s_trmb2",itau_w,s_trmb2)
[644]199c
[704]200cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, s_trmb3,zx_tmp_2d)
201      CALL histwrite_phy(nid_ins,"s_trmb3",itau_w,s_trmb3)
[644]202c
203cIM cf. AM 081204 END
204c
[524]205c Champs 3D:
206c
[704]207cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, t_seri, zx_tmp_3d)
208      CALL histwrite_phy(nid_ins,"temp",itau_w,t_seri)
[524]209c
[704]210cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, u_seri, zx_tmp_3d)
211      CALL histwrite_phy(nid_ins,"vitu",itau_w,u_seri)
[524]212c
[704]213cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, v_seri, zx_tmp_3d)
214      CALL histwrite_phy(nid_ins,"vitv",itau_w,v_seri)
[524]215c
[704]216cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, zphi, zx_tmp_3d)
217      CALL histwrite_phy(nid_ins,"geop",itau_w,zphi)
[524]218c
[704]219cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, pplay, zx_tmp_3d)
220      CALL histwrite_phy(nid_ins,"pres",itau_w,pplay)
[524]221c
[704]222cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_t_vdf, zx_tmp_3d)
223      CALL histwrite_phy(nid_ins,"dtvdf",itau_w,d_t_vdf)
[524]224c
[704]225cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, d_q_vdf, zx_tmp_3d)
226      CALL histwrite_phy(nid_ins,"dqvdf",itau_w,d_q_vdf)
[524]227
228c
229      if (ok_sync) then
[735]230c$OMP MASTER
[524]231        call histsync(nid_ins)
[735]232c$OMP END MASTER
[524]233      endif
234      ENDIF
Note: See TracBrowser for help on using the repository browser.