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

Diff of /trunk/phylmd/phyredem.f

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

trunk/libf/phylmd/phyredem.f90 revision 73 by guez, Fri Nov 15 17:48:30 2013 UTC trunk/phylmd/phyredem.f revision 276 by guez, Thu Jul 12 14:49:20 2018 UTC
# Line 4  module phyredem_m Line 4  module phyredem_m
4    
5  contains  contains
6    
7    SUBROUTINE phyredem(fichnom, rlat, rlon, pctsrf, tsol, tsoil, tslab, &    SUBROUTINE phyredem(pctsrf, ftsol, ftsoil, qsurf, qsol, snow, albedo, evap, &
8         seaice, qsurf, qsol, snow, albedo, alblw, evap, rain_fall, snow_fall, &         rain_fall, snow_fall, solsw, sollw, fder, radsol, frugs, agesno, zmea, &
9         solsw, sollw, fder, radsol, frugs, agesno, zmea, zstd, zsig, zgam, &         zstd, zsig, zgam, zthe, zpic, zval, t_ancien, q_ancien, rnebcon, &
10         zthe, zpic, zval, t_ancien, q_ancien, rnebcon, ratqs, clwcon, &         ratqs, clwcon, run_off_lic_0, sig1, w01)
        run_off_lic_0, sig1, w01)  
11    
12      ! From phylmd/phyredem.F, version 1.3 2005/05/25 13:10:09      ! From phylmd/phyredem.F, version 1.3, 2005/05/25 13:10:09
13      ! Author: Z. X. Li (LMD/CNRS)      ! Author: Z. X. Li (LMD/CNRS)
14      ! Date: 1993/08/18      ! Date: 1993/08/18
     ! Objet : écriture de l'état de démarrage ou redémarrage pour la physique  
15    
16      USE dimphy, ONLY: klev, klon, zmasq      ! Objet : \'ecriture de l'\'etat de d\'emarrage ou red\'emarrage
17      USE dimsoil, ONLY: nsoilmx      ! pour la physique
18    
19        USE dimphy, ONLY: klev, klon
20      USE indicesol, ONLY: is_lic, is_oce, is_sic, is_ter, nbsrf      USE indicesol, ONLY: is_lic, is_oce, is_sic, is_ter, nbsrf
21      USE netcdf, ONLY: nf90_clobber, nf90_global, nf90_float      USE netcdf95, ONLY: nf95_inq_varid, nf95_put_var, nf95_close
22      USE netcdf95, ONLY: nf95_create, nf95_put_att, nf95_def_dim, &      use phyetat0_m, only: zmasq
23           nf95_def_var, nf95_enddef, nf95_redef, nf95_put_var, nf95_close      use phyredem0_m, only: ncid_restartphy
24      USE temps, ONLY: itau_phy  
25        REAL, INTENT(IN):: pctsrf(:, :) ! (klon, nbsrf)
26      CHARACTER(len=*) fichnom      REAL, INTENT(IN):: ftsol(:, :) ! (klon, nbsrf)
27      REAL, INTENT(IN):: rlat(klon), rlon(klon)      REAL, INTENT(IN):: ftsoil(:, :, :) ! (klon, nsoilmx, nbsrf)
28      REAL, INTENT(IN):: pctsrf(klon, nbsrf)      REAL, INTENT(IN):: qsurf(:, :) ! (klon, nbsrf)
29      REAL tsol(klon, nbsrf)  
30      REAL tsoil(klon, nsoilmx, nbsrf)      REAL, intent(in):: qsol(:) ! (klon)
31      REAL tslab(klon), seaice(klon) !IM "slab" ocean      ! column-density of water in soil, in kg m-2
32      REAL qsurf(klon, nbsrf)  
33      REAL, intent(in):: qsol(klon)      REAL, INTENT(IN):: snow(klon, nbsrf)
34      REAL snow(klon, nbsrf)      REAL, INTENT(IN):: albedo(klon, nbsrf)
35      REAL albedo(klon, nbsrf)      REAL, INTENT(IN):: evap(klon, nbsrf)
     REAL alblw(klon, nbsrf)  
     REAL evap(klon, nbsrf)  
