/[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 139 by guez, Fri May 22 23:13:19 2015 UTC revision 140 by guez, Fri Jun 5 18:58:06 2015 UTC
# Line 65  contains Line 65  contains
65    
66      ! Local:      ! Local:
67    
68      INTEGER ncid, idim2, idim3, dimid_nbsrf      INTEGER ncid, idim2, idim3, dimid_nbsrf, dimid_nsoilmx
69      integer varid, varid_run_off_lic_0, varid_sig1, varid_w01, varid_rlon      integer varid, varid_run_off_lic_0, varid_sig1, varid_w01, varid_rlon
70      integer varid_rlat, varid_zmasq, varid_fter, varid_flic, varid_foce      integer varid_rlat, varid_zmasq, varid_fter, varid_flic, varid_foce
71      integer varid_fsic      integer varid_fsic, varid_ts, varid_tsoil
72      INTEGER isoil, nsrf      INTEGER nsrf
     CHARACTER(len=7) str7  
73      CHARACTER(len=2) str2      CHARACTER(len=2) str2
74    
75      !------------------------------------------------------------      !------------------------------------------------------------
# Line 85  contains Line 84  contains
84      call nf95_def_dim(ncid, 'points_physiques', klon, idim2)      call nf95_def_dim(ncid, 'points_physiques', klon, idim2)
85      call nf95_def_dim(ncid, 'klev', klev, idim3)      call nf95_def_dim(ncid, 'klev', klev, idim3)
86      call nf95_def_dim(ncid, 'nbsrf', nbsrf, dimid_nbsrf)      call nf95_def_dim(ncid, 'nbsrf', nbsrf, dimid_nbsrf)
87        call nf95_def_dim(ncid, 'nsoilmx', nsoilmx, dimid_nsoilmx)
88    
89      call nf95_def_var(ncid, 'longitude', nf90_float, idim2, varid_rlon)      call nf95_def_var(ncid, 'longitude', nf90_float, idim2, varid_rlon)
90      call nf95_def_var(ncid, 'latitude', nf90_float, idim2, varid_rlat)      call nf95_def_var(ncid, 'latitude', nf90_float, idim2, varid_rlat)
# Line 106  contains Line 106  contains
106      call nf95_def_var(ncid, 'FSIC', nf90_float, idim2, varid_fsic)      call nf95_def_var(ncid, 'FSIC', nf90_float, idim2, varid_fsic)
107      call nf95_put_att(ncid, varid_fsic, 'title', 'fraction glace mer')      call nf95_put_att(ncid, varid_fsic, 'title', 'fraction glace mer')
108    
109        call nf95_def_var(ncid, 'TS', nf90_float, (/idim2, dimid_nbsrf/), varid_ts)
110        call nf95_put_att(ncid, varid_ts, 'title', 'surface temperature')
111    
112        call nf95_def_var(ncid, 'Tsoil', nf90_float, (/idim2, dimid_nsoilmx, &
113             dimid_nbsrf/), varid_tsoil)
114        call nf95_put_att(ncid, varid_tsoil, 'title', 'soil temperature')
115    
116      call nf95_enddef(ncid)      call nf95_enddef(ncid)
117    
118      call nf95_put_var(ncid, varid_rlon, rlon)      call nf95_put_var(ncid, varid_rlon, rlon)
# Line 115  contains Line 122  contains
122      call nf95_put_var(ncid, varid_flic, pctsrf(:, is_lic))      call nf95_put_var(ncid, varid_flic, pctsrf(:, is_lic))
123      call nf95_put_var(ncid, varid_foce, pctsrf(:, is_oce))      call nf95_put_var(ncid, varid_foce, pctsrf(:, is_oce))
124      call nf95_put_var(ncid, varid_fsic, pctsrf(:, is_sic))      call nf95_put_var(ncid, varid_fsic, pctsrf(:, is_sic))
125        call nf95_put_var(ncid, varid_ts, tsol)
126      call nf95_redef(ncid)      call nf95_put_var(ncid, varid_tsoil, tsoil)
     call nf95_def_var(ncid, 'TS', nf90_float, (/idim2, dimid_nbsrf/), varid)  
     call nf95_put_att(ncid, varid, 'title', 'surface temperature')  
     call nf95_enddef(ncid)  
     call nf95_put_var(ncid, varid, tsol)  
   
     DO nsrf = 1, nbsrf  
        DO isoil = 1, nsoilmx  
           IF (isoil<=99 .AND. nsrf<=99) THEN  
              WRITE (str7, '(i2.2, "srf", i2.2)') isoil, nsrf  
              call nf95_redef(ncid)  
              call nf95_def_var(ncid, 'Tsoil'//str7, nf90_float, idim2, varid)  
              call nf95_put_att(ncid, varid, 'title', &  
                   'Temperature du sol No.'//str7)  
              call nf95_enddef(ncid)  
           ELSE  
              PRINT *, 'Trop de couches'  
              STOP 1  
           END IF  
           call nf95_put_var(ncid, varid, tsoil(:, isoil, nsrf))  
        END DO  
     END DO  
127    
128      !IM "slab" ocean      !IM "slab" ocean
129      call nf95_redef(ncid)      call nf95_redef(ncid)

Legend:
Removed from v.139  
changed lines
  Added in v.140

  ViewVC Help
Powered by ViewVC 1.1.21