/[lmdze]/trunk/Sources/phylmd/phyredem.f
ViewVC logotype

Diff of /trunk/Sources/phylmd/phyredem.f

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 19 by guez, Thu Aug 7 15:46:20 2008 UTC revision 20 by guez, Wed Oct 15 16:19:57 2008 UTC
# Line 18  contains Line 18  contains
18      USE dimphy, ONLY : klev, klon, zmasq      USE dimphy, ONLY : klev, klon, zmasq
19      USE dimsoil, ONLY : nsoilmx      USE dimsoil, ONLY : nsoilmx
20      USE temps, ONLY : itau_phy      USE temps, ONLY : itau_phy
21      USE netcdf95, ONLY : nf95_create, nf95_put_att      USE netcdf95, ONLY : nf95_create, nf95_put_att, nf95_def_dim, &
22      USE netcdf, ONLY : nf90_clobber, nf90_global           nf95_def_var, nf95_enddef, nf95_redef
23        USE netcdf, ONLY : nf90_clobber, nf90_global, nf90_float, nf90_put_var, &
24      INCLUDE 'netcdf.inc'           nf90_close
25    
26      CHARACTER(len=*) fichnom      CHARACTER(len=*) fichnom
27      REAL, INTENT (IN) :: rlat(klon), rlon(klon)      REAL, INTENT (IN) :: rlat(klon), rlon(klon)
# Line 73  contains Line 73  contains
73           'Fichier redémarrage physique')           'Fichier redémarrage physique')
74      call nf95_put_att(nid, nf90_global, "itau_phy", itau_phy)      call nf95_put_att(nid, nf90_global, "itau_phy", itau_phy)
75    
76      ierr = nf_def_dim(nid, 'points_physiques', klon, idim2)      call nf95_def_dim(nid, 'points_physiques', klon, idim2)
77      ierr = nf_def_dim(nid, 'horizon_vertical', klon*klev, idim3)      call nf95_def_dim(nid, 'horizon_vertical', klon*klev, idim3)
78    
79      ierr = nf_def_var(nid, 'longitude', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'longitude', nf90_float, idim2, nvarid)
80      ierr = nf_put_att_text(nid, nvarid, 'title', 32, &      call nf95_put_att(nid, nvarid, 'title', &
81           'Longitudes de la grille physique')           'Longitudes de la grille physique')
82      ierr = nf_enddef(nid)      call nf95_enddef(nid)
83      ierr = nf_put_var_real(nid, nvarid, rlon)      ierr = nf90_put_var(nid, nvarid, rlon)
84    
85      ierr = nf_redef(nid)      call nf95_redef(nid)
86      ierr = nf_def_var(nid, 'latitude', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'latitude', nf90_float, idim2, nvarid)
87      ierr = nf_put_att_text(nid, nvarid, 'title', 31, &      call nf95_put_att(nid, nvarid, 'title', &
88           'Latitudes de la grille physique')           'Latitudes de la grille physique')
89      ierr = nf_enddef(nid)      call nf95_enddef(nid)
90      ierr = nf_put_var_real(nid, nvarid, rlat)      ierr = nf90_put_var(nid, nvarid, rlat)
91    
92      ! PB ajout du masque terre/mer      ! PB ajout du masque terre/mer
93    
94      ierr = nf_redef(nid)      call nf95_redef(nid)
95      ierr = nf_def_var(nid, 'masque', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'masque', nf90_float, idim2, nvarid)
96      ierr = nf_put_att_text(nid, nvarid, 'title', 16, 'masque terre mer')      call nf95_put_att(nid, nvarid, 'title', 'masque terre mer')
97      ierr = nf_enddef(nid)      call nf95_enddef(nid)
98      ierr = nf_put_var_real(nid, nvarid, zmasq)      ierr = nf90_put_var(nid, nvarid, zmasq)
99      ! BP ajout des fraction de chaque sous-surface      ! BP ajout des fraction de chaque sous-surface
100    
101      ! 1. fraction de terre      ! 1. fraction de terre
102    
103      ierr = nf_redef(nid)      call nf95_redef(nid)
104      ierr = nf_def_var(nid, 'FTER', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'FTER', nf90_float, idim2, nvarid)
105      ierr = nf_put_att_text(nid, nvarid, 'title', 21, 'fraction de continent')      call nf95_put_att(nid, nvarid, 'title', 'fraction de continent')
106      ierr = nf_enddef(nid)      call nf95_enddef(nid)
107      ierr = nf_put_var_real(nid, nvarid, pctsrf(1:klon, is_ter))      ierr = nf90_put_var(nid, nvarid, pctsrf(:, is_ter))
108    
109      ! 2. Fraction de glace de terre      ! 2. Fraction de glace de terre
110    
111      ierr = nf_redef(nid)      call nf95_redef(nid)
112      ierr = nf_def_var(nid, 'FLIC', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'FLIC', nf90_float, idim2, nvarid)
113      ierr = nf_put_att_text(nid, nvarid, 'title', 24, 'fraction glace de terre')      call nf95_put_att(nid, nvarid, 'title', 'fraction glace de terre')
114      ierr = nf_enddef(nid)      call nf95_enddef(nid)
115      ierr = nf_put_var_real(nid, nvarid, pctsrf(1:klon, is_lic))      ierr = nf90_put_var(nid, nvarid, pctsrf(:, is_lic))
116    
117      ! 3. fraction ocean      ! 3. fraction ocean
118    
119      ierr = nf_redef(nid)      call nf95_redef(nid)
120      ierr = nf_def_var(nid, 'FOCE', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'FOCE', nf90_float, idim2, nvarid)
121      ierr = nf_put_att_text(nid, nvarid, 'title', 14, 'fraction ocean')      call nf95_put_att(nid, nvarid, 'title', 'fraction ocean')
122      ierr = nf_enddef(nid)      call nf95_enddef(nid)
123      ierr = nf_put_var_real(nid, nvarid, pctsrf(1:klon, is_oce))      ierr = nf90_put_var(nid, nvarid, pctsrf(:, is_oce))
124    
125      ! 4. Fraction glace de mer      ! 4. Fraction glace de mer
126    
127      ierr = nf_redef(nid)      call nf95_redef(nid)
128      ierr = nf_def_var(nid, 'FSIC', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'FSIC', nf90_float, idim2, nvarid)
129      ierr = nf_put_att_text(nid, nvarid, 'title', 18, 'fraction glace mer')      call nf95_put_att(nid, nvarid, 'title', 'fraction glace mer')
130      ierr = nf_enddef(nid)      call nf95_enddef(nid)
131      ierr = nf_put_var_real(nid, nvarid, pctsrf(1:klon, is_sic))      ierr = nf90_put_var(nid, nvarid, pctsrf(:, is_sic))
132    
133    
134    
135      DO nsrf = 1, nbsrf      DO nsrf = 1, nbsrf
136         IF (nsrf<=99) THEN         IF (nsrf<=99) THEN
137            WRITE (str2, '(i2.2)') nsrf            WRITE (str2, '(i2.2)') nsrf
138            ierr = nf_redef(nid)            call nf95_redef(nid)
139            ierr = nf_def_var(nid, 'TS'//str2, nf_float, 1, idim2, nvarid)            call nf95_def_var(nid, 'TS'//str2, nf90_float, idim2, nvarid)
140            ierr = nf_put_att_text(nid, nvarid, 'title', 28, &            call nf95_put_att(nid, nvarid, 'title', &
141                 'Temperature de surface No.'//str2)                 'Temperature de surface No.'//str2)
142            ierr = nf_enddef(nid)            call nf95_enddef(nid)
143         ELSE         ELSE
144            PRINT *, 'Trop de sous-mailles'            PRINT *, 'Trop de sous-mailles'
145            STOP 1            STOP 1
146         END IF         END IF
147         ierr = nf_put_var_real(nid, nvarid, tsol(1, nsrf))         ierr = nf90_put_var(nid, nvarid, tsol(:, nsrf))
148      END DO      END DO
149    
150      DO nsrf = 1, nbsrf      DO nsrf = 1, nbsrf
151         DO isoil = 1, nsoilmx         DO isoil = 1, nsoilmx
152            IF (isoil<=99 .AND. nsrf<=99) THEN            IF (isoil<=99 .AND. nsrf<=99) THEN
153               WRITE (str7, '(i2.2, "srf", i2.2)') isoil, nsrf               WRITE (str7, '(i2.2, "srf", i2.2)') isoil, nsrf
154               ierr = nf_redef(nid)               call nf95_redef(nid)
155               ierr = nf_def_var(nid, 'Tsoil'//str7, nf_float, 1, idim2, nvarid)               call nf95_def_var(nid, 'Tsoil'//str7, nf90_float, idim2, nvarid)
156               ierr = nf_put_att_text(nid, nvarid, 'title', 29, &               call nf95_put_att(nid, nvarid, 'title', &
157                    'Temperature du sol No.'//str7)                    'Temperature du sol No.'//str7)
158               ierr = nf_enddef(nid)               call nf95_enddef(nid)
159            ELSE            ELSE
160               PRINT *, 'Trop de couches'               PRINT *, 'Trop de couches'
161               STOP 1               STOP 1
162            END IF            END IF
163            ierr = nf_put_var_real(nid, nvarid, tsoil(1, isoil, nsrf))            ierr = nf90_put_var(nid, nvarid, tsoil(:, isoil, nsrf))
164         END DO         END DO
165      END DO      END DO
166    
167      !IM "slab" ocean      !IM "slab" ocean
168      ierr = nf_redef(nid)      call nf95_redef(nid)
169      ierr = nf_def_var(nid, 'TSLAB', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'TSLAB', nf90_float, idim2, nvarid)
170      ierr = nf_put_att_text(nid, nvarid, 'title', 33, &      call nf95_put_att(nid, nvarid, 'title', &
171           'Ecart de la SST (pour slab-ocean)')           'Ecart de la SST (pour slab-ocean)')
172      ierr = nf_enddef(nid)      call nf95_enddef(nid)
173      ierr = nf_put_var_real(nid, nvarid, tslab)      ierr = nf90_put_var(nid, nvarid, tslab)
174    
175      ierr = nf_redef(nid)      call nf95_redef(nid)
176      ierr = nf_def_var(nid, 'SEAICE', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'SEAICE', nf90_float, idim2, nvarid)
177      ierr = nf_put_att_text(nid, nvarid, 'title', 33, &      call nf95_put_att(nid, nvarid, 'title', &
178           'Glace de mer kg/m2 (pour slab-ocean)')           'Glace de mer kg/m2 (pour slab-ocean)')
179      ierr = nf_enddef(nid)      call nf95_enddef(nid)
180      ierr = nf_put_var_real(nid, nvarid, seaice)      ierr = nf90_put_var(nid, nvarid, seaice)
181    
182      DO nsrf = 1, nbsrf      DO nsrf = 1, nbsrf
183         IF (nsrf<=99) THEN         IF (nsrf<=99) THEN
184            WRITE (str2, '(i2.2)') nsrf            WRITE (str2, '(i2.2)') nsrf
185            ierr = nf_redef(nid)            call nf95_redef(nid)
186            ierr = nf_def_var(nid, 'QS'//str2, nf_float, 1, idim2, nvarid)            call nf95_def_var(nid, 'QS'//str2, nf90_float, idim2, nvarid)
187            ierr = nf_put_att_text(nid, nvarid, 'title', 25, &            call nf95_put_att(nid, nvarid, 'title', &
188                 'Humidite de surface No.'//str2)                 'Humidite de surface No.'//str2)
189            ierr = nf_enddef(nid)            call nf95_enddef(nid)
190         ELSE         ELSE
191            PRINT *, 'Trop de sous-mailles'            PRINT *, 'Trop de sous-mailles'
192            STOP 1            STOP 1
193         END IF         END IF
194         ierr = nf_put_var_real(nid, nvarid, qsurf(1, nsrf))         ierr = nf90_put_var(nid, nvarid, qsurf(:, nsrf))
195      END DO      END DO
196    
197      ierr = nf_redef(nid)      call nf95_redef(nid)
198      ierr = nf_def_var(nid, 'QSOL', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'QSOL', nf90_float, idim2, nvarid)
199      ierr = nf_put_att_text(nid, nvarid, 'title', 20, 'Eau dans le sol (mm)')      call nf95_put_att(nid, nvarid, 'title', 'Eau dans le sol (mm)')
200      ierr = nf_enddef(nid)      call nf95_enddef(nid)
201      ierr = nf_put_var_real(nid, nvarid, qsol)      ierr = nf90_put_var(nid, nvarid, qsol)
202    
203      DO nsrf = 1, nbsrf      DO nsrf = 1, nbsrf
204         IF (nsrf<=99) THEN         IF (nsrf<=99) THEN
205            WRITE (str2, '(i2.2)') nsrf            WRITE (str2, '(i2.2)') nsrf
206            ierr = nf_redef(nid)            call nf95_redef(nid)
207            ierr = nf_def_var(nid, 'ALBE'//str2, nf_float, 1, idim2, nvarid)            call nf95_def_var(nid, 'ALBE'//str2, nf90_float, idim2, nvarid)
208            ierr = nf_put_att_text(nid, nvarid, 'title', 23, &            call nf95_put_att(nid, nvarid, 'title', &
209                 'albedo de surface No.'//str2)                 'albedo de surface No.'//str2)
210            ierr = nf_enddef(nid)            call nf95_enddef(nid)
211         ELSE         ELSE
212            PRINT *, 'Trop de sous-mailles'            PRINT *, 'Trop de sous-mailles'
213            STOP 1            STOP 1
214         END IF         END IF
215         ierr = nf_put_var_real(nid, nvarid, albedo(1, nsrf))         ierr = nf90_put_var(nid, nvarid, albedo(:, nsrf))
216      END DO      END DO
217    
218      !IM BEG albedo LW      !IM BEG albedo LW
219      DO nsrf = 1, nbsrf      DO nsrf = 1, nbsrf
220         IF (nsrf<=99) THEN         IF (nsrf<=99) THEN
221            WRITE (str2, '(i2.2)') nsrf            WRITE (str2, '(i2.2)') nsrf
222            ierr = nf_redef(nid)            call nf95_redef(nid)
223            ierr = nf_def_var(nid, 'ALBLW'//str2, nf_float, 1, idim2, nvarid)            call nf95_def_var(nid, 'ALBLW'//str2, nf90_float, idim2, nvarid)
224            ierr = nf_put_att_text(nid, nvarid, 'title', 23, &            call nf95_put_att(nid, nvarid, 'title', &
225                 'albedo LW de surface No.'//str2)                 'albedo LW de surface No.'//str2)
226            ierr = nf_enddef(nid)            call nf95_enddef(nid)
227         ELSE         ELSE
228            PRINT *, 'Trop de sous-mailles'            PRINT *, 'Trop de sous-mailles'
229            STOP 1            STOP 1
230         END IF         END IF
231         ierr = nf_put_var_real(nid, nvarid, alblw(1, nsrf))         ierr = nf90_put_var(nid, nvarid, alblw(:, nsrf))
232      END DO      END DO
233      !IM END albedo LW      !IM END albedo LW
234    
235      DO nsrf = 1, nbsrf      DO nsrf = 1, nbsrf
236         IF (nsrf<=99) THEN         IF (nsrf<=99) THEN
237            WRITE (str2, '(i2.2)') nsrf            WRITE (str2, '(i2.2)') nsrf
238            ierr = nf_redef(nid)            call nf95_redef(nid)
239            ierr = nf_def_var(nid, 'EVAP'//str2, nf_float, 1, idim2, nvarid)            call nf95_def_var(nid, 'EVAP'//str2, nf90_float, idim2, nvarid)
240            ierr = nf_put_att_text(nid, nvarid, 'title', 28, &            call nf95_put_att(nid, nvarid, 'title', &
241                 'Evaporation de surface No.'//str2)                 'Evaporation de surface No.'//str2)
242            ierr = nf_enddef(nid)            call nf95_enddef(nid)
243         ELSE         ELSE
244            PRINT *, 'Trop de sous-mailles'            PRINT *, 'Trop de sous-mailles'
245            STOP 1            STOP 1
246         END IF         END IF
247         ierr = nf_put_var_real(nid, nvarid, evap(1, nsrf))         ierr = nf90_put_var(nid, nvarid, evap(:, nsrf))
248      END DO      END DO
249    
250    
251      DO nsrf = 1, nbsrf      DO nsrf = 1, nbsrf
252         IF (nsrf<=99) THEN         IF (nsrf<=99) THEN
253            WRITE (str2, '(i2.2)') nsrf            WRITE (str2, '(i2.2)') nsrf
254            ierr = nf_redef(nid)            call nf95_redef(nid)
255            ierr = nf_def_var(nid, 'SNOW'//str2, nf_float, 1, idim2, nvarid)            call nf95_def_var(nid, 'SNOW'//str2, nf90_float, idim2, nvarid)
256            ierr = nf_put_att_text(nid, nvarid, 'title', 22, &            call nf95_put_att(nid, nvarid, 'title', &
257                 'Neige de surface No.'//str2)                 'Neige de surface No.'//str2)
258            ierr = nf_enddef(nid)            call nf95_enddef(nid)
259         ELSE         ELSE
260            PRINT *, 'Trop de sous-mailles'            PRINT *, 'Trop de sous-mailles'
261            STOP 1            STOP 1
262         END IF         END IF
263         ierr = nf_put_var_real(nid, nvarid, snow(1, nsrf))         ierr = nf90_put_var(nid, nvarid, snow(:, nsrf))
264      END DO      END DO
265    
266    
267      ierr = nf_redef(nid)      call nf95_redef(nid)
268      ierr = nf_def_var(nid, 'RADS', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'RADS', nf90_float, idim2, nvarid)
269      ierr = nf_put_att_text(nid, nvarid, 'title', 28, &      call nf95_put_att(nid, nvarid, 'title', &
270           'Rayonnement net a la surface')           'Rayonnement net a la surface')
271      ierr = nf_enddef(nid)      call nf95_enddef(nid)
272      ierr = nf_put_var_real(nid, nvarid, radsol)      ierr = nf90_put_var(nid, nvarid, radsol)
273    
274      ierr = nf_redef(nid)      call nf95_redef(nid)
275      ierr = nf_def_var(nid, 'solsw', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'solsw', nf90_float, idim2, nvarid)
276      ierr = nf_put_att_text(nid, nvarid, 'title', 32, &      call nf95_put_att(nid, nvarid, 'title', &
277           'Rayonnement solaire a la surface')           'Rayonnement solaire a la surface')
278      ierr = nf_enddef(nid)      call nf95_enddef(nid)
279      ierr = nf_put_var_real(nid, nvarid, solsw)      ierr = nf90_put_var(nid, nvarid, solsw)
280    
281      ierr = nf_redef(nid)      call nf95_redef(nid)
282      ierr = nf_def_var(nid, 'sollw', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'sollw', nf90_float, idim2, nvarid)
283      ierr = nf_put_att_text(nid, nvarid, 'title', 27, &      call nf95_put_att(nid, nvarid, 'title', &
284           'Rayonnement IF a la surface')           'Rayonnement IF a la surface')
285      ierr = nf_enddef(nid)      call nf95_enddef(nid)
286      ierr = nf_put_var_real(nid, nvarid, sollw)      ierr = nf90_put_var(nid, nvarid, sollw)
287    
288      ierr = nf_redef(nid)      call nf95_redef(nid)
289      ierr = nf_def_var(nid, 'fder', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'fder', nf90_float, idim2, nvarid)
290      ierr = nf_put_att_text(nid, nvarid, 'title', 14, 'Derive de flux')      call nf95_put_att(nid, nvarid, 'title', 'Derive de flux')
291      ierr = nf_enddef(nid)      call nf95_enddef(nid)
292      ierr = nf_put_var_real(nid, nvarid, fder)      ierr = nf90_put_var(nid, nvarid, fder)
293    
294      ierr = nf_redef(nid)      call nf95_redef(nid)
295      ierr = nf_def_var(nid, 'rain_f', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'rain_f', nf90_float, idim2, nvarid)
296      ierr = nf_put_att_text(nid, nvarid, 'title', 21, 'precipitation liquide')      call nf95_put_att(nid, nvarid, 'title', 'precipitation liquide')
297      ierr = nf_enddef(nid)      call nf95_enddef(nid)
298      ierr = nf_put_var_real(nid, nvarid, rain_fall)      ierr = nf90_put_var(nid, nvarid, rain_fall)
299    
300      ierr = nf_redef(nid)      call nf95_redef(nid)
301      ierr = nf_def_var(nid, 'snow_f', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'snow_f', nf90_float, idim2, nvarid)
302      ierr = nf_put_att_text(nid, nvarid, 'title', 20, 'precipitation solide')      call nf95_put_att(nid, nvarid, 'title', 'precipitation solide')
303      ierr = nf_enddef(nid)      call nf95_enddef(nid)
304      ierr = nf_put_var_real(nid, nvarid, snow_fall)      ierr = nf90_put_var(nid, nvarid, snow_fall)
305    
306      DO nsrf = 1, nbsrf      DO nsrf = 1, nbsrf
307         IF (nsrf<=99) THEN         IF (nsrf<=99) THEN
308            WRITE (str2, '(i2.2)') nsrf            WRITE (str2, '(i2.2)') nsrf
309            ierr = nf_redef(nid)            call nf95_redef(nid)
310            ierr = nf_def_var(nid, 'RUG'//str2, nf_float, 1, idim2, nvarid)            call nf95_def_var(nid, 'RUG'//str2, nf90_float, idim2, nvarid)
311            ierr = nf_put_att_text(nid, nvarid, 'title', 23, &            call nf95_put_att(nid, nvarid, 'title', &
312                 'rugosite de surface No.'//str2)                 'rugosite de surface No.'//str2)
313            ierr = nf_enddef(nid)            call nf95_enddef(nid)
314         ELSE         ELSE
315            PRINT *, 'Trop de sous-mailles'            PRINT *, 'Trop de sous-mailles'
316            STOP 1            STOP 1
317         END IF         END IF
318         ierr = nf_put_var_real(nid, nvarid, frugs(1, nsrf))         ierr = nf90_put_var(nid, nvarid, frugs(:, nsrf))
319      END DO      END DO
320    
321      DO nsrf = 1, nbsrf      DO nsrf = 1, nbsrf
322         IF (nsrf<=99) THEN         IF (nsrf<=99) THEN
323            WRITE (str2, '(i2.2)') nsrf            WRITE (str2, '(i2.2)') nsrf
324            ierr = nf_redef(nid)            call nf95_redef(nid)
325            ierr = nf_def_var(nid, 'AGESNO'//str2, nf_float, 1, idim2, nvarid)            call nf95_def_var(nid, 'AGESNO'//str2, nf90_float, idim2, nvarid)
326            ierr = nf_put_att_text(nid, nvarid, 'title', 15, &            call nf95_put_att(nid, nvarid, 'title', &
327                 'Age de la neige surface No.'//str2)                 'Age de la neige surface No.'//str2)
328            ierr = nf_enddef(nid)            call nf95_enddef(nid)
329         ELSE         ELSE
330            PRINT *, 'Trop de sous-mailles'            PRINT *, 'Trop de sous-mailles'
331            STOP 1            STOP 1
332         END IF         END IF
333         ierr = nf_put_var_real(nid, nvarid, agesno(1, nsrf))         ierr = nf90_put_var(nid, nvarid, agesno(:, nsrf))
334      END DO      END DO
335    
336      ierr = nf_redef(nid)      call nf95_redef(nid)
337      ierr = nf_def_var(nid, 'ZMEA', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'ZMEA', nf90_float, idim2, nvarid)
338      ierr = nf_enddef(nid)      call nf95_enddef(nid)
339      ierr = nf_put_var_real(nid, nvarid, zmea)      ierr = nf90_put_var(nid, nvarid, zmea)
340    
341      ierr = nf_redef(nid)      call nf95_redef(nid)
342      ierr = nf_def_var(nid, 'ZSTD', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'ZSTD', nf90_float, idim2, nvarid)
343      ierr = nf_enddef(nid)      call nf95_enddef(nid)
344      ierr = nf_put_var_real(nid, nvarid, zstd)      ierr = nf90_put_var(nid, nvarid, zstd)
345      ierr = nf_redef(nid)      call nf95_redef(nid)
346      ierr = nf_def_var(nid, 'ZSIG', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'ZSIG', nf90_float, idim2, nvarid)
347      ierr = nf_enddef(nid)      call nf95_enddef(nid)
348      ierr = nf_put_var_real(nid, nvarid, zsig)      ierr = nf90_put_var(nid, nvarid, zsig)
349      ierr = nf_redef(nid)      call nf95_redef(nid)
350      ierr = nf_def_var(nid, 'ZGAM', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'ZGAM', nf90_float, idim2, nvarid)
351      ierr = nf_enddef(nid)      call nf95_enddef(nid)
352      ierr = nf_put_var_real(nid, nvarid, zgam)      ierr = nf90_put_var(nid, nvarid, zgam)
353      ierr = nf_redef(nid)      call nf95_redef(nid)
354      ierr = nf_def_var(nid, 'ZTHE', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'ZTHE', nf90_float, idim2, nvarid)
355      ierr = nf_enddef(nid)      call nf95_enddef(nid)
356      ierr = nf_put_var_real(nid, nvarid, zthe)      ierr = nf90_put_var(nid, nvarid, zthe)
357      ierr = nf_redef(nid)      call nf95_redef(nid)
358      ierr = nf_def_var(nid, 'ZPIC', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'ZPIC', nf90_float, idim2, nvarid)
359      ierr = nf_enddef(nid)      call nf95_enddef(nid)
360      ierr = nf_put_var_real(nid, nvarid, zpic)      ierr = nf90_put_var(nid, nvarid, zpic)
361      ierr = nf_redef(nid)      call nf95_redef(nid)
362      ierr = nf_def_var(nid, 'ZVAL', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'ZVAL', nf90_float, idim2, nvarid)
363      ierr = nf_enddef(nid)      call nf95_enddef(nid)
364      ierr = nf_put_var_real(nid, nvarid, zval)      ierr = nf90_put_var(nid, nvarid, zval)
365    
366      ierr = nf_redef(nid)      call nf95_redef(nid)
367      ierr = nf_def_var(nid, 'TANCIEN', nf_float, 1, idim3, nvarid)      call nf95_def_var(nid, 'TANCIEN', nf90_float, idim3, nvarid)
368      ierr = nf_enddef(nid)      call nf95_enddef(nid)
369      ierr = nf_put_var_real(nid, nvarid, t_ancien)      ierr = nf90_put_var(nid, nvarid, t_ancien)
370    
371      ierr = nf_redef(nid)      call nf95_redef(nid)
372      ierr = nf_def_var(nid, 'QANCIEN', nf_float, 1, idim3, nvarid)      call nf95_def_var(nid, 'QANCIEN', nf90_float, idim3, nvarid)
373      ierr = nf_enddef(nid)      call nf95_enddef(nid)
374      ierr = nf_put_var_real(nid, nvarid, q_ancien)      ierr = nf90_put_var(nid, nvarid, q_ancien)
375    
376      ierr = nf_redef(nid)      call nf95_redef(nid)
377      ierr = nf_def_var(nid, 'RUGMER', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'RUGMER', nf90_float, idim2, nvarid)
378      ierr = nf_put_att_text(nid, nvarid, 'title', 28, &      call nf95_put_att(nid, nvarid, 'title', &
379           'Longueur de rugosite sur mer')           'Longueur de rugosite sur mer')
380      ierr = nf_enddef(nid)      call nf95_enddef(nid)
381      ierr = nf_put_var_real(nid, nvarid, frugs(1, is_oce))      ierr = nf90_put_var(nid, nvarid, frugs(:, is_oce))
382    
383      ierr = nf_redef(nid)      call nf95_redef(nid)
384      ierr = nf_def_var(nid, 'CLWCON', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'CLWCON', nf90_float, idim2, nvarid)
385      ierr = nf_put_att_text(nid, nvarid, 'title', 28, 'Eau liquide convective')      call nf95_put_att(nid, nvarid, 'title', 'Eau liquide convective')
386      ierr = nf_enddef(nid)      call nf95_enddef(nid)
387      ierr = nf_put_var_real(nid, nvarid, clwcon)      ierr = nf90_put_var(nid, nvarid, clwcon)
388    
389      ierr = nf_redef(nid)      call nf95_redef(nid)
390      ierr = nf_def_var(nid, 'RNEBCON', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'RNEBCON', nf90_float, idim2, nvarid)
391      ierr = nf_put_att_text(nid, nvarid, 'title', 28, 'Nebulosite convective')      call nf95_put_att(nid, nvarid, 'title', 'Nebulosite convective')
392      ierr = nf_enddef(nid)      call nf95_enddef(nid)
393      ierr = nf_put_var_real(nid, nvarid, rnebcon)      ierr = nf90_put_var(nid, nvarid, rnebcon)
394    
395      ierr = nf_redef(nid)      call nf95_redef(nid)
396      ierr = nf_def_var(nid, 'RATQS', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'RATQS', nf90_float, idim2, nvarid)
397      ierr = nf_put_att_text(nid, nvarid, 'title', 5, 'Ratqs')      call nf95_put_att(nid, nvarid, 'title', 'Ratqs')
398      ierr = nf_enddef(nid)      call nf95_enddef(nid)
399      ierr = nf_put_var_real(nid, nvarid, ratqs)      ierr = nf90_put_var(nid, nvarid, ratqs)
400    
401      ! run_off_lic_0      ! run_off_lic_0
402    
403      ierr = nf_redef(nid)      call nf95_redef(nid)
404      ierr = nf_def_var(nid, 'RUNOFFLIC0', nf_float, 1, idim2, nvarid)      call nf95_def_var(nid, 'RUNOFFLIC0', nf90_float, idim2, nvarid)
405      ierr = nf_put_att_text(nid, nvarid, 'title', 10, 'Runofflic0')      call nf95_put_att(nid, nvarid, 'title', 'Runofflic0')
406      ierr = nf_enddef(nid)      call nf95_enddef(nid)
407      ierr = nf_put_var_real(nid, nvarid, run_off_lic_0)      ierr = nf90_put_var(nid, nvarid, run_off_lic_0)
408    
409    
410      ierr = nf_close(nid)      ierr = nf90_close(nid)
411    
412    END SUBROUTINE phyredem    END SUBROUTINE phyredem
413    

Legend:
Removed from v.19  
changed lines
  Added in v.20

  ViewVC Help
Powered by ViewVC 1.1.21