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

Diff of /trunk/phylmd/phyredem.f90

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

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

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

  ViewVC Help
Powered by ViewVC 1.1.21