36      REAL, INTENT(IN):: rain_fall(klon)      REAL, INTENT(IN):: rain_fall(klon)
37      REAL snow_fall(klon)      REAL, INTENT(IN):: snow_fall(klon)
38      REAL solsw(klon)      REAL, INTENT(IN):: solsw(klon)
39      REAL, INTENT(IN):: sollw(klon)      REAL, INTENT(IN):: sollw(klon)
40      REAL fder(klon)      REAL, INTENT(IN):: fder(klon)
41      REAL radsol(klon)      REAL, INTENT(IN):: radsol(klon)
42      REAL frugs(klon, nbsrf)      REAL, INTENT(IN):: frugs(klon, nbsrf)
43      REAL agesno(klon, nbsrf)      REAL, INTENT(IN):: agesno(klon, nbsrf)
44      REAL zmea(klon)      REAL, INTENT(IN):: zmea(klon)
45      REAL, intent(in):: zstd(klon)      REAL, intent(in):: zstd(klon)
46      REAL, intent(in):: zsig(klon)      REAL, intent(in):: zsig(klon)
47      REAL zgam(klon)      REAL, intent(in):: zgam(klon)
48      REAL zthe(klon)      REAL, intent(in):: zthe(klon)
49      REAL zpic(klon)      REAL, intent(in):: zpic(klon)
50      REAL zval(klon)      REAL, intent(in):: zval(klon)
51      REAL t_ancien(klon, klev), q_ancien(klon, klev)      REAL, intent(in):: t_ancien(klon, klev), q_ancien(klon, klev)
52      REAL rnebcon(klon, klev), ratqs(klon, klev), clwcon(klon, klev)      REAL, intent(in):: rnebcon(klon, klev), ratqs(klon, klev)
53      REAL run_off_lic_0(klon)      REAL, intent(in):: clwcon(klon, klev)
54        REAL, intent(in):: run_off_lic_0(klon)
55      real, intent(in):: sig1(klon, klev) ! section adiabatic updraft      real, intent(in):: sig1(klon, klev) ! section adiabatic updraft
56    
57      real, intent(in):: w01(klon, klev)      real, intent(in):: w01(klon, klev)
58      ! vertical velocity within adiabatic updraft      ! vertical velocity within adiabatic updraft
59    
60      ! Local:      ! Local:
61        integer varid
     INTEGER ncid, idim2, idim3  
     integer varid, varid_run_off_lic_0, varid_sig1, varid_w01, varid_rlon  
     integer varid_rlat, varid_zmasq, varid_fter, varid_flic, varid_foce  
     integer varid_fsic  
     INTEGER isoil, nsrf  
     CHARACTER(len=7) str7  
     CHARACTER(len=2) str2  
62    
63      !------------------------------------------------------------      !------------------------------------------------------------
64    
65      PRINT *, 'Call sequence information: phyredem'      PRINT *, 'Call sequence information: phyredem'
     CALL nf95_create(fichnom, nf90_clobber, ncid)  
