5 |
contains |
contains |
6 |
|
|
7 |
SUBROUTINE phyredem(fichnom, rlat, rlon, pctsrf, tsol, tsoil, tslab, & |
SUBROUTINE phyredem(fichnom, rlat, rlon, pctsrf, tsol, tsoil, tslab, & |
8 |
seaice, qsurf, qsol, snow, albedo, alblw, evap, rain_fall,& |
seaice, qsurf, qsol, snow, albedo, alblw, evap, rain_fall, snow_fall, & |
9 |
snow_fall, solsw, sollw, fder, radsol, frugs, agesno, zmea,& |
solsw, sollw, fder, radsol, frugs, agesno, zmea, zstd, zsig, zgam, & |
10 |
zstd, zsig, zgam, zthe, zpic, zval, t_ancien, q_ancien,& |
zthe, zpic, zval, t_ancien, q_ancien, rnebcon, ratqs, clwcon, & |
11 |
rnebcon, ratqs, clwcon, run_off_lic_0) |
run_off_lic_0) |
12 |
|
|
13 |
! From phylmd/phyredem.F, v 1.3 2005/05/25 13:10:09 |
! From phylmd/phyredem.F, v 1.3 2005/05/25 13:10:09 |
14 |
! Auteur(s) Z.X. Li (LMD/CNRS) date: 19930818 |
! Auteur(s) Z.X. Li (LMD/CNRS) date: 19930818 |
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, nf95_def_dim, & |
USE netcdf95, ONLY : nf95_create, nf95_put_att, nf95_def_dim, & |
22 |
nf95_def_var, nf95_enddef, nf95_redef |
nf95_def_var, nf95_enddef, nf95_redef, nf95_put_var, nf95_close |
23 |
USE netcdf, ONLY : nf90_clobber, nf90_global, nf90_float, nf90_put_var, & |
USE netcdf, ONLY : nf90_clobber, nf90_global, nf90_float |
|
nf90_close |
|
24 |
|
|
25 |
CHARACTER(len=*) fichnom |
CHARACTER(len=*) fichnom |
26 |
REAL, INTENT (IN) :: rlat(klon), rlon(klon) |
REAL, INTENT(IN):: rlat(klon), rlon(klon) |
27 |
REAL :: tsol(klon, nbsrf) |
REAL :: tsol(klon, nbsrf) |
28 |
REAL :: tsoil(klon, nsoilmx, nbsrf) |
REAL :: tsoil(klon, nsoilmx, nbsrf) |
29 |
|
|
30 |
REAL :: tslab(klon), seaice(klon) !IM "slab" ocean |
REAL :: tslab(klon), seaice(klon) !IM "slab" ocean |
31 |
REAL :: qsurf(klon, nbsrf) |
REAL :: qsurf(klon, nbsrf) |
32 |
REAL :: qsol(klon) |
REAL, intent(in):: qsol(klon) |
33 |
REAL :: snow(klon, nbsrf) |
REAL :: snow(klon, nbsrf) |
34 |
REAL :: albedo(klon, nbsrf) |
REAL :: albedo(klon, nbsrf) |
35 |
|
|
36 |
REAL :: alblw(klon, nbsrf) |
REAL :: alblw(klon, nbsrf) |
37 |
|
|
38 |
REAL :: evap(klon, nbsrf) |
REAL :: evap(klon, nbsrf) |
39 |
REAL :: rain_fall(klon) |
REAL, INTENT(IN):: rain_fall(klon) |
40 |
REAL :: snow_fall(klon) |
REAL :: snow_fall(klon) |
41 |
REAL :: solsw(klon) |
REAL :: solsw(klon) |
42 |
REAL :: sollw(klon) |
REAL :: sollw(klon) |
57 |
REAL :: run_off_lic_0(klon) |
REAL :: run_off_lic_0(klon) |
58 |
|
|
59 |
INTEGER :: nid, nvarid, idim2, idim3 |
INTEGER :: nid, nvarid, idim2, idim3 |
|
INTEGER :: ierr |
|
60 |
|
|
61 |
INTEGER :: isoil, nsrf |
INTEGER :: isoil, nsrf |
62 |
CHARACTER (7) :: str7 |
CHARACTER (7) :: str7 |
78 |
call nf95_put_att(nid, nvarid, 'title', & |
call nf95_put_att(nid, nvarid, 'title', & |
79 |
'Longitudes de la grille physique') |
'Longitudes de la grille physique') |
80 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
81 |
ierr = nf90_put_var(nid, nvarid, rlon) |
call nf95_put_var(nid, nvarid, rlon) |
82 |
|
|
83 |
call nf95_redef(nid) |
call nf95_redef(nid) |
84 |
call nf95_def_var(nid, 'latitude', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'latitude', nf90_float, idim2, nvarid) |
85 |
call nf95_put_att(nid, nvarid, 'title', & |
call nf95_put_att(nid, nvarid, 'title', & |
86 |
'Latitudes de la grille physique') |
'Latitudes de la grille physique') |
87 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
88 |
ierr = nf90_put_var(nid, nvarid, rlat) |
call nf95_put_var(nid, nvarid, rlat) |
89 |
|
|
90 |
! PB ajout du masque terre/mer |
! PB ajout du masque terre/mer |
91 |
|
|
93 |
call nf95_def_var(nid, 'masque', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'masque', nf90_float, idim2, nvarid) |
94 |
call nf95_put_att(nid, nvarid, 'title', 'masque terre mer') |
call nf95_put_att(nid, nvarid, 'title', 'masque terre mer') |
95 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
96 |
ierr = nf90_put_var(nid, nvarid, zmasq) |
call nf95_put_var(nid, nvarid, zmasq) |
97 |
! BP ajout des fraction de chaque sous-surface |
! BP ajout des fraction de chaque sous-surface |
98 |
|
|
99 |
! 1. fraction de terre |
! 1. fraction de terre |
102 |
call nf95_def_var(nid, 'FTER', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'FTER', nf90_float, idim2, nvarid) |
103 |
call nf95_put_att(nid, nvarid, 'title', 'fraction de continent') |
call nf95_put_att(nid, nvarid, 'title', 'fraction de continent') |
104 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
105 |
ierr = nf90_put_var(nid, nvarid, pctsrf(:, is_ter)) |
call nf95_put_var(nid, nvarid, pctsrf(:, is_ter)) |
106 |
|
|
107 |
! 2. Fraction de glace de terre |
! 2. Fraction de glace de terre |
108 |
|
|
110 |
call nf95_def_var(nid, 'FLIC', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'FLIC', nf90_float, idim2, nvarid) |
111 |
call nf95_put_att(nid, nvarid, 'title', 'fraction glace de terre') |
call nf95_put_att(nid, nvarid, 'title', 'fraction glace de terre') |
112 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
113 |
ierr = nf90_put_var(nid, nvarid, pctsrf(:, is_lic)) |
call nf95_put_var(nid, nvarid, pctsrf(:, is_lic)) |
114 |
|
|
115 |
! 3. fraction ocean |
! 3. fraction ocean |
116 |
|
|
118 |
call nf95_def_var(nid, 'FOCE', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'FOCE', nf90_float, idim2, nvarid) |
119 |
call nf95_put_att(nid, nvarid, 'title', 'fraction ocean') |
call nf95_put_att(nid, nvarid, 'title', 'fraction ocean') |
120 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
121 |
ierr = nf90_put_var(nid, nvarid, pctsrf(:, is_oce)) |
call nf95_put_var(nid, nvarid, pctsrf(:, is_oce)) |
122 |
|
|
123 |
! 4. Fraction glace de mer |
! 4. Fraction glace de mer |
124 |
|
|
126 |
call nf95_def_var(nid, 'FSIC', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'FSIC', nf90_float, idim2, nvarid) |
127 |
call nf95_put_att(nid, nvarid, 'title', 'fraction glace mer') |
call nf95_put_att(nid, nvarid, 'title', 'fraction glace mer') |
128 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
129 |
ierr = nf90_put_var(nid, nvarid, pctsrf(:, is_sic)) |
call nf95_put_var(nid, nvarid, pctsrf(:, is_sic)) |
|
|
|
|
|
|
130 |
|
|
131 |
DO nsrf = 1, nbsrf |
DO nsrf = 1, nbsrf |
132 |
IF (nsrf<=99) THEN |
IF (nsrf<=99) THEN |
140 |
PRINT *, 'Trop de sous-mailles' |
PRINT *, 'Trop de sous-mailles' |
141 |
STOP 1 |
STOP 1 |
142 |
END IF |
END IF |
143 |
ierr = nf90_put_var(nid, nvarid, tsol(:, nsrf)) |
call nf95_put_var(nid, nvarid, tsol(:, nsrf)) |
144 |
END DO |
END DO |
145 |
|
|
146 |
DO nsrf = 1, nbsrf |
DO nsrf = 1, nbsrf |
156 |
PRINT *, 'Trop de couches' |
PRINT *, 'Trop de couches' |
157 |
STOP 1 |
STOP 1 |
158 |
END IF |
END IF |
159 |
ierr = nf90_put_var(nid, nvarid, tsoil(:, isoil, nsrf)) |
call nf95_put_var(nid, nvarid, tsoil(:, isoil, nsrf)) |
160 |
END DO |
END DO |
161 |
END DO |
END DO |
162 |
|
|
166 |
call nf95_put_att(nid, nvarid, 'title', & |
call nf95_put_att(nid, nvarid, 'title', & |
167 |
'Ecart de la SST (pour slab-ocean)') |
'Ecart de la SST (pour slab-ocean)') |
168 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
169 |
ierr = nf90_put_var(nid, nvarid, tslab) |
call nf95_put_var(nid, nvarid, tslab) |
170 |
|
|
171 |
call nf95_redef(nid) |
call nf95_redef(nid) |
172 |
call nf95_def_var(nid, 'SEAICE', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'SEAICE', nf90_float, idim2, nvarid) |
173 |
call nf95_put_att(nid, nvarid, 'title', & |
call nf95_put_att(nid, nvarid, 'title', & |
174 |
'Glace de mer kg/m2 (pour slab-ocean)') |
'Glace de mer kg/m2 (pour slab-ocean)') |
175 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
176 |
ierr = nf90_put_var(nid, nvarid, seaice) |
call nf95_put_var(nid, nvarid, seaice) |
177 |
|
|
178 |
DO nsrf = 1, nbsrf |
DO nsrf = 1, nbsrf |
179 |
IF (nsrf<=99) THEN |
IF (nsrf<=99) THEN |
187 |
PRINT *, 'Trop de sous-mailles' |
PRINT *, 'Trop de sous-mailles' |
188 |
STOP 1 |
STOP 1 |
189 |
END IF |
END IF |
190 |
ierr = nf90_put_var(nid, nvarid, qsurf(:, nsrf)) |
call nf95_put_var(nid, nvarid, qsurf(:, nsrf)) |
191 |
END DO |
END DO |
192 |
|
|
193 |
call nf95_redef(nid) |
call nf95_redef(nid) |
194 |
call nf95_def_var(nid, 'QSOL', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'QSOL', nf90_float, idim2, nvarid) |
195 |
call nf95_put_att(nid, nvarid, 'title', 'Eau dans le sol (mm)') |
call nf95_put_att(nid, nvarid, 'title', 'Eau dans le sol (mm)') |
196 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
197 |
ierr = nf90_put_var(nid, nvarid, qsol) |
call nf95_put_var(nid, nvarid, qsol) |
198 |
|
|
199 |
DO nsrf = 1, nbsrf |
DO nsrf = 1, nbsrf |
200 |
IF (nsrf<=99) THEN |
IF (nsrf<=99) THEN |
208 |
PRINT *, 'Trop de sous-mailles' |
PRINT *, 'Trop de sous-mailles' |
209 |
STOP 1 |
STOP 1 |
210 |
END IF |
END IF |
211 |
ierr = nf90_put_var(nid, nvarid, albedo(:, nsrf)) |
call nf95_put_var(nid, nvarid, albedo(:, nsrf)) |
212 |
END DO |
END DO |
213 |
|
|
214 |
!IM BEG albedo LW |
!IM BEG albedo LW |
224 |
PRINT *, 'Trop de sous-mailles' |
PRINT *, 'Trop de sous-mailles' |
225 |
STOP 1 |
STOP 1 |
226 |
END IF |
END IF |
227 |
ierr = nf90_put_var(nid, nvarid, alblw(:, nsrf)) |
call nf95_put_var(nid, nvarid, alblw(:, nsrf)) |
228 |
END DO |
END DO |
229 |
!IM END albedo LW |
!IM END albedo LW |
230 |
|
|
240 |
PRINT *, 'Trop de sous-mailles' |
PRINT *, 'Trop de sous-mailles' |
241 |
STOP 1 |
STOP 1 |
242 |
END IF |
END IF |
243 |
ierr = nf90_put_var(nid, nvarid, evap(:, nsrf)) |
call nf95_put_var(nid, nvarid, evap(:, nsrf)) |
244 |
END DO |
END DO |
245 |
|
|
|
|
|
246 |
DO nsrf = 1, nbsrf |
DO nsrf = 1, nbsrf |
247 |
IF (nsrf<=99) THEN |
IF (nsrf<=99) THEN |
248 |
WRITE (str2, '(i2.2)') nsrf |
WRITE (str2, '(i2.2)') nsrf |
255 |
PRINT *, 'Trop de sous-mailles' |
PRINT *, 'Trop de sous-mailles' |
256 |
STOP 1 |
STOP 1 |
257 |
END IF |
END IF |
258 |
ierr = nf90_put_var(nid, nvarid, snow(:, nsrf)) |
call nf95_put_var(nid, nvarid, snow(:, nsrf)) |
259 |
END DO |
END DO |
260 |
|
|
|
|
|
261 |
call nf95_redef(nid) |
call nf95_redef(nid) |
262 |
call nf95_def_var(nid, 'RADS', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'RADS', nf90_float, idim2, nvarid) |
263 |
call nf95_put_att(nid, nvarid, 'title', & |
call nf95_put_att(nid, nvarid, 'title', & |
264 |
'Rayonnement net a la surface') |
'Rayonnement net a la surface') |
265 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
266 |
ierr = nf90_put_var(nid, nvarid, radsol) |
call nf95_put_var(nid, nvarid, radsol) |
267 |
|
|
268 |
call nf95_redef(nid) |
call nf95_redef(nid) |
269 |
call nf95_def_var(nid, 'solsw', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'solsw', nf90_float, idim2, nvarid) |
270 |
call nf95_put_att(nid, nvarid, 'title', & |
call nf95_put_att(nid, nvarid, 'title', & |
271 |
'Rayonnement solaire a la surface') |
'Rayonnement solaire a la surface') |
272 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
273 |
ierr = nf90_put_var(nid, nvarid, solsw) |
call nf95_put_var(nid, nvarid, solsw) |
274 |
|
|
275 |
call nf95_redef(nid) |
call nf95_redef(nid) |
276 |
call nf95_def_var(nid, 'sollw', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'sollw', nf90_float, idim2, nvarid) |
277 |
call nf95_put_att(nid, nvarid, 'title', & |
call nf95_put_att(nid, nvarid, 'title', & |
278 |
'Rayonnement IF a la surface') |
'Rayonnement IF a la surface') |
279 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
280 |
ierr = nf90_put_var(nid, nvarid, sollw) |
call nf95_put_var(nid, nvarid, sollw) |
281 |
|
|
282 |
call nf95_redef(nid) |
call nf95_redef(nid) |
283 |
call nf95_def_var(nid, 'fder', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'fder', nf90_float, idim2, nvarid) |
284 |
call nf95_put_att(nid, nvarid, 'title', 'Derive de flux') |
call nf95_put_att(nid, nvarid, 'title', 'Derive de flux') |
285 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
286 |
ierr = nf90_put_var(nid, nvarid, fder) |
call nf95_put_var(nid, nvarid, fder) |
287 |
|
|
288 |
call nf95_redef(nid) |
call nf95_redef(nid) |
289 |
call nf95_def_var(nid, 'rain_f', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'rain_f', nf90_float, idim2, nvarid) |
290 |
call nf95_put_att(nid, nvarid, 'title', 'precipitation liquide') |
call nf95_put_att(nid, nvarid, 'title', 'precipitation liquide') |
291 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
292 |
ierr = nf90_put_var(nid, nvarid, rain_fall) |
call nf95_put_var(nid, nvarid, rain_fall) |
293 |
|
|
294 |
call nf95_redef(nid) |
call nf95_redef(nid) |
295 |
call nf95_def_var(nid, 'snow_f', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'snow_f', nf90_float, idim2, nvarid) |
296 |
call nf95_put_att(nid, nvarid, 'title', 'precipitation solide') |
call nf95_put_att(nid, nvarid, 'title', 'precipitation solide') |
297 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
298 |
ierr = nf90_put_var(nid, nvarid, snow_fall) |
call nf95_put_var(nid, nvarid, snow_fall) |
299 |
|
|
300 |
DO nsrf = 1, nbsrf |
DO nsrf = 1, nbsrf |
301 |
IF (nsrf<=99) THEN |
IF (nsrf<=99) THEN |
309 |
PRINT *, 'Trop de sous-mailles' |
PRINT *, 'Trop de sous-mailles' |
310 |
STOP 1 |
STOP 1 |
311 |
END IF |
END IF |
312 |
ierr = nf90_put_var(nid, nvarid, frugs(:, nsrf)) |
call nf95_put_var(nid, nvarid, frugs(:, nsrf)) |
313 |
END DO |
END DO |
314 |
|
|
315 |
DO nsrf = 1, nbsrf |
DO nsrf = 1, nbsrf |
324 |
PRINT *, 'Trop de sous-mailles' |
PRINT *, 'Trop de sous-mailles' |
325 |
STOP 1 |
STOP 1 |
326 |
END IF |
END IF |
327 |
ierr = nf90_put_var(nid, nvarid, agesno(:, nsrf)) |
call nf95_put_var(nid, nvarid, agesno(:, nsrf)) |
328 |
END DO |
END DO |
329 |
|
|
330 |
call nf95_redef(nid) |
call nf95_redef(nid) |
331 |
call nf95_def_var(nid, 'ZMEA', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'ZMEA', nf90_float, idim2, nvarid) |
332 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
333 |
ierr = nf90_put_var(nid, nvarid, zmea) |
call nf95_put_var(nid, nvarid, zmea) |
334 |
|
|
335 |
call nf95_redef(nid) |
call nf95_redef(nid) |
336 |
call nf95_def_var(nid, 'ZSTD', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'ZSTD', nf90_float, idim2, nvarid) |
337 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
338 |
ierr = nf90_put_var(nid, nvarid, zstd) |
call nf95_put_var(nid, nvarid, zstd) |
339 |
call nf95_redef(nid) |
call nf95_redef(nid) |
340 |
call nf95_def_var(nid, 'ZSIG', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'ZSIG', nf90_float, idim2, nvarid) |
341 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
342 |
ierr = nf90_put_var(nid, nvarid, zsig) |
call nf95_put_var(nid, nvarid, zsig) |
343 |
call nf95_redef(nid) |
call nf95_redef(nid) |
344 |
call nf95_def_var(nid, 'ZGAM', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'ZGAM', nf90_float, idim2, nvarid) |
345 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
346 |
ierr = nf90_put_var(nid, nvarid, zgam) |
call nf95_put_var(nid, nvarid, zgam) |
347 |
call nf95_redef(nid) |
call nf95_redef(nid) |
348 |
call nf95_def_var(nid, 'ZTHE', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'ZTHE', nf90_float, idim2, nvarid) |
349 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
350 |
ierr = nf90_put_var(nid, nvarid, zthe) |
call nf95_put_var(nid, nvarid, zthe) |
351 |
call nf95_redef(nid) |
call nf95_redef(nid) |
352 |
call nf95_def_var(nid, 'ZPIC', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'ZPIC', nf90_float, idim2, nvarid) |
353 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
354 |
ierr = nf90_put_var(nid, nvarid, zpic) |
call nf95_put_var(nid, nvarid, zpic) |
355 |
call nf95_redef(nid) |
call nf95_redef(nid) |
356 |
call nf95_def_var(nid, 'ZVAL', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'ZVAL', nf90_float, idim2, nvarid) |
357 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
358 |
ierr = nf90_put_var(nid, nvarid, zval) |
call nf95_put_var(nid, nvarid, zval) |
359 |
|
|
360 |
call nf95_redef(nid) |
call nf95_redef(nid) |
361 |
call nf95_def_var(nid, 'TANCIEN', nf90_float, idim3, nvarid) |
call nf95_def_var(nid, 'TANCIEN', nf90_float, idim3, nvarid) |
362 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
363 |
ierr = nf90_put_var(nid, nvarid, t_ancien) |
call nf95_put_var(nid, nvarid, pack(t_ancien, .true.)) |
364 |
|
|
365 |
call nf95_redef(nid) |
call nf95_redef(nid) |
366 |
call nf95_def_var(nid, 'QANCIEN', nf90_float, idim3, nvarid) |
call nf95_def_var(nid, 'QANCIEN', nf90_float, idim3, nvarid) |
367 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
368 |
ierr = nf90_put_var(nid, nvarid, q_ancien) |
call nf95_put_var(nid, nvarid, pack(q_ancien, .true.)) |
369 |
|
|
370 |
call nf95_redef(nid) |
call nf95_redef(nid) |
371 |
call nf95_def_var(nid, 'RUGMER', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'RUGMER', nf90_float, idim2, nvarid) |
372 |
call nf95_put_att(nid, nvarid, 'title', & |
call nf95_put_att(nid, nvarid, 'title', & |
373 |
'Longueur de rugosite sur mer') |
'Longueur de rugosite sur mer') |
374 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
375 |
ierr = nf90_put_var(nid, nvarid, frugs(:, is_oce)) |
call nf95_put_var(nid, nvarid, frugs(:, is_oce)) |
376 |
|
|
377 |
call nf95_redef(nid) |
call nf95_redef(nid) |
378 |
call nf95_def_var(nid, 'CLWCON', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'CLWCON', nf90_float, idim2, nvarid) |
379 |
call nf95_put_att(nid, nvarid, 'title', 'Eau liquide convective') |
call nf95_put_att(nid, nvarid, 'title', 'Eau liquide convective') |
380 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
381 |
ierr = nf90_put_var(nid, nvarid, clwcon) |
call nf95_put_var(nid, nvarid, clwcon) |
382 |
|
|
383 |
call nf95_redef(nid) |
call nf95_redef(nid) |
384 |
call nf95_def_var(nid, 'RNEBCON', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'RNEBCON', nf90_float, idim2, nvarid) |
385 |
call nf95_put_att(nid, nvarid, 'title', 'Nebulosite convective') |
call nf95_put_att(nid, nvarid, 'title', 'Nebulosite convective') |
386 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
387 |
ierr = nf90_put_var(nid, nvarid, rnebcon) |
call nf95_put_var(nid, nvarid, rnebcon) |
388 |
|
|
389 |
call nf95_redef(nid) |
call nf95_redef(nid) |
390 |
call nf95_def_var(nid, 'RATQS', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'RATQS', nf90_float, idim2, nvarid) |
391 |
call nf95_put_att(nid, nvarid, 'title', 'Ratqs') |
call nf95_put_att(nid, nvarid, 'title', 'Ratqs') |
392 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
393 |
ierr = nf90_put_var(nid, nvarid, ratqs) |
call nf95_put_var(nid, nvarid, ratqs) |
394 |
|
|
395 |
! run_off_lic_0 |
! run_off_lic_0 |
396 |
|
|
398 |
call nf95_def_var(nid, 'RUNOFFLIC0', nf90_float, idim2, nvarid) |
call nf95_def_var(nid, 'RUNOFFLIC0', nf90_float, idim2, nvarid) |
399 |
call nf95_put_att(nid, nvarid, 'title', 'Runofflic0') |
call nf95_put_att(nid, nvarid, 'title', 'Runofflic0') |
400 |
call nf95_enddef(nid) |
call nf95_enddef(nid) |
401 |
ierr = nf90_put_var(nid, nvarid, run_off_lic_0) |
call nf95_put_var(nid, nvarid, run_off_lic_0) |
|
|
|
402 |
|
|
403 |
ierr = nf90_close(nid) |
call nf95_close(nid) |
404 |
|
|
405 |
END SUBROUTINE phyredem |
END SUBROUTINE phyredem |
406 |
|
|