source: LMDZ4/branches/LMDZ4_par_0/libf/phylmd/write_histins.h @ 729

Last change on this file since 729 was 634, checked in by Laurent Fairhead, 19 years ago

Modifications faites à la physique pour la rendre parallele YM
Une branche de travail LMDZ4_par_0 a été créée provisoirement afin de tester
les modifs pleinement avant leurs inclusions dans le tronc principal
LF

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