66    
67      call nf95_put_att(ncid, nf90_global, 'title', &      call nf95_inq_varid(ncid_restartphy, "masque", varid)
68           'Fichier redémarrage physique')      call nf95_put_var(ncid_restartphy, varid, zmasq)
69      call nf95_put_att(ncid, nf90_global, "itau_phy", itau_phy)  
70        call nf95_inq_varid(ncid_restartphy, "FTER", varid)
71      call nf95_def_dim(ncid, 'points_physiques', klon, idim2)      call nf95_put_var(ncid_restartphy, varid, pctsrf(:, is_ter))
72      call nf95_def_dim(ncid, 'klev', klev, idim3)  
73        call nf95_inq_varid(ncid_restartphy, "FLIC", varid)
74      call nf95_def_var(ncid, 'longitude', nf90_float, idim2, varid_rlon)      call nf95_put_var(ncid_restartphy, varid, pctsrf(:, is_lic))
75      call nf95_def_var(ncid, 'latitude', nf90_float, idim2, varid_rlat)  
76        call nf95_inq_varid(ncid_restartphy, "FOCE", varid)
77      call nf95_def_var(ncid, 'masque', nf90_float, idim2, varid_zmasq)      call nf95_put_var(ncid_restartphy, varid, pctsrf(:, is_oce))
78      call nf95_put_att(ncid, varid_zmasq, 'title', 'masque terre mer')  
79        call nf95_inq_varid(ncid_restartphy, "FSIC", varid)
80      ! Fractions de chaque sous-surface      call nf95_put_var(ncid_restartphy, varid, pctsrf(:, is_sic))
81    
82      call nf95_def_var(ncid, 'FTER', nf90_float, idim2, varid_fter)      call nf95_inq_varid(ncid_restartphy, "TS", varid)
83      call nf95_put_att(ncid, varid_fter, 'title', 'fraction de continent')      call nf95_put_var(ncid_restartphy, varid, ftsol)
84    
85      call nf95_def_var(ncid, 'FLIC', nf90_float, idim2, varid_flic)      call nf95_inq_varid(ncid_restartphy, "Tsoil", varid)
86      call nf95_put_att(ncid, varid_flic, 'title', 'fraction glace de terre')      call nf95_put_var(ncid_restartphy, varid, ftsoil)
87    
88      call nf95_def_var(ncid, 'FOCE', nf90_float, idim2, varid_foce)      call nf95_inq_varid(ncid_restartphy, "QS", varid)
89      call nf95_put_att(ncid, varid_foce, 'title', 'fraction ocean')      call nf95_put_var(ncid_restartphy, varid, qsurf)
90    
91      call nf95_def_var(ncid, 'FSIC', nf90_float, idim2, varid_fsic)      call nf95_inq_varid(ncid_restartphy, "QSOL", varid)
92      call nf95_put_att(ncid, varid_fsic, 'title', 'fraction glace mer')      call nf95_put_var(ncid_restartphy, varid, qsol)
93    
94      call nf95_enddef(ncid)      call nf95_inq_varid(ncid_restartphy, "ALBE", varid)
95        call nf95_put_var(ncid_restartphy, varid, albedo)
96      call nf95_put_var(ncid, varid_rlon, rlon)  
97      call nf95_put_var(ncid, varid_rlat, rlat)      call nf95_inq_varid(ncid_restartphy, "EVAP", varid)
98      call nf95_put_var(ncid, varid_zmasq, zmasq)      call nf95_put_var(ncid_restartphy, varid, evap)
99      call nf95_put_var(ncid, varid_fter, pctsrf(:, is_ter))  
100      call nf95_put_var(ncid, varid_flic, pctsrf(:, is_lic))      call nf95_inq_varid(ncid_restartphy, "SNOW", varid)
101      call nf95_put_var(ncid, varid_foce, pctsrf(:, is_oce))      call nf95_put_var(ncid_restartphy, varid, snow)
102      call nf95_put_var(ncid, varid_fsic, pctsrf(:, is_sic))  
103        call nf95_inq_varid(ncid_restartphy, "RADS", varid)
104      DO nsrf = 1, nbsrf      call nf95_put_var(ncid_restartphy, varid, radsol)
105         IF (nsrf<=99) THEN  
106            WRITE (str2, '(i2.2)') nsrf      call nf95_inq_varid(ncid_restartphy, "solsw", varid)
107            call nf95_redef(ncid)      call nf95_put_var(ncid_restartphy, varid, solsw)
108            call nf95_def_var(ncid, 'TS'//str2, nf90_float, idim2, varid)  
109            call nf95_put_att(ncid, varid, 'title', &      call nf95_inq_varid(ncid_restartphy, "sollw", varid)
110                 'Temperature de surface No.'//str2)      call nf95_put_var(ncid_restartphy, varid, sollw)
111            call nf95_enddef(ncid)  
112         ELSE      call nf95_inq_varid(ncid_restartphy, "fder", varid)
113            PRINT *, 'Trop de sous-mailles'      call nf95_put_var(ncid_restartphy, varid, fder)
114            STOP 1  
115         END IF      call nf95_inq_varid(ncid_restartphy, "rain_f", varid)
116         call nf95_put_var(ncid, varid, tsol(:, nsrf))      call nf95_put_var(ncid_restartphy, varid, rain_fall)
117      END DO  
118        call nf95_inq_varid(ncid_restartphy, "snow_f", varid)
119      DO nsrf = 1, nbsrf      call nf95_put_var(ncid_restartphy, varid, snow_fall)
120         DO isoil = 1, nsoilmx  
121            IF (isoil<=99 .AND. nsrf<=99) THEN      call nf95_inq_varid(ncid_restartphy, "RUG", varid)
122               WRITE (str7, '(i2.2, "srf", i2.2)') isoil, nsrf      call nf95_put_var(ncid_restartphy, varid, frugs)
123               call nf95_redef(ncid)  
124               call nf95_def_var(ncid, 'Tsoil'//str7, nf90_float, idim2, varid)      call nf95_inq_varid(ncid_restartphy, "AGESNO", varid)
125               call nf95_put_att(ncid, varid, 'title', &      call nf95_put_var(ncid_restartphy, varid, agesno)
126                    'Temperature du sol No.'//str7)  
127               call nf95_enddef(ncid)      call nf95_inq_varid(ncid_restartphy, "ZMEA", varid)
128            ELSE      call nf95_put_var(ncid_restartphy, varid, zmea)
129               PRINT *, 'Trop de couches'  
130               STOP 1      call nf95_inq_varid(ncid_restartphy, "ZSTD", varid)
131            END IF      call nf95_put_var(ncid_restartphy, varid, zstd)
132            call nf95_put_var(ncid, varid, tsoil(:, isoil, nsrf))  
133         END DO      call nf95_inq_varid(ncid_restartphy, "ZSIG", varid)
134      END DO      call nf95_put_var(ncid_restartphy, varid, zsig)
135    
136      !IM "slab" ocean      call nf95_inq_varid(ncid_restartphy, "ZGAM", varid)
137      call nf95_redef(ncid)      call nf95_put_var(ncid_restartphy, varid, zgam)
138      call nf95_def_var(ncid, 'TSLAB', nf90_float, idim2, varid)  
139      call nf95_put_att(ncid, varid, 'title', &      call nf95_inq_varid(ncid_restartphy, "ZTHE", varid)
140           'Ecart de la SST (pour slab-ocean)')      call nf95_put_var(ncid_restartphy, varid, zthe)
141      call nf95_enddef(ncid)  
142      call nf95_put_var(ncid, varid, tslab)      call nf95_inq_varid(ncid_restartphy, "ZPIC", varid)
143        call nf95_put_var(ncid_restartphy, varid, zpic)
144      call nf95_redef(ncid)  
145      call nf95_def_var(ncid, 'SEAICE', nf90_float, idim2, varid)      call nf95_inq_varid(ncid_restartphy, "ZVAL", varid)
146      call nf95_put_att(ncid, varid, 'title', &      call nf95_put_var(ncid_restartphy, varid, zval)
147           'Glace de mer kg/m2 (pour slab-ocean)')  
148      call nf95_enddef(ncid)      call nf95_inq_varid(ncid_restartphy, "TANCIEN", varid)
149      call nf95_put_var(ncid, varid, seaice)      call nf95_put_var(ncid_restartphy, varid, t_ancien)
150    
151      DO nsrf = 1, nbsrf      call nf95_inq_varid(ncid_restartphy, "QANCIEN", varid)
152         IF (nsrf<=99) THEN      call nf95_put_var(ncid_restartphy, varid, q_ancien)
153            WRITE (str2, '(i2.2)') nsrf  
154            call nf95_redef(ncid)      call nf95_inq_varid(ncid_restartphy, "RUGMER", varid)
155            call nf95_def_var(ncid, 'QS'//str2, nf90_float, idim2, varid)      call nf95_put_var(ncid_restartphy, varid, frugs(:, is_oce))
156            call nf95_put_att(ncid, varid, 'title', &  
157                 'Humidite de surface No.'//str2)      call nf95_inq_varid(ncid_restartphy, "CLWCON", varid)
158            call nf95_enddef(ncid)      call nf95_put_var(ncid_restartphy, varid, clwcon(:, 1))
159         ELSE  
160            PRINT *, 'Trop de sous-mailles'      call nf95_inq_varid(ncid_restartphy, "RNEBCON", varid)
161            STOP 1      call nf95_put_var(ncid_restartphy, varid, rnebcon(:, 1))
162         END IF  
163         call nf95_put_var(ncid, varid, qsurf(:, nsrf))      call nf95_inq_varid(ncid_restartphy, "RATQS", varid)
164      END DO      call nf95_put_var(ncid_restartphy, varid, ratqs(:, 1))
165    
166      call nf95_redef(ncid)      call nf95_inq_varid(ncid_restartphy, "RUNOFFLIC0", varid)
167      call nf95_def_var(ncid, 'QSOL', nf90_float, idim2, varid)      call nf95_put_var(ncid_restartphy, varid, run_off_lic_0)
168      call nf95_put_att(ncid, varid, 'title', 'Eau dans le sol (mm)')  
169      call nf95_enddef(ncid)      call nf95_inq_varid(ncid_restartphy, "sig1", varid)
170      call nf95_put_var(ncid, varid, qsol)      call nf95_put_var(ncid_restartphy, varid, sig1)
171    
172      DO nsrf = 1, nbsrf      call nf95_inq_varid(ncid_restartphy, "w01", varid)
173         IF (nsrf<=99) THEN      call nf95_put_var(ncid_restartphy, varid, w01)
           WRITE (str2, '(i2.2)') nsrf  
           call nf95_redef(ncid)  
           call nf95_def_var(ncid, 'ALBE'//str2, nf90_float, idim2, varid)  
           call nf95_put_att(ncid, varid, 'title', &  
                'albedo de surface No.'//str2)  
           call nf95_enddef(ncid)  
        ELSE  
           PRINT *, 'Trop de sous-mailles'  
           STOP 1  
        END IF  
        call nf95_put_var(ncid, varid, albedo(:, nsrf))  
     END DO  
   
     !IM BEG albedo LW  
     DO nsrf = 1, nbsrf  
        IF (nsrf<=99) THEN  
           WRITE (str2, '(i2.2)') nsrf  
           call nf95_redef(ncid)  
           call nf95_def_var(ncid, 'ALBLW'//str2, nf90_float, idim2, varid)  
           call nf95_put_att(ncid, varid, 'title', &  
                'albedo LW de surface No.'//str2)  
           call nf95_enddef(ncid)  
        ELSE  
           PRINT *, 'Trop de sous-mailles'  
           STOP 1  
        END IF  
        call nf95_put_var(ncid, varid, alblw(:, nsrf))  
     END DO  
     !IM END albedo LW  
   
     DO nsrf = 1, nbsrf  
        IF (nsrf<=99) THEN  
           WRITE (str2, '(i2.2)') nsrf  
           call nf95_redef(ncid)  
           call nf95_def_var(ncid, 'EVAP'//str2, nf90_float, idim2, varid)  
           call nf95_put_att(ncid, varid, 'title', &  
                'Evaporation de surface No.'//str2)  
           call nf95_enddef(ncid)  
        ELSE  
           PRINT *, 'Trop de sous-mailles'  
           STOP 1  
        END IF  
        call nf95_put_var(ncid, varid, evap(:, nsrf))  
     END DO  
   
     DO nsrf = 1, nbsrf  
        IF (nsrf<=99) THEN  
           WRITE (str2, '(i2.2)') nsrf  
           call nf95_redef(ncid)  
           call nf95_def_var(ncid, 'SNOW'//str2, nf90_float, idim2, varid)  
           call nf95_put_att(ncid, varid, 'title', &  
                'Neige de surface No.'//str2)  
           call nf95_enddef(ncid)  
        ELSE  
           PRINT *, 'Trop de sous-mailles'  
           STOP 1  
        END IF  
        call nf95_put_var(ncid, varid, snow(:, nsrf))  
     END DO  
   
     call nf95_redef(ncid)  
     call nf95_def_var(ncid, 'RADS', nf90_float, idim2, varid)  
     call nf95_put_att(ncid, varid, 'title', &  
          'Rayonnement net a la surface')  
     call nf95_enddef(ncid)  
     call nf95_put_var(ncid, varid, radsol)  
   
     call nf95_redef(ncid)  
     call nf95_def_var(ncid, 'solsw', nf90_float, idim2, varid)  
     call nf95_put_att(ncid, varid, 'title', &  
          'Rayonnement solaire a la surface')  
     call nf95_enddef(ncid)  
     call nf95_put_var(ncid, varid, solsw)  
   
     call nf95_redef(ncid)  
     call nf95_def_var(ncid, 'sollw', nf90_float, idim2, varid)  
     call nf95_put_att(ncid, varid, 'title', &  
          'Rayonnement IF a la surface')  
     call nf95_enddef(ncid)  
     call nf95_put_var(ncid, varid, sollw)  
   
     call nf95_redef(ncid)  
     call nf95_def_var(ncid, 'fder', nf90_float, idim2, varid)  
     call nf95_put_att(ncid, varid, 'title', 'Derive de flux')  
     call nf95_enddef(ncid)  
     call nf95_put_var(ncid, varid, fder)  
   
     call nf95_redef(ncid)  
     call nf95_def_var(ncid, 'rain_f', nf90_float, idim2, varid)  
     call nf95_put_att(ncid, varid, 'title', 'precipitation liquide')  
     call nf95_enddef(ncid)  
     call nf95_put_var(ncid, varid, rain_fall)  
   
     call nf95_redef(ncid)  
     call nf95_def_var(ncid, 'snow_f', nf90_float, idim2, varid)  
     call nf95_put_att(ncid, varid, 'title', 'precipitation solide')  
     call nf95_enddef(ncid)  
     call nf95_put_var(ncid, varid, snow_fall)  
   
     DO nsrf = 1, nbsrf  
        IF (nsrf<=99) THEN  
           WRITE (str2, '(i2.2)') nsrf  
           call nf95_redef(ncid)  
           call nf95_def_var(ncid, 'RUG'//str2, nf90_float, idim2, varid)  
           call nf95_put_att(ncid, varid, 'title', &  
                'rugosite de surface No.'//str2)  
           call nf95_enddef(ncid)  
        ELSE  
           PRINT *, 'Trop de sous-mailles'  
           STOP 1  
        END IF  
        call nf95_put_var(ncid, varid, frugs(:, nsrf))  
     END DO  
   
     DO nsrf = 1, nbsrf  
        IF (nsrf<=99) THEN  
           WRITE (str2, '(i2.2)') nsrf  
           call nf95_redef(ncid)  
           call nf95_def_var(ncid, 'AGESNO'//str2, nf90_float, idim2, varid)  
           call nf95_put_att(ncid, varid, 'title', &  
                'Age de la neige surface No.'//str2)  
           call nf95_enddef(ncid)  
        ELSE  
           PRINT *, 'Trop de sous-mailles'  
           STOP 1  
        END IF  
        call nf95_put_var(ncid, varid, agesno(:, nsrf))  
     END DO  
   
     call nf95_redef(ncid)  
     call nf95_def_var(ncid, 'ZMEA', nf90_float, idim2, varid)  
     call nf95_enddef(ncid)  
     call nf95_put_var(ncid, varid, zmea)  
   
     call nf95_redef(ncid)  
     call nf95_def_var(ncid, 'ZSTD', nf90_float, idim2, varid)  
     call nf95_enddef(ncid)  
     call nf95_put_var(ncid, varid, zstd)  
     call nf95_redef(ncid)  
     call nf95_def_var(ncid, 'ZSIG', nf90_float, idim2, varid)  
     call nf95_enddef(ncid)  
     call nf95_put_var(ncid, varid, zsig)  
     call nf95_redef(ncid)  
     call nf95_def_var(ncid, 'ZGAM', nf90_float, idim2, varid)  
     call nf95_enddef(ncid)  
     call nf95_put_var(ncid, varid, zgam)  
     call nf95_redef(ncid)  
     call nf95_def_var(ncid, 'ZTHE', nf90_float, idim2, varid)  
     call nf95_enddef(ncid)  
     call nf95_put_var(ncid, varid, zthe)  
     call nf95_redef(ncid)  
     call nf95_def_var(ncid, 'ZPIC', nf90_float, idim2, varid)  
     call nf95_enddef(ncid)  
     call nf95_put_var(ncid, varid, zpic)  
     call nf95_redef(ncid)  
     call nf95_def_var(ncid, 'ZVAL', nf90_float, idim2, varid)  
     call nf95_enddef(ncid)  
     call nf95_put_var(ncid, varid, zval)  
   
     call nf95_redef(ncid)  
     call nf95_def_var(ncid, 'TANCIEN', nf90_float, (/idim2, idim3/), varid)  
     call nf95_enddef(ncid)  
     call nf95_put_var(ncid, varid, t_ancien)  
   
     call nf95_redef(ncid)  
     call nf95_def_var(ncid, 'QANCIEN', nf90_float, (/idim2, idim3/), varid)  
     call nf95_enddef(ncid)  
     call nf95_put_var(ncid, varid, q_ancien)  
   
     call nf95_redef(ncid)  
     call nf95_def_var(ncid, 'RUGMER', nf90_float, idim2, varid)  
     call nf95_put_att(ncid, varid, 'title', &  
          'Longueur de rugosite sur mer')  
     call nf95_enddef(ncid)  
     call nf95_put_var(ncid, varid, frugs(:, is_oce))  
   
     call nf95_redef(ncid)  
     call nf95_def_var(ncid, 'CLWCON', nf90_float, idim2, varid)  
     call nf95_put_att(ncid, varid, 'title', 'Eau liquide convective')  
     call nf95_enddef(ncid)  
     call nf95_put_var(ncid, varid, clwcon(:, 1))  
   
     call nf95_redef(ncid)  
     call nf95_def_var(ncid, 'RNEBCON', nf90_float, idim2, varid)  
     call nf95_put_att(ncid, varid, 'title', 'Nebulosite convective')  
     call nf95_enddef(ncid)  
     call nf95_put_var(ncid, varid, rnebcon(:, 1))  
   
     call nf95_redef(ncid)  
     call nf95_def_var(ncid, 'RATQS', nf90_float, idim2, varid)  
     call nf95_put_att(ncid, varid, 'title', 'Ratqs')  
     call nf95_enddef(ncid)  
     call nf95_put_var(ncid, varid, ratqs(:, 1))  
   
     call nf95_redef(ncid)  
     call nf95_def_var(ncid, 'RUNOFFLIC0', nf90_float, idim2, &  
          varid_run_off_lic_0)  
     call nf95_put_att(ncid, varid_run_off_lic_0, 'title', 'Runofflic0')  
   
     call nf95_def_var(ncid, 'sig1', nf90_float, (/idim2, idim3/), varid_sig1)  
     call nf95_put_att(ncid, varid_sig1, 'long_name', &  
          'section adiabatic updraft')  
   
     call nf95_def_var(ncid, 'w01', nf90_float, (/idim2, idim3/), varid_w01)  
     call nf95_put_att(ncid, varid_w01, 'long_name', &  
          'vertical velocity within adiabatic updraft')  
   
     call nf95_enddef(ncid)  
   
     call nf95_put_var(ncid, varid_run_off_lic_0, run_off_lic_0)  
     call nf95_put_var(ncid, varid_sig1, sig1)  
     call nf95_put_var(ncid, varid_w01, w01)  
174    
175      call nf95_close(ncid)      call nf95_close(ncid_restartphy)
176    
177    END SUBROUTINE phyredem    END SUBROUTINE phyredem
178    

Legend:
Removed from v.73  
changed lines
  Added in v.276

  ViewVC Help
Powered by ViewVC 1.1.21