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

Last change on this file since 4102 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
Line 
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)
16cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1,pphis,zx_tmp_2d)
17      CALL histwrite_phy(nid_ins,"phis",itau_w,pphis)
18c
19         i = NINT(zout/zsto)
20cym      CALL gr_fi_ecrit(1,klon,iim,jjmp1,airephy,zx_tmp_2d)
21      CALL histwrite_phy(nid_ins,"aire",itau_w,airephy)
22
23      DO i = 1, klon
24         zx_tmp_fi2d(i) = paprs(i,1)
25      ENDDO
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)
28c
29      DO i = 1, klon
30         zx_tmp_fi2d(i) = rain_fall(i) + snow_fall(i)
31      ENDDO
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)
34c
35      DO i = 1, klon
36         zx_tmp_fi2d(i) = rain_lsc(i) + snow_lsc(i)
37      ENDDO
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)
40c
41      DO i = 1, klon
42         zx_tmp_fi2d(i) = rain_con(i) + snow_con(i)
43      ENDDO
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)
46
47cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zxtsol,zx_tmp_2d)
48      CALL histwrite_phy(nid_ins,"tsol",itau_w,zxtsol)
49cccIM
50cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zt2m, zx_tmp_2d)
51      CALL histwrite_phy(nid_ins,"t2m",itau_w,zt2m)
52c
53cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zq2m, zx_tmp_2d)
54      CALL histwrite_phy(nid_ins,"q2m",itau_w,zq2m)
55c
56cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zu10m, zx_tmp_2d)
57      CALL histwrite_phy(nid_ins,"u10m",itau_w,zu10m)
58C
59cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zv10m, zx_tmp_2d)
60      CALL histwrite_phy(nid_ins,"v10m",itau_w,zv10m)
61c
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)
64
65cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, cdragm,zx_tmp_2d)
66      CALL histwrite_phy(nid_ins,"cdrm",itau_w,cdragm)
67c
68cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, cdragh,zx_tmp_2d)
69      CALL histwrite_phy(nid_ins,"cdrh",itau_w,cdragh)
70c
71cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, toplw,zx_tmp_2d)
72      CALL histwrite_phy(nid_ins,"topl",itau_w,toplw)
73c
74cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, evap,zx_tmp_2d)
75      CALL histwrite_phy(nid_ins,"evap",itau_w,evap)
76c
77cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, solsw,zx_tmp_2d)
78      CALL histwrite_phy(nid_ins,"sols",itau_w,solsw)
79c
80cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollw,zx_tmp_2d)
81      CALL histwrite_phy(nid_ins,"soll",itau_w,sollw)
82c
83cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, sollwdown,zx_tmp_2d)
84      CALL histwrite_phy(nid_ins,"solldown",itau_w,sollwdown)
85c
86cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, bils,zx_tmp_2d)
87      CALL histwrite_phy(nid_ins,"bils",itau_w,bils)
88c
89      zx_tmp_fi2d(1:klon)=-1*sens(1:klon)
90c     CALL gr_fi_ecrit(1, klon,iim,jjmp1, sens,zx_tmp_2d)
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)
93c
94cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, fder,zx_tmp_2d)
95      CALL histwrite_phy(nid_ins,"fder",itau_w,fder)
96c
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))
99c
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))
102c
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))
105c
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))
108
109      DO nsrf = 1, nbsrf
110CXXX
111        zx_tmp_fi2d(1 : klon) = pctsrf( 1 : klon, nsrf)
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) 
115C
116        zx_tmp_fi2d(1 : klon) = fluxt( 1 : klon, 1, nsrf)
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) 
120C
121        zx_tmp_fi2d(1 : klon) = fluxlat( 1 : klon, nsrf)
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) 
125C
126        zx_tmp_fi2d(1 : klon) = ftsol( 1 : klon, nsrf)
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) 
130C
131        zx_tmp_fi2d(1 : klon) = fluxu( 1 : klon, 1, nsrf)
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) 
135C     
136        zx_tmp_fi2d(1 : klon) = fluxv( 1 : klon, 1, nsrf)
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)
140C
141        zx_tmp_fi2d(1 : klon) = frugs( 1 : klon, nsrf)
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) 
145C
146        zx_tmp_fi2d(1 : klon) = falbe( 1 : klon, nsrf)
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) 
150C
151      END DO 
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
158c
159cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zxsnow,zx_tmp_2d)
160      CALL histwrite_phy(nid_ins,"snow_mass",itau_w,zxsnow)
161c
162cym      CALL gr_fi_ecrit(1, klon,iim,jjmp1, zxrugs,zx_tmp_2d)
163      CALL histwrite_phy(nid_ins,"rugs",itau_w,zxrugs)
164c
165c Champs 3D:
166c
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)
169c
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)
172c
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)
175c
176cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, zphi, zx_tmp_3d)
177      CALL histwrite_phy(nid_ins,"geop",itau_w,zphi)
178c
179cym      CALL gr_fi_ecrit(klev,klon,iim,jjmp1, pplay, zx_tmp_3d)
180      CALL histwrite_phy(nid_ins,"pres",itau_w,pplay)
181c
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)
184c
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)
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.